Engineering Kiosk

Engineering Kiosk

By Wolfgang Gassler, Andy GrunwaldTechnology
Download on the App Store

Engineering Kiosk episodes

  • #03 Over-Engineering, das Werkzeug des Teufels?

    Was ist eigentlich Over-Engineering? Und wann ist es einfach nur gutes Engineering? Ist das eigentlich immer nur negativ? Oder auch mal positiv? Gibt es auch Under-Engineering? In dieser Episode philosophieren Andy und Wolfgang darüber, wann der Drang nach dem perfekten Source-Code Overenegineering ist und warum es in der akademischen Welt nur dreckig programmiert wird.

    Bonus: Warum Wolfgang seine Kletterschuhe nach Tschechien sendet


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Feedback an [email protected] oder via Twitter an https://twitter.com/EngKiosk


    Andy (https://twitter.com/andygrunwald) und Wolfgang (https://twitter.com/schafele) sprechen im Detail über

    Sprungmarken

    (00:00) Intro

    (01:25) Was ist Over-Engineering?

    (03:20) Umfeld vom Over-Engineering und die Anforderungen vom Projekt

    (08:15) Ist alter Source-Code Over- oder Underengineered?

    (09:00) Leiden Akademiker mehr unter Over-Engineering?

    (10:10) Wann weiß ich, ob ich etwas mehr Arbeit in ein Projekt stecken soll?

    (11:50) Ist die meiste Java-Software Over-Engineered?

    (12:55) Kann man nicht mit alles einfach dreckig starten?

    (14:40) Neue Technologie vs. das was ich schon kenne

    (17:55) Twitter-Umfrage, was Leute unter Over-Engineering verstehen

    (21:50) Das DRY-Prinzip

    (25:15) Ein ORM / Object-Relational Mapping

    (28:12) Dependency Injection

    (30:04) Hackernews Driven Development

    (33:20) Positives Over-Engineering

    (35:15) Methoden um sich selbst vor dem Over-Engineering zu schützen

    (37:30) Wolfgang's Glaskugel

    (38:07) Overengineering findet viel zu selten statt

    (41:55) Bei Google steht ein staubiger Server im Datacenter, der die Suchmaschine betreibt

    (45:23) Underengineering bei der Reparatur von Kletterschuhen

    (46:40) Do things that don’t scale - Wie startet man ein Projekt möglichst einfach

    (47:55) Over-Engineering in der Automation 

    (48:35) Fazit

    (50:20) Kontakt und Outro

    Artikel
    • Do things that don't scale von Paul Graham: http://paulgraham.com/ds.html
    • Hackernews Driven Development: https://devdriven.by/hn/
    • Byte Shifting: https://de.wikipedia.org/wiki/Bitweiser_Operator


    Konzepte
    • You Aren’t Gonna Need It (YAGNI): https://de.wikipedia.org/wiki/YAGNI
    • Don’t repeat yourself (DRY): https://de.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourself


    Projekte
    • Hackernews: https://news.ycombinator.com/
    • JavaScript library "left-pad": https://www.npmjs.com/package/left-pad
    • Terraform: https://www.terraform.io/
    • HashiCorp configuration language: https://github.com/hashicorp/hcl
    • Go / Golang: https://go.dev/


    Engineering Kiosk Podcast

    Anfragen an [email protected]

    52 min
  • #02 Technologienzoo Side Projects

    Wolfgang und Andy erzählen ein wenig was über ihre eigenen Side Projects sourcectl (https://gettoknow.sourcectl.dev/), F-Online (https://www.f-online.at/) und the athlete (https://theathlete.app/).

    Wir machen eine Rundfahrt durch den verwendeten Technologienzoo, diskutieren ob man Monitoring in Side Projects benötigt, wann es Over-Engineering und wann gerechtfertigt ist, ob der heutige Einsatz von Zend Framework 1 schon als kriminell gewertet werden kann und hören Wolfgang zu, wie er DevOps Anfängerfehler begeht indem ihm die Festplatte voll logs läuft.


    Bonus: Wie Wolfgang den ultimativen Reichtum mit seinem eigenen CMS zur dotcom Blase verpasst hat


    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Feedback an [email protected] oder via Twitter an https://twitter.com/EngKiosk


    Andy (https://twitter.com/andygrunwald) und Wolfgang (https://twitter.com/schafele) sprechen im Detail über:


    Sprungmarken

    (00:00) Intro

    (02:03) Vorstellung von Andy und Wolfgang

    (02:18) Vorstellung Andy Grunwald

    (02:36) Vorstellung Wolfgang Gassler

    (03:11) Side Project "inspect": Automatische Generierung einer RabbitMQ Architektur

    (04:23) Was ist RabbitMQ?

    (05:33) Side Project "sourcectl": Metrik Platform für Inner Source und Open Sorurce Projekte

    (06:32) sourcectl: Warum nutzt du RabbitMQ und keine Datenbank für das Message Queuing?

    (07:48) sourcectl: Monitoring

    (08:55) sourcectl: Verarbeitung von Messages

    (09:50) sourcectl: Infrastruktur- und Application-Setup

    (12:01) Was zur Hölle ist ein OMR (vs. ein ORM)?

    (12:53) Was ist Traefik: The Cloud Native Application Proxy? 

    (17:45) Traefik Pro und Overengineering: Loadbalancing über mehrere Server und verteilte SSL Zertifikate

    (20:00) Side Project "F-Online": Für den Führerschein in Österreich lernen

    (21:34) F-Online: Hosting und Monitoring

    (25:27) Tipps um Kosten bei Google Cloud unter Kontrolle zu halten

    (26:01) F-Online: Infrastruktur- und Application-Setup

    (26:42) Wolfgangs Leiche im Keller: Zend Framework 1 auf (teils) aktueller PHP Version

    (29:00) F-Online: JavaScript Architektur

    (31:29) F-Online: APIs

    (32:40) F-Online: Datenbank

    (34:39) F-Online: Wie es aussehen würde, wenn es nochmal neu gebaut werden würde

    (37:22) Engineers over-engineeren von Haus aus

    (37:40) Side Project "the athlete"

    (39:02) Ziele, Motivation und die (eigenen) Erwartungen an Side Projects

    (40:28) Wolfgang erzählt vom Krieg: Sein eigenes Content Management System

    (42:37) Outro


    Erwähnte Side Projects
    • sourcectl (https://gettoknow.sourcectl.dev/)
    • F-Online (https://www.f-online.at/)
    • the athlete (https://theathlete.app/)


    Erwähnte Technologien
    • AMQP (https://www.amqp.org/)
    • Babel (https://babeljs.io/)
    • Backbone (https://backbonejs.org/)
    • DigitalOcean (https://www.digitalocean.com/)
    • Docker (https://www.docker.com/)
    • Flutter (https://flutter.dev/)
    • GitHub (https://github.com/)
    • Go (https://go.dev/)
    • Google Cloud Free-Tier (https://cloud.google.com/free)
    • Grafana (https://grafana.com/)
    • GraphQL API (https://graphql.org/)
    • Grunt (https://gruntjs.com/)
    • Hetzner Cloud (https://www.hetzner.com/de/cloud)
    • JQuery (https://jquery.com/)
    • Kubernetes (https://kubernetes.io/)
    • Lets Encrypt (https://letsencrypt.org/)
    • Marionette (https://marionettejs.com/)
    • MooTools (https://mootools.net/)
    • MySQL (https://www.mysql.com/)
    • Nginx (https://www.nginx.com/)
    • PHP (https://www.php.net/)
    • Prometheus (https://prometheus.io/)
    • RabbitMQ (https://www.rabbitmq.com/)
    • React (https://reactjs.org/)
    • React Native (https://reactnative.dev/)
    • Script.aculo.us (https://script.aculo.us/)
    • Terraform (https://www.terraform.io/)
    • Traefik (https://traefik.io/)
    • VueJS (https://vuejs.org/)
    • Webpack (https://webpack.js.org/)
    • Zend Framework 1 (https://github.com/zendframework/zf1)


    Anderes
    • OMR - Online Marketing Rockstars (https://omr.com/de/)
    • No Code (https://www.nocode.tech/)


    Erwähnte Personen
    • Matthias Endler (https://twitter.com/matthiasendler / https://endler.dev/)


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Engineering Kiosk Podcast

    Anfragen an [email protected]

    45 min
  • #01 Side Projects - Fluch oder Segen für die Karriere?

    Zwei Engineering Manager über Side Projects: Wie diese den Recruiting Prozess beeinflussen, welche Learnings aus einem Projekt generiert werden, was die freiwillige Feuerwehr mit Site Reliability Engineering zu tun hat, welche negativen Seiten Side Projects haben können, ob ein Hund auch ein eigenes Side Project ist und warum man nicht seinen eigenen Mailserver betreiben sollte.

    Bonus: Der Unterschied zwischen Schnacken und Schnackseln

    Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partners

     

    Feedback an [email protected] oder via Twitter an https://twitter.com/EngKiosk


    Andy (https://twitter.com/andygrunwald) und Wolfgang (https://twitter.com/schafele) sprechen im Detail über:

    Sprungmarken

    (00:26) Warum "Engineering Kiosk"? Woher kommt der Name?

    (01:52) Einstieg ins Thema "Side Projects"

    (02:00) Side Projects im Recruiting Prozess und Lebenslauf

    (03:45) Muss das Side Project etwas mit dem Job zu tun haben?

    (05:40) Alleine oder im Team?

    (08:10) Was bringt dir die Information "Side Project" für das Interview selbst?

    (11:25) Hire for Skill or for attitude

    (12:43) Kann ein Side Project auch etwas negatives bedeuten (als Hiring Manager)?

    (14:55) Wolfgang erzählt aus dem Krieg: Sein Mail-Server Side-Project

    (18:31) Psychologischer Druck bei Side Projects

    (19:23) Learnings aus Side Projects

    (23:44) Rollen-, Zeit- und Energiemanagement: Side-Projects mit Familie/in der Freizeit

    (31:53) Side Projects als Ausgleich

    (34:10) Learnings aus dem Side Project im Job als Engineering Manager

    (36:27) Lohnen sich Side Projects für die Job-Suche?

    (40:02) Wie Ihr eure Side Projects nutzen könnt um das Interview zu eurem Vorteil zu drehen

    (42:45) Brauchen wir POP3 noch?

    (43:34) Top Tip: Startet ein Side Project und setzt euch die richtigen Erwartungen

    (44:39) Sind Arbeitgeber glücklich über Side Projects von MitarbeiterInnen?


    Erwähnte Personen
    • Tom Bartel (https://twitter.com/twbartel / https://www.tombartel.me/)
    • Joost Ronkes Agerbeek (https://www.linkedin.com/in/joost-ronkes-agerbeek-46a41339/)


    Hosts
    • Wolfgang Gassler (https://twitter.com/schafele)
    • Andy Grunwald (https://twitter.com/andygrunwald)


    Engineering Kiosk Podcast

    Anfragen an [email protected]

    47 min

About Engineering Kiosk

From the publisher's feed

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…