Building software
that matters.
I'm Matej — a software mechanic I highly identify as mechanic with high inspiration from linked blog based in Slovenia with 17+ years of experience building web platforms, e-commerce systems, and AI-powered tools. Currently at PROGMBH d.o.o. , working across the full stack.

The book shelf
Thoughts on design, technology, free time, and a little philosophy.
#010 v9 Disposable by default
Vibe coding versus agentic engineering is sold as a skill tier. It is really a per-artifact call: most agent output is disposable, and verification only pays once an output crosses the boundary where a second reader has to trust it.
#009 v8 Pattern shopping
Pattern catalogs read forward — name, then move, then constraint. Engineering runs the other way. Reading them as curriculum produces moves imported from a vocabulary rather than earned from a failure.
#008 v7 Rule drift
Osmani's ratchet — every mistake becomes a rule — is the accretion move. The second move is consolidation: rules that live in one canonical file cannot drift, and most harness write-ups skip it.
#007 v6 Thinking in code
For ambiguous problems, writing the code is where the thinking happens — not a transcription step after the thinking has finished. The medium and the thought go together.
#006 v6 Judgement-shaped problems
Most production 'agents' are integrations in costume. The test is where the if/else lives — in code, or in inference.
#005 v5 LLM catch
LLMs write perfect plans, detailed specifications, and complete architectures. Nobody ever builds any of it.
#004 v4 Asking is not enough
Most LLM workflows fail not because the model gets it wrong, but because nobody defined what right looks like before calling it.
#003 v3 Prompts as pipelines
Prompt engineering is not the art of writing one better prompt — it is the discipline of breaking the work into phases that can fail independently.
#002 v2 Boring software
The best software is the kind where nothing happens. Everything was planned, written, tested, and deployed — and it just works.
#001 v1 On simplicity
Simplicity is not the absence of complexity — it is the resolution of it.
#000 v6 Return value
Most blog posts get published because the writer wrote them. This blog is built around a different test — would the reader keep it?