Testing
test automation, test environment handling, and general senior developer things
What I learned is how hard it is to get a stable test suite running — and what a feeling of accomplishment it gives when such a suite finds issues.
Setup projects, define architecture, implement tests
Testing web applications in web browsers will always be useful. No matter the project size or amount of complex logic, there will always be ways to break things.
This very page is an example of that truth. While it's little more than fun CSS trickery and a bit of HTML, it actually got regression bugs introduced when redesigning parts of it. So now this little landing page has a full suite of Playwright tests that make sure core functionality will always work.
No software is bug free.
Definition, configuration, maintenance on virtual machines and build/test pipelines
While it is tradition and fun to test and fix on production systems, this mentality is reserved for developers.
Customers rarely share this sentiment — and they might have a point.
Proper Staging Environments help the pipeline and keep everyone involved happy and secure.
It is all fun and games until you delete the prod database.
Working on it
On paper it's vocabulary and process theory — dry, downright boring. In the real world words have meaning and processes protect gainst chaos.
A certificate says you studied; the bugs you catch say the rest.
Development
webbased asset management, webbased license management, auxillery things, hotfixes and hot messes
8 years of fullstack web development on an asset management software taught me the value of "keep it simple".
C# is my main language and goto for projects that will exist for a long time and see a lot of updates and changes in scope.
Python is my multifunctional tool to have something "work" before lunch.
C# is my bread and butter: typed, structured, scaling from small tools to enterprise software. Python is proving my concepts and fixing the problems of my colleagues.
Pick the language that fits the problem and doesn't bring too many of its own along the way.
Companion app for asset management, documentation tooling for on-site colleagues. Small-scale tools.
When I was in a slump and didn't really connect anymore with my work as software developer Flutter/Dart reignited my love with the craft.
When this ends up on Googles graveyard I will actually be upset about it.
Nothing concrete yet, mostly recreating game mechanics and trying out algorithms.
Godot is slim and lightweight - easy to pick up and drag to whatever weird place you're going with your ideas.
All work and no play makes Jack a dull boy.