Podcast

Engineering Kiosk

Wolfgang Gassler, Andy Grunwald

Technology

283 Episoden · neueste 18.08.

Noch keine Episoden ausgewertet.

Episoden

283
  1. #42 Lexer, Parser und Open Source in Counterstrike
    25.10., 06:0000:53:38

    Was haben Lexer, Parser und Counter-Strike gemeinsam? Richtig! Eine schöne Open Source Story. Computerspiele sind für viele Software-Entwicklerinnen und -Entwickler der Einstieg. Andere wiederum steigen über den klassischen Bildungsweg eines Informatik-Studiums in die Softwareentwicklung ein. Dabei wird oft viel Theorie wie Lexer, Parser und Compilerbau durchgenommen. Doch was haben Computerspiele mit Lexer und Parser gemeinsam? Andy erzählt eine Story, wie er vor Jahren sich mit Lexer und Parser anhand einer Counter-Strike-Konfigurationsdatei vertraut gemacht hat. Eigentlich nur, um eine datengetriebene Spielanalyse zu betreiben. Raus kam ein Lexer und Parser für das Valve Data Format (VDF). Eine Geschichte voller Over-Engineering, Open Source, Spaß und einem Job-Angebot. Bonus: Wie Wolfgang nur ans cheaten denkt, was autoexec mit Maustreibern zu tun hat und was Landmaschinen auf YouTube mit Rabbitholes zu tun haben. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Return to Monkey Island: https://returntomonkeyisland.com/ Crash Bandicoot: https://www.crashbandicoot.com/de DreamHack LAN-Party: https://de.wikipedia.org/wiki/DreamHack Counter-Strike: Global Offensive: https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/ LANSuite auf GitHub: https://github.com/lansuite/lansuite Episode #41 SQL-Injections https://engineeringkiosk.dev/episodes/41 Tactical Ops: Assault on Terror: https://de.wikipedia.org/wiki/Tactical_Ops:_Assault_on_Terror ESL: https://esl.com/ Source (Spiel-Engine): https://de.wikipedia.org/wiki/Source_(Spiel-Engine) Philips HUE: https://www.philips-hue.com/de-de Valve Data Format (VDF) - Format: https://developer.valvesoftware.com/wiki/KeyValues Valve Data Format (VDF) - Sample Configuration File: https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Game_State_Integration#Sample_Configuration_File Counter-Strike: Global Offensive Game State Integration: https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Game_State_Integration A Lexer and Parser for Valves Data Format (known as vdf) written in Go: https://github.com/andygrunwald/vdf Engineering Kiosk #38 Monitoring, Metriken, Tracing, Alerting, Observability: https://engineeringkiosk.dev/podcast/episode/38-monitoring-metriken-tracing-alerting-observability/ Drachenbuch (Compiler Bau): https://de.wikipedia.org/wiki/Drachenbuch Handwritten Parsers & Lexers in Go: https://blog.gopheracademy.com/advent-2014/parsers-lexers/ InfluxDB: https://www.influxdata.com/ Influx Query Language: https://docs.influxdata.com/influxdb/v1.8/query_language/ Flow-Status: https://de.wikipedia.org/wiki/Flow_(Psychologie) ANTLR (ANother Tool for Language Recognition): https://www.antlr.org/ Erweiterte Backus-Naur-Form: https://de.wikipedia.org/wiki/Erweiterte_Backus-Naur-Form FOSDEM 2023 - Konferenz: https://fosdem.org/ Faceit: https://www.faceit.com/de Engineering Kiosk #03 Over-Engineering, das Werkzeug des Teufels?: https://engineeringkiosk.dev/podcast/episode/03-over-engineering-das-werkzeug-des-teufels/ Engineering Kiosk #23 Schaltest du noch oder automatisiert du schon: Home Automation: https://engineeringkiosk.dev/podcast/episode/23-schaltest-du-noch-oder-automatisiert-du-schon-home-automation/ Open Broadcaster Software (OBS): https://obsproject.com/de Anwendungsfall "Home Assistant CS:GO game state integration": https://www.youtube.com/watch?v=kEM54QmAMlw Anwendungsfall "CS:GO C4 Hue Lights (Game State Integration)": https://www.youtube.com/watch?v=QBdI54MHB-k Anwendungsfall "CS:GO Game State Integration Broadcast HUD": https://www.youtube.com/watch?v=TQPU03yLSoA Monkey Island Sound am Ende https://www.youtube.com/watch?v=qUMKy2Jk3Oo Sprungmarken (00:00:00) Intro (00:00:42) Wolfgang und Computer-Spielen, LAN-Parties, 10 Mbit-Netzwerke und End-Terminator (00:08:57) Der Hintergrund: Wie Andy zu Counter Strike kam und was das mit programmieren zu tun hat (00:14:25) Counter Strike Game State Integration: Webhooks vom Spiel (00:19:52) Valve Data Format (VDF), die Source Game Engine (00:21:29) Daten-getriebene Spiel-Strategien und ein automatischer Installer für eine Webhook-Adresse (00:25:28) Ein Lexer und Parser für das Valve Data Format (VDF) (00:30:03) Was ist ein Lexer? Was ist ein Token? (00:35:14) Was ist ein Parser? (00:39:18) War es notwendig, einen Lexer und Parser zu schreiben? Und die Testphase des Installers (00:41:47) Wird die Lexer- und Parser Library von jemandem verwendet? Und ein Job-Angebot (00:46:31) Anwendungsfälle: Spiele-Analysen, Zimmerlicht auf Basis der Bombe ändern, Streaming-Overlays (00:49:43) Eine schöne Open Source Story (00:51:46) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  2. #41 SQL Injections - Ein unterschätztes Risiko
    18.10., 06:0001:08:37

    SQL Injections: Eine der weitverbreitetsten Sicherheitslücken im Web, auch im Jahr 2022 Der Großteil aller Applikationen interagiert in irgendeiner Art und Weise mit einer Datenbank. Deswegen werden die meisten Entwicklerinnen und Entwickler bereits von der Sicherheitslücke "SQL Injection" gehört haben. Seit 24 Jahren ist dies eine der weitverbreitetsten Sicherheitslücken im Internet und es ist kein Ende in Sicht. Was ist eigentlich eine SQL-Injection im Detail? Welche verschiedenen Arten gibt es? Was ist der Grund, dass uns dieses Einfallstor so lange beschäftigt? Woher kommt diese und wer hat sie entdeckt? Wie kann man sich schützen und seine Anwendung ausreichend testen? All das und noch viel mehr in dieser Episode. Bonus: Der Kontrast zwischen Duisburg und Berlin und wie die SQL-Injektion als Nebenprodukt entdeckt wurde. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Phrack Magazine Volume 8, Issue 54 Dec 25th, 1998, article 08 of 12: http://www.phrack.org/archives/issues/54/8.txt OWASP Top Ten 2021: https://owasp.org/www-project-top-ten/ CVE Details - Security Vulnerabilities Published In 2022(SQL Injection): https://www.cvedetails.com/vulnerability-list/year-2022/opsqli-1/sql-injection.html Analyzing Prepared Statement Performance: https://orangematter.solarwinds.com/2014/11/19/analyzing-prepared-statement-performance/ SQL Injection Prevention Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html OWASP Top 10 (2021) - A03:2021 – Injection: https://owasp.org/Top10/A03_2021-Injection/ CVE Details - Heartbleed (CVE-2014-0160): https://www.cvedetails.com/cve/CVE-2014-0160/ CVE Details - Log4Shell (CVE-2021-44228): https://www.cvedetails.com/cve/CVE-2021-44228/ xkcd "Exploits of a Mom": https://xkcd.com/327/ HackerOne-Programm von trivago: https://hackerone.com/trivago Owncloud: https://owncloud.com/ TYPO3: https://typo3.org/ Wordpress: https://wordpress.com/de/ SQL-Proxy: https://github.com/sysown/proxysql GitHub CodeQL: https://codeql.github.com/ sqlmap: https://sqlmap.org/ SQLi-Fuzzer: A SQL Injection Vulnerability Discovery Framework Based on Machine Learning: https://ieeexplore.ieee.org/document/9657925 OWASP Zed Attack Proxy (ZAP): https://www.zaproxy.org/ PlanetScale: https://planetscale.com/ Awesome static analysis: https://github.com/analysis-tools-dev/static-analysis Sprungmarken (00:00:00) Intro (00:00:42) SQL-Injections aus den 90ern und die Vielfalt in Berlin (00:02:49) Das heutige Thema: Web-Security SQL-Injections in der Tiefe (00:05:07) Was sind SQL-Injections? (00:08:48) Sind SQL-Injections auch im Jahr 2022 noch ein Problem? (00:10:56) Wann gab es die erste SQL-Injection? Woher stammt diese Sicherheitslücke? (00:13:22) Was sind die Gründe, dass SQL-Injections noch so ein großes Problem sind? (00:19:37) Verschiedene Arten von SQL-Injections: Output-Based, Error-Based, Blind-SQL-Injections, Time-Based-SQL-Injections, Out-of-Band-SQL-Injections (00:27:42) Bug Bounty: 2-Channel SQL Injection-Attacke in Kombination mit Cross-Site-Scripting (XSS) bei trivago (00:29:42) Mehrstufige Attacken und Ausnutzung mehrerer Lücken nacheinander (00:33:16) Möglicher Schaden durch eine SQL-Injection: Daten verändern, Befehle auf dem Server ausführen, lokale Dateien lesen und schreiben, SQL-Funktionen ausführen, Denial of Service (DoS) (00:39:09) Gegenmaßnahmen um SQL-Injections zu verhindern: Prepared Statements, Datenbank-Komponenten updaten, limitierte Rechte für Datenbank-User, Web Application Firewalls (WAF) (00:56:42) Möglichkeiten um deine Anwendung automatisch zu testen: Unit-Tests, statische Analyse, dynamische Analyse mit sqlmap und Fuzzing (01:02:51) Maßnahmen um Sicherheit zu gewährleisten von Datenbank as a Service-Providern (01:06:51) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  3. #40 Wie wird man und Frau zum Senior Dev?
    11.10., 06:0000:49:43

    Was ist eigentlich ein Senior Engineer und wie werde ich zu einem? In der Tech-Industrie werden Titel wie Junior-, Senior-, Staff- und Co genutzt, um Levels und Erfahrung auszudrücken. Doch was ist eigentlich ein Senior-Engineer? Was unterscheidet ein Senior von einem Junior? Wie kann sowas in der Praxis aussehen? Ist Zeit ein wirklicher Faktor für eine Beförderung (10 Jahre Berufserfahrung oder 10x 1 Jahr Berufserfahrung)? Ist "Senior" zu sein ein "Einmal-Aufwand" oder ist kontinuierliche Energie gefordert? In dieser Episode beschreiben Andy und Wolfgang einige Attribute, die den Unterschied eines Juniors und Seniors darstellen und beschreiben, wie man den Weg zum Senior einschlagen kann. Bonus: Warum ein Meterstab auch Zollstock genannt wird und warum Wolfgang ein T als hart bezeichnet. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links The Scoop: Netflix’s historic introduction of levels for software engineers: https://blog.pragmaticengineer.com/netflix-levels/ Brendan Gregg: https://brendangregg.com/ Backlog Grooming: https://www.agile-academy.com/de/product-owner/product-backlog-refinement-grooming/ OWASP Top 10: https://owasp.org/www-project-top-ten/ Engineering Kiosk #10 Das Karriere Booster Meeting 1:1s: https://engineeringkiosk.dev/podcast/episode/10-das-karriere-booster-meeting-11s/ Engineering Kiosk #35 Knowledge Sharing oder die Person, die nie "gehen" sollte...: https://engineeringkiosk.dev/podcast/episode/35-knowledge-sharing-oder-die-person-die-nie-gehen-sollte/ Career framework inspiration from the world's best companies: https://progression.fyi/ Circle CI: Engineering Competency Matrix: https://docs.google.com/spreadsheets/d/131XZCEb8LoXqy79WWrhCX4sBnGhCM1nAIz4feFZJsEo/edit#gid=0 How to Exhibit Leadership as an Individual Contributor: https://www.tombartel.me/blog/exhibit-leadership-as-individual-contributor/ How Individuals Advance at Buffer, Without Becoming Managers: https://buffer.com/resources/career-framework/ Engineering Ladders: http://www.engineeringladders.com/ Sprungmarken (00:00:00) Intro (00:00:58) Berufserfahrung, Breites vs. tiefes Wissen und Karriere (00:06:23) Wie wichtig ist Karriere und Titel? (00:08:03) Umgang mit Positions-Titeln in Firmen (00:09:28) Heutiges Thema: Wie kann ich ein Senior Engineer werden? (00:13:02) Erste Schritte zum Senior: Übernahme von kleinen Projekten - Die Arbeit pro-aktiv vorantreiben (00:18:18) Impact: Was wird im Produkt wirklich gebraucht? (00:19:34) Technische Skills: Entwicklung von Code und Testing (00:22:34) Technische Skills: Debugging (00:24:43) Technische Skills: Monitoring, Alerting und Skalierung (00:26:13) Technische Skills: Security (00:28:48) Kommunikations Skills: Feedback, positiv gestimmt, Mentoring und Knowledge Sharing (00:35:15) Senior Engineer zu sein ist nicht einfach (00:35:47) Technologie vs. Business-Verständnis: Wann ist eine Lösung gut genug? (00:39:38) In die Senior-Rolle reinwachsen: Erfahrung und Zeit (00:42:54) Unterschiedliches Verständnis von der Senior-Rolle (00:45:07) Der eine Tipp auf dem Weg zum Senior Engineer (00:47:32) Inflationäre Nutzung des Begriffs "Senior" (00:48:37) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  4. #39 Gemischte Tüte: Software Engineer, Github, OpenSource, Git und HomeOffice
    04.10., 06:0000:47:46

    Ein neues Format: Die gemischte Tüte mit Software Engineers, Git, GitHub, Open Source und Home-Office-Equipment Eine Episode mit vier verschiedenen Themen, die uns als User-Fragen zugespielt wurden. Es geht um den Unterschied von einem Software Developer und Software Engineer, ob wirklich alles was wir auf GitHub finden als "Open Source" bezeichnet werden kann und benutzt werden darf, ob Git wirklich dezentral ist und wie wir das ganze eigentlich benutzen und wie die Home-Offices von Wolfgang und Andy eigentlich aussehen. Bonus: Ob Lakritz was in einer gemischten Tüte zu suchen hat. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Engineering Kiosk Episode #36 Sechsstellige IT-Gehälter? Wie? Was? Wo? Fair?: https://engineeringkiosk.dev/podcast/episode/36-sechs-stellige-it-geh%C3%A4lter-wie-was-wo-fair/ ElasticSearch - FAQ zur Änderung beim Lizenzmodell (2021): https://www.elastic.co/de/pricing/faq/licensing Choose a License: https://choosealicense.com/ Open Source Lizenzen: https://opensource.org/licenses/alphabetical Comparison of free and open-source software licenses: https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses Creative Commons: https://de.creativecommons.net/start/ Git Grundlagen - Mit Remotes arbeiten: https://git-scm.com/book/de/v2/Git-Grundlagen-Mit-Remotes-arbeiten Subversion: https://subversion.apache.org/ Engineering Kiosk Episode #16 Code Reviews: Nützlich oder bremsen nur ein gutes Team?: https://engineeringkiosk.dev/podcast/episode/16-code-reviews-n%C3%BCtzlich-oder-bremsen-nur-ein-gutes-team/ git-lfs für große Binärdateien: https://git-lfs.github.com/ Branches verstehen https://learngitbranching.js.org/ Jarvis Bambus höhenverstellbarer Schreibtisch: https://www.fully.com/de-de/hoehenverstellbare-schreibtische/jarvis-bambus-hoehenverstellbarer-schreibtisch.html HÅG Capisco ergonomischer Bürostuhl: https://www.fully.com/de-de/stuehle/stuehle-fuer-hoehenverstellbare-schreibtische/hag-capisco-ergonomischer-buerostuhl.html Andy’s Mic Rode NT-USB: https://rode.com/de/microphones/usb/nt-usb Wolfi’s Mic Samson Q2U http://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/ Sprungmarken (00:00:00) Intro (00:00:35) Das Format "die gemischte Tüte" (00:02:42) Was ist der Unterschied von einem Software Developer und Software Engineer? (00:08:04) Ist eigentlich alles, was auf Github ist, Open Source und darf ich dies einfach so verwenden? (00:18:47) Ist Git wirklich dezentral und wir können weiterarbeiten, auch wenn GitHub down ist? (00:31:14) Wie sieht unser Home-Office Setup aus? (00:45:39) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  5. #38 Monitoring, Metriken, Tracing, Alerting, Observability
    27.09., 06:0000:55:50

    Wie würde heutzutage ein moderner Logging, Metriken, Monitoring, Alerting und Tracing-Stack aussehen? Im Infrastruktur-Bereich gibt es zu jedem Bereich etliche Tools. Cloud-Native ist das Buzzword der Stunde. In dieser Episode erzählt Andy, wie er einen modernen Stack für ein Side-Projekt für die Bereiche Logging, Metriken, Monitoring, Alerting und Tracing aufsetzen würde. Unter anderem geht es dabei um Fragen wie: Was sollte man eigentlich alles loggen? Wie kann man von einem Alert angerufen werden? Wie visualisiert man Daten in schönen Graphen? Brauchen wir Tracing? Und was ist Observability? Bonus: Engineering Porn und Buzzword-Bingo. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Episode #37 Mit IT-Büchern Geld verdienen? Wer liest überhaupt noch Bücher?: https://engineeringkiosk.dev/podcast/episode/37-mit-it-b%C3%BCchern-geld-verdienen-wer-liest-%C3%BCberhaupt-noch-b%C3%BCcher/?pkn=shownotes Episode #17 Was können wir beim Incident Management von der Feuerwehr lernen?: https://engineeringkiosk.dev/podcast/episode/17-was-k%C3%B6nnen-wir-beim-incident-management-von-der-feuerwehr-lernen/?pkn=shownotes Sentry: https://sentry.io/ Datadog: https://www.datadoghq.com/ Splunk: https://www.splunk.com/ Elasticsearch: https://www.elastic.co/de/enterprise-search/ Logstash: https://github.com/elastic/logstash Kibana: https://github.com/elastic/kibana OpenSearch: https://opensearch.org/ Elastic Cloud: https://www.elastic.co/de/cloud/ Aiven: https://aiven.io/ Fluentd: https://www.fluentd.org/ Amazon S3 und S3 Glacier: https://aws.amazon.com/de/s3/ Amazon Athena: https://aws.amazon.com/de/athena/ Prometheus: https://prometheus.io/ VictoriaMetrics: https://github.com/VictoriaMetrics/VictoriaMetrics InfluxDB: https://www.influxdata.com/ M3 Metrics Engine: https://m3db.io/ Prometheus Node Exporter: https://github.com/prometheus/node_exporter Grafana: https://github.com/grafana/grafana PromQL: https://prometheus.io/docs/prometheus/latest/querying/basics/ OpsGenie: https://www.atlassian.com/de/software/opsgenie Jaeger: https://www.jaegertracing.io/ Zipkin: https://zipkin.io/ OpenTracing: https://opentracing.io/ OpenTelemetry: https://opentelemetry.io/ yak shaving: https://seths.blog/2005/03/dont_shave_that/ Cloud Native Computing Foundation: https://www.cncf.io/ Sprungmarken (00:00:00) Intro (00:00:50) Wolfgangs MySQL-Buch (00:02:11) Heutiges Thema: Wie würde Andy die Themen Monitoring, Alerting, Metriken und Logging bei einem Side Projekt angehen? (00:04:49) Warum brauchst du Logging, Monitoring, Metriken und Tracing? (00:07:29) Logging von Exceptions, Warnings und anderen Fehler, Logging und der ELK-Stack (00:16:06) Was sollte man eigentlich alles loggen? (00:19:22) Log-Rotation und Log-Retention auf Object-Storage (00:27:30) Metriken mit Prometheus (00:31:46) Visualisierung von Metriken mit Grafana (00:34:25) Intelligente Alerting Systeme und die richtigen Schwellenwerte finden (00:38:47) Alerts senden und anrufen lassen (00:43:22) Tracing: Was ist das und brauchen wir das? (00:48:49) Was ist Observability? (00:51:42) Iterativer Aufbau seiner Plattform und Alternativen (00:54:49) Keine bezahlte Werbung (00:55:14) Outro und Feedback Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  6. #37 Mit IT-Büchern Geld verdienen? Wer liest überhaupt noch Bücher?
    20.09., 06:0001:00:21

    Lohnt es sich ein IT-Fachbuch zu schreiben? Es gibt zu jeder Software und zu jedem IT-Thema mindestens ein Buch. Doch wie ist es eigentlich, ein solches Buch zu schreiben? Was macht ein Verlag und braucht man diesen in der heutigen Zeit eigentlich noch? Wird man dadurch reich oder bleibt es Hungerlohn? Was für ein Tech-Stack steckt hinter einem Buch? Und wie würde man eigentlich starten? All das klären wir in dieser Episode mit Wolfgang, der ein Buch über MySQL im Rheinwerk-Verlag (Galileo Press) publiziert hat. Bonus: Warum Wolfgang eher ein Fan vom Reden ist und warum er wirklich so lange für seinen Dr. Titel benötigt hat. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Bewerbungsgespräche mit Wolfgang Gassler, Interview von Nils Langner: https://www.youtube.com/watch?v=-c3ZAp7MvTI MySQL: Das umfassende Handbuch: https://www.rheinwerk-verlag.de/mysql-das-umfassende-handbuch/ LaTeX: https://www.latex-project.org/ ct Magazin: https://www.heise.de/ct/ Rheinwerk Verlag (Galileo Press): https://www.rheinwerk-verlag.de/ Michael Kofler: https://kofler.info/ Buch "Designing Data-Intensive Applications": https://dataintensive.net/ Buch "MAKE" von Pieter Levels: https://readmake.com/ Use the Index, Luke (Markus Winand): https://use-the-index-luke.com/ Simon Sinek: Start with why: https://www.youtube.com/watch?v=u4ZoJKF_VuA Buch "Observability Engineering": https://www.oreilly.com/library/view/observability-engineering/9781492076438/ Honeycomb: https://www.honeycomb.io/ LeanPub: https://leanpub.com/ Amazon Print on Demand: https://www.amazon.de/Buecher-Print-On-Demand/b?ie=UTF8&node=5445727031 Episode #35 Knowledge Sharing oder die Person, die nie "gehen" sollte...: https://engineeringkiosk.dev/podcast/episode/35-knowledge-sharing-oder-die-person-die-nie-gehen-sollte/ Sprungmarken (00:00:00) Intro (00:00:40) Schreib-Skills (00:02:42) Thema: Das schreiben von IT Fachbüchern - MySQL, das umfassende Handbuch (00:03:39) Wie gut kennst du dich im Bereich MySQL aus? (00:05:19) Überblick über Wolfgangs MySQL Buch (00:09:34) Wie lange habt ihr benötigt, das Buch zu schreiben? (00:11:24) Welcher Tech-Stack wurde genutzt, um das Buch zu schreiben? (00:13:43) Welche Aufgaben hat der Verlag übernommen? (00:18:54) Wie hast du die Verbindung zum Verlag aufgebaut? (00:21:17) Was verdient man mit einem IT Fachbuch? (00:28:21) Warum hast du ein Buch geschrieben? Was bringt es ein Buch zu schreiben? (00:30:27) Was hat sich durch das Buch bei dir professionell ergeben? (00:32:22) Wieso habt ihr das Schreiben einer neuen Edition abgelehnt? (00:33:56) Imposter-Syndrom: Wie viel weißt du über das MySQL Datenbank-Thema, nach deiner Recherche? (00:35:52) Wie viele Amazon-Reviews hast du gekauft? (00:38:39) Liest du IT-Fachbücher? (00:43:24) Würdest du nochmal ein Buch schreiben? (00:46:32) Würdest du Leuten empfehlen, ein Buch zu schreiben? (00:51:00) Was würdest du Leuten empfehlen, die ein Buch schreiben möchten? (00:53:25) Würdest du nochmal ein Buch über eine Software/Software-Version schreiben? (00:55:50) Hattest du schon Berührungen zu einem Ghostwriter? (00:58:46) Lohnt sich das Mittel- und Langfristig ein Buch zu schreiben? (01:01:22) Selbst-Publishing und Print on Demand (01:03:56) Audio-Rants, Reddit und Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  7. #36 Sechs-stellige IT-Gehälter? Wie? Was? Wo? Fair?
    13.09., 06:0000:54:15

    Gehälter als Software-Engineer: Wie sind diese aufgebaut? IT-Gehälter sind so hoch wie noch nie. Doch sind 6-Stellige Gehälter gerechtfertigt, fair und bekommen die Mitarbeiter wirklich diesen Betrag jährlich überwiesen? Um diese Frage und ähnliche Themen geht es in dieser Episode: Welche Gehaltsbausteine gibt es? Lohnt es sich bei US-Gehältern überhaupt noch in Deutschland zu bleiben? Gibt es eine große Imbalance zu anderen Industrien? Sind die Gehälter überhaupt gerechtfertigt und was machen zB kleine Agenturen, wenn diese mit der Entwicklung in der Industrie nicht mithalten können? Bonus: Wolfgang der Cloud-Hater, ob Deutschland Single-Feindlich ist und was der VW Golf und das Marketing der Cloud damit zu tun haben. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Episode #34 Wie cloudy bist du?: https://engineeringkiosk.dev/podcast/episode/34-wie-cloudy-bist-du/ The Architect: Bare Metalsson Rejects the Cloud: https://www.youtube.com/watch?v=AXxr0pghWS0 Super Duper Podcast - Bewerbungsgespräche mit Wolfgang Gassler: https://www.youtube.com/watch?v=-c3ZAp7MvTI Equity - ESOP: https://de.wikipedia.org/wiki/Belegschaftsaktie Equity - VSOP: https://de.wikipedia.org/wiki/Mitarbeiter-Kapitalbeteiligung#Virtuelle_Mitarbeiterbeteiligung Artikel von Gergely Orosz (Pragmatic Engineer) zum dreistufigen Gehaltsmarkt und wann hohe Gehälter gezahlt werden https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/ TYPO3: https://typo3.org/ Sprungmarken (00:00:00) Intro (00:00:40) Feedback-Cycle beim Podcasting und Feedback zu "#34 Wie cloudy bist du?" (00:04:51) Format-Idee "Gemischte Tüte" (00:07:09) Heutiges Thema: Gehalt, Gehaltsbausteine, hohe Gehälter in der Tech-Industrie (00:08:51) Total Compensation: Vier Gehaltsbausteine - Basis-Gehalt, Signing-Bonus, Equity und jährliche Bonuszahlungen (00:21:15) Ist Weihnachts- und Urlaubsgeld als Bonuszahlung zu sehen? (00:22:35) Lohnt es sich langfristig als Entwickler noch in Deutschland zu bleiben, wenn man Gehälter von 300.000€ in anderen Ländern sieht? (00:27:43) Imbalance von Gehältern zu anderen Industrien, der Impact deiner Arbeit und Gehälter von Web-Agenturen vs. Software as a Service-Firmen (00:36:14) Agenturen als Talent-Pool für große Tech-Firmen (00:43:46) Ältere (50+) Entwickler in Agenturen, Möglichkeiten für neue Jobs und die eigene Lerngeschwindigkeit (00:50:07) Ein Fail für die Formatidee "Gemischte Tüte" und sind hohe steigende Gehälter überhaupt noch fair? (00:52:40) Outro und Gemischte Tüte: Was ist der Unterschied von einem Softwareentwickler und Software-Engineer? Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  8. #35 Knowledge Sharing oder die Person, die nie "gehen" sollte...
    06.09., 06:0001:03:04

    Der Dauerbrenner in jedem Team: Wie bekommt man ordentliches Knowledge Sharing hin? Jeder kennt's: Die Kollegin ist im Urlaub und genau in dieser Zeit läuft was mit der einen Komponente schief, wo sie das größte Wissen darüber hat. Knowledge Sharing richtig hinzubekommen und das Wissen breit zu verteilen ist eine Mammutaufgabe. Aber eine wichtige, speziell in einer Remote-Umgebung. In dieser Episode gehen wir einige Mythen und Techniken durch, die euch beim Knowledge Sharing unterstützen können: Was ist der Bus-Faktor? Muss jeder im Team alles wissen und übernehmen können? Wobei kann Mob-Programming helfen? Was sind Guilds? Und kann man eigentlich zu viel lernen? Und noch viele weitere Themen. Bonus: Warum das C-Level-Management nicht im selben Flugzeug fliegen darf und ob Podcasts, die Mitarbeiter-Zeitung ablösen. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Norwegischer Konzern kauft Ebay Kleinanzeigen: https://www.spiegel.de/wirtschaft/unternehmen/ebay-kleinanzeigen-wird-an-norwegischen-konzern-verkauft-a-792a2f35-bc5c-45a6-aa72-03b62d67da13 Willhaben.at: https://www.willhaben.at/ Marktplaats.nl: https://www.marktplaats.nl/ Bus-Faktor: https://de.wikipedia.org/wiki/Truck_Number pgbouncer: https://www.pgbouncer.org/ pghoard: https://github.com/aiven/pghoard OpenSSL: https://www.openssl.org/ Visual Studio Live Share: https://visualstudio.microsoft.com/de/services/live-share/ Community of Practice: https://de.wikipedia.org/wiki/Community_of_Practice black hat Conference: https://www.blackhat.com/ the bread code @GitHub https://github.com/hendricius/the-bread-code the bread code @YouTube https://www.youtube.com/c/TheBreadCode Episode #14 async und await: asynchrones Arbeiten im Alltag: https://engineeringkiosk.dev/podcast/episode/14-async-und-await-asynchrones-arbeiten-im-alltag/ Episode #29 Die andere Seite: Meetups & Konferenzen organisieren: https://engineeringkiosk.dev/podcast/episode/29-die-andere-seite-meetups-konferenzen-organisieren/ Sprungmarken (00:00:00) Intro (00:00:45) eBay Kleinanzeigen und Landing-Pages für Auto-Reifen (00:08:20) Das Thema der Episode: Knowledge Sharing (00:11:11) Der Bus-Faktor (00:13:01) Warum Knowledge Sharing wichtig für die Kollaboration und Produktivität ist (00:15:05) Mythos "Jeder im Team muss alles Wissen und übernehmen können" (00:18:05) Möglichkeiten zur internen Dokumentation: Design Documents / Request For Comments / Discover Documents / Architecture Decision Records und Zielgruppe der Dokumentation (00:24:43) Pair- und Mob-Programming (00:28:32) Guilds (Community of Practice), Support vom Management und Kosten von Knowledge Sharing (00:39:38) Interne Konferenzen, Vorträge halten und das Imposter-Syndrom (00:49:37) Lunch-Talks (00:52:21) Welcher Lerntyp bist du? - Viel lesen, Hands-On, Frontal-Lehre, Video-Tutorials, Audio - Das richtige Format (00:57:28) Kann man zu viel lernen? (00:59:09) Ist Knowledge-Sharing schwieriger in einem Remote-Umfeld? (01:02:21) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  9. #34 Wie cloudy bist du?
    30.08., 06:0000:46:12

    Die Cloud Native Infrastruktur vs. ein dicker Server - Ein Dauerstreit-Thema AWS, GCP, Azure und Co bieten viele Cloud Native Services, die dir dein Leben vereinfachen sollen. Serverless, weniger Admins und alles super günstig. Das sind die Versprechen. Doch ist das wirklich so? Wäre ein leistungsstarker Server nicht besser, günstiger, einfacher und ausreichend? Und wie steht das nicht im Konflikt mit einer modernen Microservice-Architektur? All diese Fragen stellen Wolfgang und Andy in dieser Episode, wo sie einen Artikel "Use One Big Server" besprechen. Bonus: Was eine Klatsche auf Reddit, Vendor-Lock-in und CV-Driven-Development mit Servern zu tun hat. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Reddit-Post: https://www.reddit.com/r/de_EDV/comments/wp9arv/was_habt_ihr_so_mit_github_actions_automatisiert/ Artikel "Use One Big Server": https://specbranch.com/posts/one-big-server/ Hackernews: https://news.ycombinator.com/ 9gag: https://9gag.com/ F-Online - Vorbereitung für die theoretische Fahrschulprüfung: https://www.f-online.app/ Proxmox: https://www.proxmox.com/ Kelsey Hightower: https://en.wikipedia.org/wiki/Kelsey_Hightower Sprungmarken (00:00:00) Intro (00:00:43) Intro mit einer Klatsche auf Reddit (00:03:49) Wir brauchen euren Support: Bewertet uns in eurer Podcast-App (00:04:26) Warum läuft F-Online auf einem großen Server und nicht Cloud Native und Serverless? (00:10:43) Saisonaler Traffic, Peak-Usage und Ressourcen richtig ausnutzen bei einem virtuellen Server vs. Cloud Native (00:17:05) Ist der Vergleich von Monetären Kosten allein sinnvoll? Wie bezieht man die Implementierung mit ein? (00:18:33) Debugging und Testing von GCP Cloud Functions/AWS Lambdas (00:21:14) Ein großer Server ist für viele Applikationen die bessere Wahl und das Abhängigkeitsverhältnis zu Cloud Providern (00:26:14) Fehlende Perspektiven bei dem Artikel "Use One Big Server" und Argumente für Cloud Native (00:31:06) Optimierung von Cloud Kosten, Vendor-Lock-in, Multi-Cloud und Monolith vs. Microservice (00:34:20) Ist der LAMP-Stack bereits eine Micro-Service-Architektur? (00:37:34) Ist ein Micro-Service automatisch eine eigene Applikation? Ist der Micro-Service-Hype vorbei? (00:40:34) "Boring"-Software kann ein Vorteil sein (00:43:30) Zusammenfassung und Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  10. #33 Andy im Team Lead Bewerbungsgespräch
    23.08., 06:0001:00:54

    Wie können Engineering Manager und Tech-Lead-Interviews aussehen? Jeder, der vom Individual Contributor in eine Engineering Manager und Tech-Lead-Rolle wechseln möchte, muss sich Fragen aussetzen, die nichts mit Code zu tun haben. Fragen über Leadership Styles, Motivationen, Team-Entscheidungen, Business-Prioritäten, Selbst-Reflektion und Schwächen. Denn als Engineering Manager oder Tech-Lead gilt man als Multiplikator. In dieser Episode stellt Wolfgang seinem Co-Host Andy einfach mal die Fragen, die er damals Bewerbern gestellt hat, um sich selbst als Engineering Manager bei trivago zu ersetzen. Dies gibt einen guten Einblick, mit welchen Fragen Ihr so rechnen könnte, falls Ihr euch in eine ähnliche Situation begebt. Bonus: Warum Wikingerschach der neue Sport ist und was eine Straßenampel mit Continuous Integration zu tun hat. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links DALL-E 2: https://openai.com/dall-e-2/ DALL-E 2: Original Bild https://labs.openai.com/s/xsdlCmW9w7xNygsV3xIlL2qJ Leadership-Style Laissez-faire: https://de.wikipedia.org/wiki/Laissez-faire programmier.barDEEP DIVE 108 – Astro mit Chris Swithinbank: https://www.programmier.bar/podcast/deep-dive-108-astro-mit-chris-swithinbank stability.ai: https://stability.ai/ Wikingerschach (Kubb): https://de.wikipedia.org/wiki/Kubb Simon Sinek: https://simonsinek.com/ Bus-Faktor: https://de.wikipedia.org/wiki/Truck_Number Engineering Kiosk #26 My English is not the yellow from the egg - Arbeiten in internationalen Teams: https://engineeringkiosk.dev/podcast/episode/26-my-english-is-not-the-yellow-from-the-egg-arbeiten-in-internationalen-teams/ Traditional Leadership Vs. Servant Leadership: https://www.forbes.com/sites/forbescoachescouncil/2020/03/11/traditional-leadership-vs-servant-leadership/ Leadership Styles: The 11 Most Common & How to Find Your Style [Quiz]: https://blog.hubspot.com/marketing/leadership-styles Sprungmarken (00:00:00) Intro (00:00:33) AI-Generiertes Episoden-Cover mit DALL-E 2 (00:07:09) Das heutige Thema: Leadership styles, eine Art Engineering Manager Interview und Wikingerschach (Kubb) (00:11:03) Kontext zu dem Interview, dem Team und den Interviewfragen (00:14:46) "Warum möchtest du überhaupt eine Lead-Rolle übernehmen?" (00:19:10) "Was wären deine ersten drei Aktionen als neuer Engineering Manager?" (00:22:29) "Was ist dein Leadership-Style?" (00:27:39) "Wo ziehst du denn aus dem Alltag als Engineering Manager die Energie raus?" (00:29:14) "Wie verteilst du Projekte an Mitarbeiter, die keiner machen möchte?" (00:38:20) "Wie würdest du die Innovation / Innovations-Bereitschaft in deinem Team erhöhen?" (00:45:14) "Hast du eine Herangehensweise, wie man mit anderen (hartnäckigen) Meinungen umgeht bzw. eine Pattsituation auflöst?" (00:53:31) "Warum sollte ich dich nicht anstellen?" (00:56:02) Interview-Abschluss und Retrospektive Betrachtung der Fragen (00:59:40) Outro und Feedback Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  11. #32 Die richtigen Leute anstellen: Die Recruiting Pipeline
    16.08., 06:0001:04:28

    Recruiting: Einer der wichtigsten Aufgaben einer Firma - Doch worauf kommt es an? Leute kommen. Leute gehen. Fluktuation bzw. ein Jobwechsel ist ganz normal in der heutigen Zeit. Kaum jemand bleibt "bis zur Rente". Doch worauf kommt es an, wenn man neues Personal für sein Team / Firma sucht? Wie viel Zeit soll man als Hiring Manager investieren? Wo findet man gute Leute? Welche Fragen sind die richtigen? Wie geht man damit um, wenn man sich nicht 100%ig sicher ist? Und wie trifft man die finale Entscheidung? All das und noch viel mehr behandeln wir in dieser Episode. Bonus: Warum Wolfgang eine Aufmerksamkeitsspanne wie ein Welpe hat, was Aufzüge mit Recruiting zu tun haben und ob Wanne-Eickel wirklich existiert. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links ​​German Tech Podcasts: https://engineeringkiosk.dev/deutsche-tech-podcasts/ Episode #25 Tech-Entlassungswellen & Job-Interview Skills: https://engineeringkiosk.dev/podcast/episode/25-tech-entlassungswellen-job-interview-skills/ Best Practices zum Interview-Design https://triplebyte.com/blog/how-to-interview-engineers Ein must read klassiker https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guide-to-interviewing-version-30/ Gute Kandidat⋅innen werden auch kritische Fragen stellen, wie z.B. https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/ Moishe Lettvin - What I Learned Doing 250 Interviews at Google https://www.youtube.com/watch?v=r8RxkpUvxK0 Sprungmarken (00:00:00) Intro (00:00:36) Perlenhochzeit beim Engineering Kiosk und das stoppen von Projekten (00:02:30) German Tech Podcasts (00:04:40) Das heutige Thema: Recruiting aus der Sicht des Arbeitgebers (00:06:35) Warum ist das Thema relevant? und was Recruiting mit Kultur zu tun hat (00:11:25) Sollte man "Leute einstellen" delegieren? (00:15:20) Wie viel Zeit sollte ein Hiring Manager ins Recruiting investieren? (00:18:05) Wie findet man die richtigen Leute? Wie wichtig sind persönliche Empfehlungen? (00:21:55) Die Entscheidung, ob du eine Person einstellst: False-Negatives vs. False-Positives (00:26:45) Der Recruiting-Prozess: Wen suche ich eigentlich? (00:29:15) Der Recruiting-Prozess: Was sind die richtigen Fragen, die ich stellen kann? (Strukturierte Interviews und Freestyle) (00:43:30) Der Bias über die Historie und vergangene Stationen von Kandidat-innen (00:50:15) Der Recruiting-Prozess: Die finale Entscheidung treffen (00:57:10) Die aktuelle Lage am Jobmarkt, die Kosten von Recruiting und Demotage (01:03:00) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  12. #31 Ich automatisiere mir die Welt wie sie mir gefällt (mit GitHub Actions)
    09.08., 06:0001:01:15

    Schuftest du noch oder automatisierst du schon? Heute gehts um die Faulheit von Entwicklern: Wir sprechen über GitHub Actions - Was es ist, wozu man es benutzen kann, wie es das eigene Leben erleichtern kann, wo der Unterschied zu Jenkins ist, wie das Engineering Kiosk es selbst einsetzt und welche Use-Cases von der Community oft genutzt werden. Bonus: Warum LinkedIn einen HTTP Status Code 999 sendet, wann wir Programmiersprachen wie Unterhosen wechseln und was Michael "Bully" Herbig mit der ganzen Sache zu tun hat. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links ​​Dependabot: https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/ Engineering Kiosk #13 Produktivität: https://engineeringkiosk.dev/podcast/episode/13-produktivit%C3%A4t/ Engineering Kiosk #26 My English is not the yellow from the egg - Arbeiten in internationalen Teams: https://engineeringkiosk.dev/podcast/episode/26-my-english-is-not-the-yellow-from-the-egg-arbeiten-in-internationalen-teams/ Engineering Kiosk #27 Sicherheit in der Dependency Hölle: https://engineeringkiosk.dev/podcast/episode/27-sicherheit-in-der-dependency-h%C3%B6lle/ Engineering Kiosk #21 Static Site Generators & DIE Webseite: https://engineeringkiosk.dev/podcast/episode/21-static-site-generators-die-webseite/ Deutschsprachige Tech Podcasts: https://engineeringkiosk.dev/deutsche-tech-podcasts/ und https://github.com/EngineeringKiosk/GermanTechPodcasts GitHub Actions: https://github.com/features/actions Netlify: https://www.netlify.com/ GitHub Actions Marketplace: https://github.com/marketplace?type=actions Jenkins: https://www.jenkins.io/ GitHub Pull Request Auto Merge: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request PodcastIndex: https://podcastindex.org/ GitHub Actions vom GermanTechPodcast Repository: https://github.com/EngineeringKiosk/GermanTechPodcasts/tree/main/.github/workflows GitHub Action um Code zu Comitten (stefanzweifel/git-auto-commit-action): https://github.com/stefanzweifel/git-auto-commit-action GitHub Action um ein anderes Repository zu triggern (peter-evans/repository-dispatch): https://github.com/peter-evans/repository-dispatch Repository von der Engineering Kiosk: https://github.com/EngineeringKiosk/webpage Deep-Dive zu Astro in der Programmierbar: https://www.programmier.bar/podcast/deep-dive-108-astro-mit-chris-swithinbank GitHub Personal Access Tokens: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token GitHub Actions Secrets: https://docs.github.com/en/actions/security-guides/encrypted-secrets GitHub Actions Output: https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs Podcast sync-Python Script von der Engineering Kiosk Webpage: https://github.com/EngineeringKiosk/webpage/blob/main/scripts/sync-german-tech-podcasts.py Freie (private) Repositories bei GitHub: https://github.blog/2019-01-07-new-year-new-github/ Link Checker Lychee: https://github.com/lycheeverse/lychee GitHub Profil von Andy Grunwald: https://github.com/andygrunwald Inner Source: https://de.wikipedia.org/wiki/Inner_Source GitHub Actions Awesome-List: https://github.com/sdras/awesome-actions GitHub Actions Hackathon: https://githubhackathon.com/ Sprungmarken (00:00:00) Intro (00:00:31) E-Mails von GitHub (00:03:11) Deutschsprachige Tech Podcasts: Eine kuratierte Liste von deutschsprachigen Tech-Podcasts (00:07:35) Heutiges Thema: Automatisierung mit GitHub Actions und Attribut bei Software Engineers: Disziplin oder Faulheit (00:10:07) Was GitHub Actions ist und was Wolfgang bereits darüber weiß (00:14:47) Wie sieht die GitHub Automation beim GermanTechPodcast Repository aus? (00:26:19) Einen GitHub Actions Workflow in einem anderen Repository triggern (00:29:03) GitHub Actions und Passwörter, API-Keys und andere Geheimnisse und Isolation von einzelnen GitHub Actions (00:34:56) Was passiert bei der Engineering Kiosk Website, wenn das GitHub Actions-Event entgegen genommen wird (00:39:50) GitHub Actions im professionellen Umfeld, ist Jenkins noch relevant und Limitierungen mit privaten Netzwerken (00:46:30) Link-Checking in GitHub Actions mit Lychee und automatische GitHub Issue Erstellung (00:50:21) Eigene Profile-README mit GitHub Actions updaten (00:52:52) Wo liegen die GitHub Action Workflows? (00:53:37) GitHub Action um Inner Source und Cross-Team Contributions zu fördern (00:55:25) GitHub Actions um Stale Issues zu schließen (00:56:59) Aufruf um GitHub Actions zu testen und neue Contributor zu begrüßen (00:58:28) Feedback und Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  13. #30 Ist ein Informatikstudium sinnvoll? Welche Ausbildung für Devs?
    02.08., 06:0001:05:36

    Wie wichtig ist die Universität und ein Studium für den heutigen Beruf als Software Entwickler⋅in? Diese bzw. ähnliche Fragen haben wir von unseren Hörer⋅innen zugesendet bekommen: Welche Unterschiede gibt es in den Ausbildungen? Wie relevant ist eine schulische oder berufliche Ausbildung? Sollte man ein Bachelor, Masterstudium machen? Und würden wir den Weg zum Dr. Titel empfehlen? Haben Akademiker nur Vorteile? Oder auch Nachteile bei der Jobsuche und beim Job selbst? Und wie kann man als Nicht-Studierte oder Quereinsteiger in der IT-Industrie Fuß fassen? All das und noch viel mehr in der Episode. Bonus: Was akademischer Spaß, Beleidigungen und Serdar Somuncu mit der ganzen Thematik zu tun haben. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links FOM / Fachhochschule für Oekonomie und Management: https://www.fom.de/ Das österreichische Bildungssystem: https://www.bmbwf.gv.at/Themen/schule/schulsystem/sa.html Das deutsche Bildungssystem: https://www.kmk.org/dokumentation-statistik/informationen-zum-deutschen-bildungssystem.html Sprungmarken (00:00:00) Intro (00:00:50) Hat die akademische Laufbahn, Wolfgang zu einem besseren Software-Entwickler gemacht? (00:04:53) Unterschied zwischen der schulischen und beruflichen Ausbildung? (00:12:06) Haben Leute von spezifischen Universitäten / Schulen mehr drauf als andere? (00:14:10) Das heutige Thema: Wie wichtig ist die Uni / akademische Ausbildung für den Job in der IT? (00:15:11) Andys Erfahrung auf der privaten Hochschule (00:19:14) Abschlüsse von privaten Hochschulen und wie diese in der Industrie angesehen werden können (00:20:52) Können akademische Abschlüsse auch hinderlich sein? (00:24:24) Over-Engineering, unschöner Quellcode und wissenschaftliches Arbeiten von Leuten mit Dr. Titel - Erfahrungen von der Universität (00:30:27) Unterschiede in der Arbeit und Guidance vom Manager (00:31:45) Gibt es Unterschiede in der Entwicklung/Einstellung von Leuten im Beruf mit oder ohne akademische Ausbildung? (00:36:01) Sind alle Personen anpassungsfähig an eine bestimmte Arbeitsweise? (00:40:13) Kann "akademisch" ein Schimpfwort sein? (00:43:58) Wissbegierig, Neugierig, Resistenz und Motivation sind viel wichtiger (00:48:30) Ist ein Studium empfehlenswert für einen Job in der IT? Und bringt mich das bei der Jobsuche weiter? (00:55:17) Ist ein fehlendes Studium ein möglicher Karriere-Blocker? (00:58:30) Sollten Quereinsteiger bei einer kleineren Firma starten? (01:00:17) Wie sollten Schüler vorgehen? Ein Studium oder direkter Berufseinstieg? (01:03:15) Würdest du Leuten mit Studium einen den Weg zum Doktor empfehlen? (01:04:34) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  14. #29 Die andere Seite: Meetups & Konferenzen organisieren
    26.07., 06:0001:08:48

    Meetups und Konferenzen: Ein wichtiger Bestandteil der Tech-Community und als Plattform für den Wissenstransfer. Jeder kennt Meetups und Konferenzen. Firmen sponsern Meetups und geben Mitarbeitern sogenannte Konferenz-Budgets. Doch wie sieht es hinter den Kulissen aus? Was bedeutet es ein Meetup zu organisieren? Welche Herausforderungen und Chancen bietet es? Wie viel Zeitaufwand benötigt es, ein Meetup auf die Beine zu stellen? Und ist es das gleiche wie die Organisation einer Konferenz? In dieser Episode wird Andy, als Organisator des Web Engineering Meetups Düsseldorf und der localhost-Konferenz, genau zu diesem Thema interviewed. Bonus: Was die Zeitschrift Computer Bild und Fortuna Düsseldorf mit Meetups zu tun haben. Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776 Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776 Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Fest und Flauschig: https://open.spotify.com/show/1OLcQdw2PFDPG1jo3s0wbp Localhost-Konferenz: https://localhost.engineering/ Web Engineering Meetup Düsseldorf: https://www.meetup.com/de-DE/web-engineering-duesseldorf/ PHP Usergroup D/DU/KR auf XING: https://www.xing.com/communities/groups/php-usergroup-d-strich-du-strich-kr-5b80-1021668/posts Webworker NRW Meetup: https://www.meetup.com/de-DE/webworker-nrw/ Lean Coffee: https://t2informatik.de/wissen-kompakt/lean-coffee/ Explain Like I'm Five: https://www.reddit.com/r/explainlikeimfive/ Lessons learned from running a local meetup: https://andygrunwald.com/blog/lesson-learned-from-running-a-local-meetup/ Sprungmarken (00:00:00) Intro (00:00:36) Sommerpausen, Ferien und Release-Cycle (00:03:06) Empfehlungs-Algorithmen von Podcast-Plattformen (00:04:38) Der nachteil der Sommerzeit? Keine Meetups und Konferenzen (00:05:17) Wie groß ist das Web Engineering Meetup Düsseldorf und wie lange habt Ihr Pause gemacht? (00:06:16) Das heutige Thema: Die Organisation von Meetups und Konferenzen (00:07:06) Wann hat Andy mit Usergroups und Meetups gestartet? (00:09:51) Wie viele Leute kommen denn ca. zu den Treffen? (00:11:44) Wie schwierig ist es ein Meetup zum laufen zu bekommen? (00:13:28) Das Thema der No-Show-Rate bei Meetups (00:14:32) Was war der Planungsaufwand für die ersten Events? (00:16:02) Wie hast du die ersten Speaker gefunden? (00:18:28) Was ist es für ein monatlicher Zeitaufwand für die Meetup-Organisation? (00:20:01) Wie wird man das Firmenbranding von einem Meetup los? (00:26:53) Was hat sich bei den Firmen in Bezug auf Meetups in den letzten 10 Jahren geändert? (00:30:23) Welche Tipps haben wir für die Firmen, die sich bei Meetups präsentieren? (00:33:24) Recruitern auf Meetups und Regeln / Code of Conduct (00:35:56) Monetarisierung von Meetups und Motivation von Organisatoren (00:39:34) Der nächste Schritt: Eine eigene Konferenz (00:42:27) Wo ist der organisatorische Unterschied zwischen einem Meetup und einer Konferenz? (00:49:00) Neue Meetups: Lieber Online? Lieber Offline? Lieber Hybrid? (00:51:25) Online Meetups bieten einen größeren Zugang, deswegen mehr Konkurrenz? (00:54:37) Was würdest du als Start-Tip neuen Organisatoren zur Gründung mitgeben? (01:03:15) Online oder Offline-Meetups und eure Initiative (01:05:42) Die Checkliste zur Organisation eines Meetups (01:08:04) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Feedback (gerne auch als Voice Message) Email: stehtisch@engineeringkiosk.dev Twitter: https://twitter.com/EngKiosk WhatsApp +49 15678 136776

  15. #28 O(1), O(log n), O(n^2) - Ist die Komplexität von Algorithmen im Entwickler-Alltag relevant?
    19.07., 06:0000:55:33

    Beim Programmieren ist alles ein Algorithmus. Irgendwie zumindest. Doch wie misst man die Zeitkomplexität? Das ganze nennt sich Big-O-Notation, oder zu deutsch "Bachmann-Landau-Notation". Eigentlich ein recht trockenes Thema, doch auch irgendwie relevant in der heutigen Zeit von verteilten Systemen und großen Datenmengen. Doch was ist die Big-O-Notation? Was sagt sie aus? Wo kommt diese in der Praxis vor? Und inwieweit hat das ganze noch eine Relevanz in Zeiten von Cloud Computing und fast unbegrenzten Hardware-Ressourcen? Darum geht es in dieser Episode. Bonus: Wie Andy und Wolfgang in deutscher Grammatik belehrt werden, ob es OK ist in 1on1s zu fluchen und das Hash-Kollisionen mit der ganzen Sache zu tun haben. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Pocket Casts: https://pocketcasts.com/ Learn Redis the hard way (in production): https://tech.trivago.com/post/learn-redis-the-hard-way/ Redis KEYS Befehl: https://redis.io/commands/keys/ Redis HSET Befehl: https://redis.io/commands/hset/ kSQL: https://www.confluent.io/de-de/blog/ksql-streaming-sql-for-apache-kafka/ Engineering Kiosk auf LinkedIn: https://www.linkedin.com/company/engineering-kiosk/ Sprungmarken (00:00:00) Intro (00:00:49) Intro: Feedback zur Episode #26 - Deutschland spricht schlecht Englisch (00:03:55) Intro: Feedback zur Grammatik - Der, die oder das Kommentar (00:06:05) Wer hört denn so alles das Engineering Kiosk? (00:07:09) Podcast-Player: Pocket Casts (00:08:32) Was sind die Sachen, die oft sinnvoll sind, du aber doch vergessen hast? (00:10:34) Das heutige Thema: Big-O Notation / Bachmann-Landau Notation (Zeitkomplexität von Algorithmen) (00:13:33) Warum ist die Big-O Notation / Bachmann-Landau Notation relevant (00:15:24) Wo war es das letzte mal wo dir die Big-O Notation vorgekommen ist (00:16:05) Was ist die Big-O Notation / Bachmann-Landau Notation? (00:20:59) Geben wir den best, average oder worst-case der Big-O Notation / Bachmann-Landau Notation an? (00:25:15) Konstanten können zur Vereinfachung einfach weggelassen werden (00:27:00) Big-O Notation bei redis: Die Story wie Andy damit in Berührung kam (00:31:16) Zeitkomplexität vs. Space-Complexity / Raumkomplexität: Zeit vs. Memory (00:32:58) Gibt es was besseres als O(1)? (00:34:26) Ist das setzen eines Keys in einer Hashmap immer O(1)? (00:40:03) Inwieweit kann man die Big-O Notation / Bachmann-Landau Notation auf Datenbanken mappen? (00:42:07) Wie relevant ist die Optimierung der Big-O Notation in Zeiten von Cloud und schnellen Servern eigentlich noch? (00:45:52) Batch-Processing vs. Streaming und die Optimierung von Algorithmen (00:48:49) Optimierungen von Algorithmen in JavaScript / auf Client-Seite (00:52:06) Optimierungen können auch schlecht sein bzw. schlecht aussehen (00:53:09) Outro mit Flachwitzen Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

  16. #27 Sicherheit in der Dependency Hölle
    12.07., 06:0000:56:18

    Was haben die JavaScript Pakete left-pad, color, faker und cross-env gemeinsam? Alle waren in npm Package Sicherheits-Incidents involviert. Wenn man sich die Anzahl von Javascript Abhängigkeiten bei Mittelgroßen Projekten ansieht, ist eine dreistellige Anzahl an JavaScript Paketen nicht unüblich. Das liegt primär an der überschaubaren Größe der Pakete und somit der Funktionalität. Alles nur, um Pakete verwaltbarer zu halten. Doch dieser Umstand macht das JavaScript-Ecosystem so attraktiv für Angreifer oder kann zu extremen Seiteneffekten führen. In dieser Episode sprechen wir drei npm Package Incidents durch, was es damit aufsich hatte, welche Attack-Möglichkeiten es noch gibt und wie man sich als Software Entwickler dagegen schützen kann. Bonus: Was Bademeister, Blubberwasser und eine ASCII-Repräsentation von Uncle Sam und der amerikanischen Flagge mit JavaScript zu tun haben. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Film "Die Bademeister": https://www.imdb.com/title/tt0202806/ Open Source Studien: https://t3n.de/news/wirtschaft-open-source-nutzt-5-1451923/ und https://www.bitkom.org/Presse/Presseinformation/Open-Source-ist-in-der-deutschen-Wirtschaft-angekommen Media Tech Lab: https://jump.engineeringkiosk.dev/media-tech-lab Buch "Working in Public: The Making and Maintenance of Open Source Software": https://www.amazon.de/Working-Public-Making-Maintenance-Software/dp/0578675862 Auch Python und PHP sind betroffen: https://twitter.com/s0md3v/status/1529005758540808192 und https://twitter.com/s0md3v/status/1529049336268869633 JavaScript left-pad: https://www.npmjs.com/package/left-pad Messaging-App Kik: https://www.kik.com/ E-Mail-Verkehr zwsichen npm, Kik und Azer Koçulu zum left-pad Paket: https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d Statement vom npm CTO "Laurie Voss" zur Wiederherstellung des left-pads Paket: https://twitter.com/seldo/status/712414588281552900 Zalgo Text: https://en.wikipedia.org/wiki/Zalgo_text Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps: https://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps/ node-ipc: Open Source Maintainer Sabotages Code to Wipe Russian, Belarusian Computers: https://www.vice.com/en/article/dypeek/open-source-sabotage-node-ipc-wipe-russia-belraus-computers typosquatting-Attacke mit npm Paketen (u.a. cross-env): https://snyk.io/blog/typosquatting-attacks/ Bank pushed privaten Code mit npm: https://twitter.com/seldo/status/1105153287718723584 12 Factor App: https://12factor.net/de/ GitHub DMCA Takedowns: https://github.com/github/dmca npm package scopes: https://docs.npmjs.com/about-scopes Dependabot: https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/ Harden GitHub Actions - Pin actions to a full length commit SHA: https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions Weitere nicht behandelte Incidents ua-parser.js (malicious code / account hijack): https://github.com/advisories/GHSA-pjwm-rvh2-c87w coa (malicious code): https://github.com/advisories/GHSA-73qr-pfmq-6rp8 rc (malicious code): https://github.com/advisories/GHSA-g2q5-5433-rhrf purescript (malicious code by dependencies): https://harry.garrood.me/blog/malicious-code-in-purescript-npm-installer/ event-stream (new maintainer injected code to steal bitcoins / social engineering): https://blog.npmjs.org/post/180565383195/details-about-the-event-stream-incident getcookies (backdoor): https://blog.npmjs.org/post/173526807575/reported-malicious-module-getcookies.html Sprungmarken (00:00:00) Intro (00:00:35) Intro: 10.000 Downloads und Die Bademeister (00:01:42) Wie viele Firmen setzen (bewusst) Open Source ein? (00:04:09) Wie viele Firmen unterstützen Open Source finanziell? (00:06:22) Open Source Funding via Media Tech Lab (00:08:11) Das Management von Software-Dependencies anhand des JavaScript-Ecosystems via npm (00:08:59) Warum JavaScript als Beispiel genutzt wird und die Theorie warum JavaScript Pakete so klein sind und viele Abhängigkeiten haben (00:15:06) npm Package Incident: Das Paket "left-pad" wurde aus der npm Registry entfernt (unpublished) (00:23:06) npm Package Incident: Die Pakete "color" und "faker" geben Textmüll auf der Konsole aus (00:27:29) npm Package Incident: Das Paket "cross-env" und der typosquatting-Angriff mit "crossenv" (00:33:01) Weitere Angriffs-Vektoren in Bezug auf Software Dependencies: Böswilliger Maintainer, Schadcode in Sub-Dependency, Account-Übernahme und die falsche Package Registry (00:40:23) Ein Lösungsweg: npm package scopes (00:42:02) Weitere Lösungswege: Schadcode und frühere Fraud-Detection auf Plattform-Seite, die Überwachung von direkten Dependencies und Version-Pinning (00:47:40) Dependabot: Versionen von Dependencies automatisch updaten und auf neue Dependencies achten (00:53:44) Der gesunde Streit: Zanken und Bierchen (00:54:17) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

  17. #26 My English is not the yellow from the egg - Arbeiten in internationalen Teams
    05.07., 06:0001:06:10

    Der Großteil der IT-Ressourcen wie Dokumentationen, Websites, Präsentationen in Englisch, doch was ist wenn man selbst von sich sagt "My english is not the yellow from the egg"? Diese Episode dreht sich ganz um die englische Sprache und das Arbeiten in internationalen Teams: Welche Hürden haben die meisten deutschen in Bezug auf die englische Sprache? Wie kann man diese überkommen und sicherer mit der englischen Sprache werden? Und was passiert, wenn ich auf der Arbeit auf einmal Englisch sprechen muss? Wie verändert sich mein Arbeitsumfeld, wenn das Team international zusammengestellt ist? Was muss ein Arbeitgeber im Kopf behalten, wenn sich das Team international entwickeln soll? Und wie verhält sich aktuell die Remote-Arbeit mit der ganzen Thematik? All das und noch mehr in dieser Episode. Bonus: Russische Software-Code-Kommentare, die Vertonung von Hollywood Filmen und schnelle deutsche ALDI Kassierer. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links DeepL: https://www.deepl.com/de/translator Grammarly: https://www.grammarly.com/ Buch “When Cultures Collide”: https://www.amazon.de/When-Cultures-Collide-Managing-Successfully/dp/1857880862/ Sub-Reddit de_EDV: https://www.reddit.com/r/de_EDV Sprungmarken (00:00:00) Intro (00:00:46) Ein Dankeschön an unsere Hörer und Deutschlernen mit dem Engineering Kiosk (00:04:52) Das heutige Thema: Das Arbeiten in internationalen Teams (00:05:58) Ein Team, alle deutschsprachig, ein internationale Person: Welche Sprache soll gesprochen werden? (00:13:00) Source-Code-Kommentare in Russisch (00:14:42) Offizielle Team- und Firmen-Sprache (00:16:49) Support von der Firma zum lernen der Firmensprache (00:17:18) Ohne die deutsche Sprache ist man in Deutschland aufgeschmissen (00:23:26) Englisch in der Universität (00:25:06) Englisch als Chance: Der Lern-Einstieg und Übung macht den Meister (00:29:51) Als nicht deutscher in einer deutschen Gruppe: Was kann dies für Folgen haben? (00:35:41) Hören wir mehr Englisch im Alltag und um uns herum? (00:37:54) Wie ändert sich die Softwareentwicklung selbst und im Team in einem internationalen Team? (00:44:42) Die Entwicklung von internationalen Produkten erfordern internationale Teams (00:47:08) Hürden für den Arbeitgeber bei der Einstellung von internationalen Leuten (00:52:34) Schwierigkeiten bei der Zusammenarbeit in einem internationalen Team (00:58:23) Erste Erfahrungen in internationalen Teams in Open Source (01:01:23) Remote-Work fördert internationale Arbeitsumgebungen (01:04:02) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

  18. #25 Tech-Entlassungswellen & Job-Interview Skills
    28.06., 06:0001:12:56

    Interviews als Bewerber zu führen ist nicht immer leicht. Oft hat man das Gefühl, dass man sich “Beweisen” muss. Doch muss das wirklich so sein? Besonders im Tech-Sektor sind Whiteboard-Challenges und Coding-Interviews der Endgegner. Viele Bewerber sind aber schon vorher nervös, stammeln, stehen unter Druck und sind ggf. nicht sich selbst. In dieser Episode sprechen wir mal ein wenig über die aktuelle Lage im Tech-Sektor in Bezug auf Layoffs, und falls man eine neue Firma sucht, wie man an ein Interview locker und sicher ran geht. Wir klären wie heutzutage eine Bewerbung aussehen kann, was man vor dem eigentlichen Interview tun kann, um herauszustechen, wie man sich im Interview verhält und aus dem “Frage-Antwort-Spiel” eine ordentliche Konversation auf Augenhöhe macht aber auch wie man den Endgegner, die Coding Challenge, meistern kann. Bonus: Warum Wolfgang nur Kaffee in Portugal trinkt und was ein Gehsteig, Bürgersteig und Klettersteig gemeinsam haben. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links HackerRank: https://www.hackerrank.com/ StackOverflow: https://stackoverflow.com/ Xing: https://xing.de/ LinkedIn: https://www.linkedin.com/ Buch “Cracking the Coding Interview”: https://www.amazon.de/Cracking-Coding-Interview-6th-Programming/dp/0984782850/ Sprungmarken (00:00:00) Intro (00:00:49) Intro: Kultureller Anspruch mit Portugal, Verkehrsmittel, Braindrain, Einwanderung (00:04:41) Portugal als Tech-Hub: Startups und Web-Summit (00:06:33) Aktuelle Lage in der Startup/Scale-Up Welt: Layoffs, Fachkräftemangel und Welt-Krisen (00:16:52) Das heutige Thema: Interviews aus der Sicht des Bewerbers (00:19:37) Der Lebenslauf: Was soll rein, was soll nicht rein (00:28:01) Internet-Profile wie LinkedIn und XING (00:30:06) Arbeitszeugnisse, persönliche Referenzen, das Anschreiben und der personalisierte Lebenslauf (00:35:47) Anforderungen an den Job, eure Qualifikation, Referenzen und Background-Checks (00:38:21) Was man vor dem Interview bereits tun kann (00:43:52) Wie Ihr das Interview sehen solltet: Bidirektional und Glück (00:45:52) Wie ist die generelle Struktur eines Interviews und wie viel Redezeit ist angebracht? (00:55:05) Das Interview selbst: Der technische Test bzw. die Hardskill-Evaluation (01:01:42) Verhaltens-Fragen im Interview (Selbst-Reflektion und Team-Arbeit) und Fragenkatalog (01:04:12) Architektur-Fragen bei der Software-Entwicklung: Setze den Kontext (01:06:33) Vorbereitung auf Interviews durch Interviews, auch wenn man keinen neuen Job sucht (01:11:17) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

  19. #24 Infrastructure as Code oder old man yells at cloud
    21.06., 06:0001:01:53

    Old man yells at cloud - Oder: Wie managed man seine Infrastruktur mit Stil (und Software) Anders als gewohnt nimmt in dieser Episode Andy die Dozenten-Rolle ein und beantwortet Wolfgang all seine Fragen zum Thema Infrastructure as Code. Wir klären wozu man das ganze eigentlich braucht, was Terraform und Pulumi ist, klären über einen weit verbreiteten Mythos auf, wo der Unterschied zwischen Infrastructure Orchestration und Configuration Management ist, was das beste Configuration Management Tool ist und wo es Herausforderungen bei der Verwendung von Infrastructure as Code gibt. Bonus: Was ein Data Engineer ist, ob Wolfgang Holz-Clogs trägt und wie Deutschland mit dem 9€ Ticket umgeht. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links “Old man yells at cloud” Herkunft: https://knowyourmeme.com/memes/old-man-yells-at-cloud Zeit "Servus Grüezi Hallo" Podcast "Die passen doch niemals alle rein": https://www.zeit.de/gesellschaft/2022-06/9-euro-ticket-klimaticket-oesterreich-politikpodcast Terraform: https://www.terraform.io/ Pulumi: https://www.pulumi.com/ AWS Cloud Formation: https://aws.amazon.com/de/cloudformation/ Saltstack: https://github.com/saltstack/salt Ansible: https://www.ansible.com/ Puppet: https://puppet.com/ Chef: https://www.chef.io/products/chef-infra CFEngine: https://cfengine.com/ Terraform "depends_on for providers" bug: https://github.com/hashicorp/terraform/issues/2430 Hetzner Terraform Provider: https://registry.terraform.io/providers/hetznercloud/hcloud Sprungmarken (00:00:00) Intro (00:00:46) Was ist ein Data Engineer? Und wie spielt ein Data Analyst und Data Scientist da rein? (00:05:00) Das 9€ Ticket in Deutschland und das Klima-Ticket in Österreich (00:08:23) Heutiges Thema: Infrastructure as Code (00:09:27) Was ist DevOps und warum es keine Stellenbeschreibung oder Person ist (00:10:52) Warum niemand sich selbst als Spezialist ansieht (00:11:44) Was ist eigentlich Infrastructure as Code? (00:17:41) Was bringt mir Infrastructure as Code eigentlich? (00:20:55) Mythos: Code ist einmal definiert, und auf alle Cloud Provider anwendbar (00:22:25) Warum nutzen wir dann nicht die Cloud spezifische Sprache, wie zum Beispiel Cloud Formation von Amazon Web Services? (00:24:08) Bin ich schneller, wenn ich die Cloud migrieren möchte und die Infrastruktur bereits als Code definiert habe? (00:27:05) Zurück zu: Warum braucht man Infrastructure as Code eigentlich? (00:29:14) Wo ist der Unterschied zwischen Ansible und Terraform? (00:34:12) Wird Configuration Management wie Ansible heutzutage noch gebraucht? (00:36:25) Was sind Terraform Provider? (00:39:53) Was ist denn das beste Configuration Management-Tool: Ansible, Salt, Chef, Puppet, CFEngine oder Bash-Scripte? (00:45:34) Was sind Nachteile von Infrastructure as Code? (00:57:55) Zusammenfassung der Episode und Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

  20. #23 Schaltest du noch oder automatisiert du schon: Home Automation
    14.06., 06:0001:03:32

    Machst du noch selbst das Licht an oder automatisiert du schon? Internet of Things (IoT) ist in aller Munde. Jedes Device trackt irgendwas mit. Doch was kann man damit machen? Home Automation ist das richtige Stichwort. Und dafür braucht man kein eigenes Haus oder ein abgeschlossenes Studium. In dieser Episode geben Andy und Wolfgang einen praktischen Einblick und wie man am einfachsten selbst loslegen kann. Weiterhin versuchen wir euch mit unseren Learnings vor schlimmerem zu bewahren. Viel Spaß beim automatisieren. Bonus: Warum der Grundriss von Andys Wohnung nun in China ist und warum bald alle Hörer∙innen nackig durch ihre Wohnung rennen. Feedback an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners Links Xiaomi: https://www.mi.com/de Staubsauger-Roboter Open Source Software: https://github.com/Hypfer/Valetudo Homematic Rauchmelder: https://de.elv.com/homematic-funk-rauchmelder-hm-sec-sd-2-mit-10-jahres-batterie-131408 FHEM: https://fhem.de/ Home Assistant: https://www.home-assistant.io/ Raspberry Pi: https://www.raspberrypi.com/ Ikea Tradfri: https://www.ikea.com/de/de/search/products/?q=TR%C3%85DFRI Andys Conbee 2 Zigbee USB-Stick: https://phoscon.de/de/conbee2 Wolfgangs Zigbee Stick aus Köln: https://slae.sh/projects/cc2652/ (basiert auf CC2652 und Hände weg von Texas Instruments CC2531 Chips, die sind zu alt und schwach) Empfohlene Zigbee Sticks: https://www.zigbee2mqtt.io/guide/adapters/#recommended Zigbee im Mars Rover: https://www.zdnet.com/home-and-office/networking/zigbee-inside-the-mars-perseverance-mission-and-your-smart-home/ sqlite: https://www.sqlite.org/ Homematic: https://www.eq-3.de/produkte/homematic.html MQTT: https://de.wikipedia.org/wiki/MQTT Mosquitto MQTT Broker: https://mosquitto.org/ Zigbee2MQTT: https://www.zigbee2mqtt.io/ Ordroid: https://www.hardkernel.com/ Tasmota: https://github.com/arendst/Tasmota Shelly: https://shelly.cloud/ OpenHAB: https://www.openhab.org/ NodeRED: https://nodered.org/ ioBroker: https://www.iobroker.net/ Sprungmarken (00:00:00) Intro (00:01:49) Home Automation - Warum ist das Thema überhaupt relevant? (00:04:22) Was ist unsere Einstiegsdroge als Intro ins Thema Home Automation? Spoiler: Vernetzte Rauchmelder (00:07:06) Internet of Things (IoT) ist überall (00:07:49) Was wir in dieser Home Automation Folge behandeln und was nicht (00:11:08) Wie startet man mit Heimautomatisierung "the lean way"? (00:16:22) Was ist Home Assistant? (00:19:37) Wie sieht Wolfgangs Home Automation Setup aus? (mit einem Einstieg zu Zigbee und Zigbee Mesh) (00:22:20) Wie sieht Andys Home Automation Setup aus? (00:24:58) Was ist MQTT? (00:28:07) Protokolle im Home Automation Umfeld: Zigbee, Homematic, Z-Wave, Thread (00:37:09) Herausforderungen bei der Home Automation: Anzahl der Protokolle im System (00:43:22) Herausforderungen bei der Home Automation: (Manuelle) Nutzung trotz Ausfall (nach Neustart oder Stromausfall) (00:47:30) Herausforderungen bei der Home Automation: Box of Shame - Zu viele Komponenten, die noch verbaut werden müssen (00:48:33) Herausforderungen bei der Home Automation: Ist das ganze ohne Internet / Cloud lauffähig? (00:50:48) Herausforderungen bei der Home Automation: Monitoring von Batteriekomponenten (00:53:31) Welche Automations haben wir implementiert? (01:01:27) Zuviele Home Automation Systeme und Komponente (01:02:00) Outro Hosts Wolfgang Gassler (https://twitter.com/schafele) Andy Grunwald (https://twitter.com/andygrunwald) Engineering Kiosk Podcast: Anfragen an stehtisch@engineeringkiosk.dev oder via Twitter an https://twitter.com/EngKiosk

Der Engineering Kiosk ist der deutschsprachige Software-Engineering-Podcast mit Wolfgang Gassler und Andy Grunwald rund um die Themen Engineering-Kultur, Open Source, Menschen, Technologie und allen anderen Bereichen, die damit in Verbindung stehen.Wir, Wolfgang Gassler und Andy Grunwald, sind beide Software Engineers und Engineering Manager, die sich bei ihrer beruflichen Laufbahn bei @trivago kennengelernt haben.Zusammen bringen sie über 30 Jahre Tech-Erfahrung an das Mikrofon und lassen dabei zwei Welten aufeinander prallen: Die Österreichische und akademische Welt von Wolfgang mit der praktischen und deutschen Ruhrpottschnauze von Andy.Ziel des Podcasts ist der Austausch zu (Senior) Engineering Themen und ggf. etwas Selbsttherapie 🙃Dieser Podcast ist für alle Software Engineers und -Enwickler, Teamleads, Open-Source- und Indie Hacker, Leute aus dem Tech-Sektor (Product Manager, Data Scientist, etc.) und alle weiteren Engineering-Interessierten.Feedback an stehtisch@engineeringkiosk.dev oder über Twitter @EngKiosk