blog

Notes from practical software engineering.

We write about AI workflows, Claude Code, specifications, automation, and delivery processes from the perspective of people who actually build and maintain software.

AI adoptionClaude CodeSoftware delivery

Bringing AI into the development process without losing control

AI adoption in development doesn't start with buying a tool. It starts with mapping workflows, risks, review rules, and a clear answer to where the team actually loses time.

Josip Budalić8 min read
Software modernizationSoftware architectureLegacy codebase

Software modernization without stopping development

The most dangerous modernization is the one that promises a clean slate. In practice, better results often come from clear boundaries, incremental changes, and parallel delivery.

Josip Budalić7 min read
Claude CodeCode reviewAI-assisted development

Claude Code subagents for more objective code reviews

The AI that helped write a feature often shares the same blind spots. That's why for important reviews, I use a separate Claude Code subagent with a clear, read-only task.

Josip Budalić5 min read
OpenClawGitHubAutomation

How I automate GitHub issue tracking with OpenClaw

Writing a good GitHub issue on a phone is slow. OpenClaw, Signal, and a small custom skill turn a brief note into a structured issue without expanding permissions.

Josip Budalić6 min read
NotebookLMAI researchClaude Code

NotebookLM workflow for faster learning without a pile of tabs

A pile of open tabs isn't knowledge. This workflow uses Claude for source selection, NotebookLM for synthesis, and Obsidian for notes that feed back into daily work.

Josip Budalić8 min read
Claude CodeSkillsAI workflow

Claude Code skills: standardizing AI workflows in a team

If every developer re-explains the same conventions to the AI tool, the process hasn't scaled. Skills turn repetitive instructions into a versioned team standard.

Josip Budalić9 min read
AIContext managementLLM

The big AI context trap: lessons from practice

A large context window sounds like a solution: throw everything in and let the model decide. In practice, excess context often hides the problem, weakens focus, and increases the risk of wrong conclusions.

Josip Budalić7 min read
Spec-driven developmentAISoftware delivery

Spec-driven development and AI: faster development without losing control

AI can speed up development, but without specifications it often accelerates chaos. A spec-driven approach gives the model clear boundaries and the team a better basis for review.

Josip Budalić8 min read

Want to apply this in your team?

We can help evaluate an AI workflow, improve your software delivery process, or take on a specific part of implementation.

Book a call