Software engineer, frontend expert, TDD practitioner, and ML
padawan.
I'm Markus Oberlehner, a software engineer working on modernizing
Austria's digital tax services. I write articles about Vue.js /
Nuxt, React / Next.js, Test-driven Development, and CSS.
'Naming things is hard!' is a common saying in developer circles. One thing that has confused me more than once is how to differentiate between modules, components, and services in the context of microservices. But recently, I watched a talk by Ian Cooper, where he clarifies what is what and how these three terms relate to each other...
Specmatic quickly became my favorite tool for contract testing microservices and for using it as a stub service to test frontend applications. Together with Playwright this makes for a great combo! Yet there is a problem with this approach: Out of the box we can't run tests in parallel with this setup because Specmatic's stub server, by default, isn't designed for parallel execution...
After being rejected to speak at several conferences, I wondered: Why is it so important to me? The answer: a deep sense of not-enoughness that I try to overcome by pushing harder and harder to accomplish more and more...