Independent programmer · Web & software solutions

I build solutions
around problems.

Custom web applications, internal tools and software solutions for real-world problems.

I build software and web-based solutions for specific problems.

I listen. I understand. I look at the options. Sometimes the right solution is a website. Sometimes it's a custom application, an internal tool, an intranet, an automated workflow — or something running on a small computer in the corner of a room.

I don't start with a technology and look for somewhere to use it. I start by understanding the situation, the people involved and what needs to improve. From there, I choose the best approach: the solution might be a small internal tool, a custom application, an automated workflow, an intranet system — or simply an existing product that already does the job well.

Technology is the tool.
Understanding is the work.

01

Listen first.

I try to understand the problem from your side of the table. What is frustrating? What takes too long? What would make things genuinely better?

02

Solve the actual problem.

There have been plenty of situations where the obvious solution wasn't the right one. I enjoy finding practical solutions that fit the specific situation rather than forcing a predefined product or process.

03

Be honest about the options.

If something already on the market solves your problem, I'll tell you. If a custom solution makes more sense, I'll explain why. Either way, you'll get the advantages, disadvantages and trade-offs — not a sales pitch.

04

Build or adapt?

Not every problem needs a custom application. If WordPress, an existing service or another off-the-shelf solution can do the job well, I'll tell you. I have extensive experience with WordPress and can work with an existing installation just as comfortably as building something from scratch.

05

Support when you need it.

I build the solution, and I'm still here afterwards. If something needs fixing, changing or improving, you can come back to me. I know the system and how it works.

Web technology,
wherever it makes sense.

WEBCustom web apps & internal tools

Dashboards, booking systems, portals and business applications — built around how your business actually operates.

CMSWordPress builds & custom plugins

From complete websites to plugins that do the one specific thing an off-the-shelf solution doesn't offer.

INTIntegrations & automation

Payments, invoicing, e-invoicing compliance and connecting systems that weren't built to talk to each other.

DEVConnected devices & displays

Software for Raspberry Pi, Android TVs and other hardware that needs to be managed and controlled remotely.

Core stack: PHP · JavaScript · HTML · CSS · SQL · Apache · WordPress

I've been working with PHP since PHP 3 and have extensive experience with WordPress — from custom themes and plugins to adapting and maintaining existing installations.

A few things I've built for very specific situations.

I'm not going to fill this page with a slider of logos or polished screenshots. These are simply a few real-world problems I've been asked to solve — and the kind of solutions that came out of them.

01

Vending machines that can update themselves

Spanish company · Vending

The problem

Standalone vending machines with touch panels needed to operate independently while allowing their software to be updated remotely.

The solution

A custom web application running locally on a Raspberry Pi, combining an Apache + PHP backend with a JavaScript, HTML and CSS interface. The system was designed with remote software updates in mind.

PHP Apache JavaScript Raspberry Pi
02

Product presentations on remote Android TVs

Spanish company · Retail

The problem

Product presentations displayed on Android TVs needed to be managed remotely, without requiring someone to physically visit each location.

The solution

A custom web application with a server-side web service and API, paired with a lightweight local client running on mini PCs using Apache and PHP.

PHP Apache JavaScript API mini PC
03

Invoicing ready for Poland's KSeF

Polish company · Invoicing

The problem

A simple invoicing service needed to evolve into a system capable of working with Poland's National e-Invoicing System (KSeF) through an API.

The solution

A custom web service for managing invoices, users and teams, with the ability to create invoices through a dedicated API.

PHP Web service API SQL
04

Dance event registration without the spreadsheets

Polish company · Events

The problem

Dance events required a customized way to manage registrations, participants, accommodation, coupons and payments in one place.

The solution

A custom web service managing events, participants, coupons and hotels. Online registration connected to a payment gateway, with autogenerated QR codes used for access control.

PHP Web service API QR codes

I don't think of clients as projects.

I'm Peter, an independent developer, which means you work directly with the person thinking about your problem, designing the solution and writing the code.

No account manager between us. No team of people you need to explain the same thing to. Just a straightforward conversation about what you're trying to achieve.

And if I don't think I'm the right person to help, I'll say so.

Have a problem
worth solving?

Tell me what you're trying to achieve. It doesn't have to be a technical brief — in fact, I'd rather hear the problem in your own words.