Home

Projects and experience

The commercial systems I’ve worked on, my own applications and how I use AI in day-to-day software engineering.

Commercial work

I’ve worked on healthcare systems, invoicing and document workflows, as well as banking and e-commerce applications.

Since 2014 I’ve worked on web applications from the frontend to deployment: TypeScript and Angular, Java on the backend, relational SQL databases (PostgreSQL, Microsoft SQL Server) and message queues. I also handle their hosting (nginx, AWS, Cloudflare) and end-to-end tests in Playwright.

About my specialisation

Websites and tools for businesses

Website development

Business websites and simple content management

I build websites for businesses and institutions, from single-page sites to service directories. If the content rarely changes, I suggest a fast static site. When a team regularly updates its services or publishes news, I choose a simple CMS so they can make those changes themselves.

Small applications for internal use

I build tools for specific tasks within a business. Examples include a dashboard for handling requests, a form with an approval step, a report from a SQL database or an integration that reduces manual data entry. I scope the work around one process and the people who will use the tool.

AI agents in everyday development

I use Codex CLI, GitHub Copilot and Claude to analyse code, plan changes, create tests and review code. I inspect changes in the repository and run tests before deployment.

APIs, local models and prototypes

I use model APIs and run local language models through AnythingLLM on my own machine (AMD Strix Halo, 128 GB RAM). It runs quantised models of up to 180 billion parameters. I swap models when something better appears on Hugging Face, and I check the licence each one is released under. For automation, I start with a small prototype and a few representative cases. I check output quality, usage costs, what data goes to the model and how much work it takes to review the results.

Different stacks, the same way of working

The agent writes code in the project’s language, so I also take jobs outside Angular and Java. I start by reading the code and running the tests, and I check every change myself before handing it over.

Independent projects

In development

Independent iOS and Android apps

Alongside my commercial work, I develop my own mobile apps. I write them in Flutter (Dart) so one codebase ships to both the App Store and Google Play.

Contact

Describe the job in a few sentences.

I’ll reply with whether I can help and where I’d start.