Overview
News
Salaries
Products
People
Growth
Offices
Financials

Overview

I'm Raine Virta, a freelance software developer from Helsinki, Finland. You can find my open source projects on GitHub.

News

Blog 2 months ago
Giving an AI agent access to my online bank
I have recently been trying to automate my company's monthly bookkeeping with agents. I find it tedious and procrastinate on it for far too long. The biggest time sink is finding receipts from various services and one-off purchases, then attaching each on
Read more
Report
Blog 5 months ago
How to orchestrate large coding tasks without context bloat
I have lately been experimenting with an agentic workflow where one agent coordinates a large coding task, while short-lived worktree agents implement isolated phases in their own branches. A tmux session with phased-implement workflow running. Each tab i
Read more
Report
Blog 8 months ago
Never leave the home row to navigate tmux panes
tmux's default pane navigation requires pressing your prefix key The key combo you press before a tmux command, e.g. Ctrl+b followed by an arrow key. If you switch panes dozens (or hundreds) of times a day, that means constantly moving your right hand awa
Read more
Report
Blog 8 months ago
Apple's new Icon Composer and why your Mac app icon is too big
After creating an icon for my Mac app with Icon Composer, I realized that it's way bigger than rest of the apps when browsing the Applications directory. For whatever reason, when archiving the app in Xcode, it didn't get the empty space around the icon,
Read more
Report
Blog 9 months ago
Atomic commits for AI agents
These days I hardly write commit messages manually anymore. The agent, with all the context on the task, writes reasonably good commit messages in a fraction of the time I would. Where agents occasionally struggle, however, is atomic commits - commits tha
Read more
Report
Blog 9 months ago
tmux tip: Add Obsidian notes to Claude Code context
When working with Claude Code , I often want to reference documents from my Obsidian vault. Using tmux-file-picker , you can bind a key to open a fuzzy finder in a popup, scoped to your vault's markdown files: svg class="codeblock-icon" viewBox="4 2 16 20
Read more
Report
Blog 9 months ago
Dynamic tmux popup sizing across different displays
tmux's display-popup is hard to size when you switch between displays. Fixed character sizes are either too small on 4K or too large on a laptop. Percentages don't help either - 60% of a 4K monitor is massive. With some help, came up with a wrapper script
Read more
Report
Blog 9 months ago
My setup, and why tmux workflow is better than ever
tmux, circa 2011. Over the years, tmux has become an essential part of my terminal-centric workflow. For many, tmux is merely a screen replacement to be used on remote servers, but for me it's closer to a tiling window manager for the terminal. Briefly, w
Read more
Report
Blog 10 months ago
Using git worktrees to parallelize AI coding
As a continuation of the earlier post that introduced workmux , here's a useful pattern for delegating tasks to worktree agents. # The workflow in a nutshell The workflow uses a main agent on the main branch to brainstorm and dis...
Read more
Report
Blog 10 months ago
Resolve merge conflicts with Claude Code
Merge conflicts are an unavoidable part of software development when working in a team, or even solo, especially when running multiple agents in parallel . Even if you do your best to organize work for agents so that parallel tasks don't touch the same ar
Read more
Report
Show more news