Journal
Notes from the work.
Thoughts on software, AI and building for the web.
Latest article
You Still Need Software Engineers
AI can write the code. Engineers still need to decide what belongs, what to delete, and how the whole system holds together.
Jan Kraus ·
More articles
-
Software Ate the World. Now AI Is Eating Software.
Marc Andreessen was right about software eating the world. What he didn't predict was the thing that ate the world getting eaten itself. Building software used to be so expensive that renting from vendors was the only sane option. That's no longer true, and the buy vs. build conversation is changing fast.
-
Stop Waiting. Start Stacking Your Pull Requests.
Waiting for PR reviews is one of the most common productivity killers on engineering teams. Instead of sitting idle, stack your pull requests by branching off your current feature branch and pointing follow-up PRs at the parent branch. Both GitHub and Bitbucket handle retargeting automatically when the first PR merges.
-
Every industry will be transformed by AI. Not eventually. Now.
Six months ago, tasks that took my team days now take hours. AI isn't coming for every industry eventually. It's already here, reshaping how work gets done across healthcare, finance, legal, education, and everything in between. The companies that figure this out now will pull ahead. The rest will wonder what happened.
-
Ship or Perish: The Age of the Productive Developer
The ground is shifting. AI agents are reaching new heights. Claude Code with Opus writes production-ready systems overnight. The bar for what counts as productive just moved, and the developers who can't keep up are going to fade away. This isn't a future prediction. This is now.
-
Vibe Coding: A Practical Guide
Vibe coding is coding without actually coding. You describe what you want in plain English, an AI builds it, and you accept the result without reading every line. This guide covers what it is, how it works, the tools, and when it falls apart.
-
Your Commit History Is Part of Your Job
Your Git commit history isn't optional documentation; it's a core part of professional software development. Poor commits like "fixed stuff" or "updates" create technical debt that costs your team hours of wasted time. This article breaks down why clean commit history matters, what good commits look like, and how mastering basic Git skills demonstrates professional engineering standards. Whether you're writing release notes, debugging production issues, or working with AI coding assistants, your commit messages are working for you, or against you.
-
What is React2Shell and how it impacts Next.js and React ecosystem
React2Shell is the most severe security incident the React and Next.js ecosystem has seen in years. A supply chain attack that compromised core packages, potentially giving attackers remote code execution. Here's what happened, what's affected, and what you need to do.
-
Understanding Core Web Vitals - The Essential Metrics of a Healthy Website
Core Web Vitals measure loading speed, responsiveness and visual stability through LCP, INP and CLS. Learn the current thresholds and practical fixes.
Have a project in mind?
Tell me what you need. We’ll work out the next step together.