$25 per PR

$25 per PR seems like a lot - or is it just a start?* Anthropic named the price for PR review. It averages between $15-$25 per pull request. PR is a vague representation of unit of work: An entire new feature implemented with tests A bug fix A typo correction On one hand, in such a price model we want to get the most out of each PR = more changes = more lines of code = bigger batch size. ...

11 March 2026 · 1 min · 181 words · Kamil

Blog redesign with Codex

Over the weekend, I had fun with Codex 5.3. For a long time, I wanted to change the theme of my personal website. My website is built with Hugo. While there are plenty of themes, finding the perfect one is hard. So I figured, why not use AI to change the design of my website? And so I went. I described what I wanted to achieve: Modern design Fix the privacy bar Always show the top bar while scrolling Use Playwright to validate your changes - this allowed Codex to see the changes it was making Codex asked a few clarifying questions, and magic happened: ...

4 March 2026 · 1 min · 212 words · Kamil

Kubernetes Getting Started

Sometimes the best way is to just get started - and we will start by spinning up your very first cluster. That’s correct - right on your laptop. Word of warning - some familiarity with CLI tools is greatly useful here. If you prefer video, I’ve got you covered What is Kubernetes? Kubernetes (often shortened to K8s) is a platform for running and managing your containerised applications (think Docker) at scale. ...

9 November 2025 · 6 min · 1080 words · Kamil

Internal tools

No one asks you to build it. But once you do, they won’t be able to live without it. These tools usually start as a side gig, something to address your own pain – and soon they become an essential part of team tooling. I’m talking about Internal Tooling. Think: – User creation. – Database provisioning. – Creating a Webapp deployment with NGINX for Kubernetes. Fun the first time. Total pain after 100th run. ...

29 May 2025 · 2 min · 394 words · Kamil

Keeping close to your users

We started working in IT as we prefer computers over people. Locking yourself in the basement and coding can get you only so far. The blessing of being isolated from your customers has a profound curse – you don’t know who your customers are. What are their problems? What do they like about your work? What do they hate about your work? The worst part – all the input you get, is received by and filtered to you by someone else. ...

20 May 2025 · 2 min · 348 words · Kamil

Developing locally: How Kubernetes and Minikube reminded me why a fast feedback loop matters

So there’s this feature you want to close today, ideally before lunch. And you almost got it right—just a little tweak here and a line change there. Save. Commit. Push. Open PR. The PR gets merged, and another couple of minutes pass for deployment. 💥 Change doesn’t work. At this point, the cycle repeats itself – another fix follows another deployment, and every repetition drives you up the wall. Until the feature works end-to-end, eventually. ...

14 May 2025 · 2 min · 297 words · Kamil

The 5-step Emotional Cycle of Change

Can you recognise when you’re going through change? The third stage is the most difficult. Uniformed Optimism – The beginning, the new idea, and the goal: this is the moment when everything seems simple. At this point, you can only see positives and are unaware of the difficulties and sacrifices demanded by the task. “Let’s automate the user creation process, it will only take a few hours of work and a single script to execute!” ...

7 May 2025 · 3 min · 439 words · Kamil

Is your team built for the project, or is the project just another task for the team?

While working on projects, I mostly met two ways of organising teams. On one hand, the team has been established for the sole purpose of delivering the project. On the other hand, the project was thrown into the already established team. And by no means is organising a successful team an easy task. Finding people with the right skills is one success. The other – how they go along with each other. ...

30 April 2025 · 3 min · 579 words · Kamil

PowerShell Hashtable – How to use great data structure

Learn PowerShell PowerShell For IT Professionals Course PowerShell Scripting Course PowerShell CI/CD With GitHub Actions PowerShell Hashtable is one of my favourite data structures. Data is stored in the key-value pairs, and keys are hashed (hence the name). Having keys hashed makes the hashtable blazingly fast at retrieving data. All the keys in the PowerShell Hashtable must be unique – it’s a perfect data structure for storing IDs, email addresses, or anything else that requires uniqueness. PowerShell uses a hashtable for parameters, and I will show you how you can use it to improve your code. In this article, I will show you several practical examples of how to use a hashtable. ...

20 January 2025 · 5 min · 984 words · Kamil

PowerShell Error Handling – How to make your scripts reliable

Learn PowerShell PowerShell For IT Professionals Course PowerShell Scripting Course PowerShell CI/CD With GitHub Actions Code fails – whether because of reasons out of our control, or because we didn’t consider the situation it might fail. So what should you do in case your script throws a PowerShell Error? Reason for PowerShell Error Expired credentials, timeout connections, lack of permissions and genuine software bugs – each of these are potential problems which might fall our code over. And if we don’t handle the error, our script will simply throw and terminate. It’s certainly not a desired state. ...

11 January 2025 · 4 min · 712 words · Kamil