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.

Matej Murn

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.

engineeringllm

#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.

engineeringllm

#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.

engineeringllm

#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.

engineeringllm

#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.

engineering

#005 v5 LLM catch

LLMs write perfect plans, detailed specifications, and complete architectures. Nobody ever builds any of it.

engineeringllm

#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.

engineeringllm

#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.

engineeringllm

#002 v2 Boring software

The best software is the kind where nothing happens. Everything was planned, written, tested, and deployed — and it just works.

engineering

#001 v1 On simplicity

Simplicity is not the absence of complexity — it is the resolution of it.

design

#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?

philosophy