About Me
I am a software developer and architect with a passion for educating others. At ALTE OLDENBURGER Krankenversicherung AG, I help aspiring software developers with learning the craft of programming. In addition to that, I teach quite a few IT courses at PHWT, a local private university for business and technology, including Object Oriented Programming with Java and Software Engineering.
I blog (more or less) regularly at blog.stefan-macke.com (mostly German), it-berufe-podcast.de (German), and serviceorientedarchitect.com. My most recent articles are listed below. Since 2015 I also run a weekly podcast on educating software developer apprentices at anwendungsentwicklerpodcast.de. And in 2017 I started the first podcast on working with Adabas/Natural, called Legacy Coder.
You can also find me on Twitter, Facebook, Instagram, Google+, LinkedIn, SlideShare, YouTube, and GitHub. If you're from Germany, please contact me on Xing.
I also run a local software developer meetup group in Vechta, Germany: Softwareentwickler-Stammtisch. In 2016 I organized our first developer conference with over 50 attendees called SEROM.
Feel free to send me an email via the Contact Form below.
Latest Blog Posts
Stefan Macke
- Alle Bilder in Microsoft Word gleich groß machen
- Binärdateien unter Windows konkatenieren
- Strung Out – Velvet Alley (Best Punk Rock Songs 01/13)
- Propagandhi – Purina Hall of Fame (Best Punk Rock Songs 02/13)
- Error E200033 while updating a Subversion repository mounted with Samba
IT-Berufe-Podcast
- Projektdokumentation von Marco Suppelna (mit 96% bewertet)
- Projektdokumentation von Luca Wlcek inkl. Projektantrag (mit 98% bewertet)
- Projektdokumentation Fachinformatiker Daten- und Prozessanalyse von Maik Walter (mit 93% bewertet)
- Unterweisungsentwurf zur Ausbilder-Eignungsprüfung von Muhammed Ali Ciftci (für Fachinformatiker Anwendungsentwicklung)
- Lastenheft und Pflichtenheft – IT-Berufe-Podcast #189
Service Oriented Architect
- Running Theia IDE behind an Apache reverse proxy
- “ContainerLaunchException: Container startup failed” when running Testcontainers with Gradle
- Kubernetes not starting on Docker Desktop for Windows
- WFLYCTL0348: TimeoutException while running Keycloak in a Docker container with an external database (MariaDB)
- German Natural User Group Meeting in November 2018 – Legacy Coder Podcast #7
Latest Podcast episodes and YouTube videos
IT-Berufe-Podcast
- Lastenheft und Pflichtenheft – IT-Berufe-Podcast #189
- Teamarbeit bei der Softwareentwicklung mit Christian Kranert – IT-Berufe-Podcast #188
- Datenbanktransaktionen, ACID, CAP-Theorem und BASE – IT-Berufe-Podcast #187
- Angemessene fachliche/technische Tiefe des Abschlussprojekts für Anwendungsentwickler:innen – IT-Berufe-Podcast #186
- Sinnvoller Aufbau/Ablauf eines IHK-Projekts in der Anwendungsentwicklung – IT-Berufe-Podcast #185
Legacy Coder Podcast
- German Natural User Group Meeting in November 2018 – Legacy Coder Podcast #7
- Continuous Deployment with Natural – Legacy Coder Podcast #6
- What is Legacy Code? – Legacy Coder Podcast #5
- Presidents Meeting and German Natural User Group – Legacy Coder Podcast #4
- Modern Natural Development with NaturalONE – Legacy Coder Podcast #3
YouTube
- Bildformate, Farbmodelle, Kompression und Größenberechnung von Bildern für die AP1 der IT-Berufe
- Schnelle Navigation mit der Tastatur für IT-Azubis (+ kurze Einführung in Vim)
- Typisierung von Programmiersprachen (AP2 Fachinformatiker Anwendungsentwicklung)
- Hausaufgabe 13 - Objektorientierung: Kapselung/Vererbung/Polymorphie
- Interfaces (Teil 13) - Objektorientierung: Kapselung/Vererbung/Polymorphie
Conference Talks
- From Source to Production in 12 Minutes - Continuous Deployment with NaturalONE, 2018-04-10, IUGC, Berlin
- 100% Code Coverage - TDD mit Java EE, 2018-03-13, JavaLand, Brühl
- Moderne IT-Infrastrukturen, 2018-02-23, VillageCon, Vechta
- Einführung in Property-based Testing, 2017-10-20, Softwareentwicklung im Mittelstand, SEROM 2.0, Vechta, Slides are available here: Einführung in Property-based Testing
- Unternehmenstransformation durch Generationswechsel, 2017-09-12, Innovation Tour, Bonn, Details: Unternehmenstransformation durch Generationswechsel.
- Tests all the way down - Automatische Tests für Java EE auf allen Schichten, 2017-06-26, Developer Week, Nürnberg, Details: Tests all the way down - Automatische Tests für Java EE auf allen Schichten
- A Modern Development environment for Natural, 2017-05-08, International User Groups Conference, Software AG, Salzburg
- Railway Oriented Programming in Java, 2017-03-28, JavaLand, Brühl, Details: Railway Oriented Programming in Java
- Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis, 2016-11-04, Softwareentwicklung im Mittelstand, SEROM, Vechta, Slides are available here: Wer braucht eigentlich Microservices - Aktuelle Trends der Softwareentwicklung in der Praxis (SlideShare)
- Managing the Generational Change - How to Attract and Retain Next Generation Developers, 2016-06-15, International User Groups Conference, Software AG, Dresden
- SOAfizierung eines Natural-Monolithen, 2016-06-14, International User Groups Conference, Software AG, Dresden
- Von wegen schwergewichtig - Moderne Webentwicklung mit Java EE 7, 2016-03-17, CeBIT, Heise Developer World, Hannover, Slides are available here: Von wegen schwergewichtig - Moderne Webentwicklung mit Java EE 7 (SlideShare)
- Lessons Learned bei der SOA-fizierung eines Monolithen, 2015-11-19, webMethods User Group Deutschland, Software AG, Darmstadt
- Lessons Learned from SOA-fying a Monolithic Legacy Application, 2015-10-13, Innovation World 2015, Software AG, Las Vegas
- Modernisierung des Natural-Entwicklungsprozesses, 2015-04-22, Natural-Usergroup, CITTI, Kiel
- Automatisierter Test von Natural-Anwendungen, 2012-11-20, Natural-Usergroup, Software AG, Darmstadt
- NatUnit - A Unit Test Framework for Natural, 2012-05-08, International User Groups Conference, Software AG, Berlin
- Wissensmanagement 2.0, Wikis & Co. im Unternehmensalltag, 2007-08-28, Von Informationen zu Wissen und Wettbewerbsvorsprung, Zukunft Mittelstand, Düsseldorf
Magazine Articles
- Property-based Testing mit JUnit QuickCheck, 2018-01-09, Heise Developer
- Moderne Softwareentwicklung mit alter Technologie, 2017-12-15, OBJEKTSpektrum
- Wir bauen uns eine Monade - Railway Oriented Programming statt Exception Handling, 2017-09-01, Java aktuell
- Railway Oriented Programming in Java, 2017-01-20, Heise Developer
- Moderne Webentwicklung mit Java EE 7: Ein Experiment, 2016-06-10, Heise Developer
- Baumeister - Eine eigene Programmiersprache mit Xtext modellieren, 2016-04-22, Heise Developer
- Smells like Java - Softwareentwicklung mit Natural, 2015-05-15, JavaSpektrum 03/2015
Books
- Der Einsatz von Podcasts in der Ausbildung am Beispiel von Fachinformatikern bei der ALTE OLDENBURGER Krankenversicherung AG, 2019-08-14, in Ausbildung 4.0: Digitale Transformation in der Berufsausbildung gestalten und nutzen