Open to full-time work · Kutná Hora, Czechia

Tomáš Reinert

I design and build the Laravel systems your business can grow on.

Nine years as a developer. I've taken over systems nobody wanted to touch and started others from nothing, and the part I care about is the same either way: work out what it should do before it gets written, then leave it in a state the next person can carry on with. Now that AI writes code, tests matter more than ever.

01 — selected work

Five projects worth talking about

Client work — what I can tell you is what the problem was and what I did to solve it. Each one has a longer write-up if you want the details.

01 · 2025 → now

Techcrowd s.r.o.

VIP Benefity

An employee benefits platform on PHP 8.0 and Laravel 8 with no tests at all. I took it five major versions forward while the team kept shipping features, and redesigned the API that the admin panel and the mobile app both run on.

  • PHP 8.0 → 8.4 and Laravel 8 → 13, one major version at a time
  • The first test suite the project ever had, written where I was already working
  • Versioned the API and replaced single-purpose endpoints with CRUD
  • Moved development to Docker and the branching to trunk-based with feature flags
  • PHP 8.4
  • Laravel 13
  • Pest
  • MySQL
  • Docker
  • Bitbucket Pipelines
Read the full story

02 · 2025

Techcrowd s.r.o.

Lucky Kids API

An in-house app that shows parents what is on around them. Greenfield, with a Figma design already waiting and a brief that said fast and cheap — so I designed an API two juniors could build the rest of the app against.

  • REST API from zero on Laravel 12 and Laravel Cloud
  • Analysis, Jira tickets and code review for two junior developers
  • Isolated an unreliable .NET data source behind a scheduled sync
  • Laravel 12
  • Laravel Cloud
  • PostgreSQL
  • Pest
  • Scramble
  • REST API
Read the full story

03 · 2025 → 2026

Techcrowd s.r.o.

Real estate CRM

Two estate agencies merged, each with its own system, and needed one. I built the CRM half of it — leads, contacts and webhooks into n8n, so the client could wire up their own integrations instead of ordering each one from us.

  • CRM from nothing — leads, contacts and the domain underneath them
  • Webhooks into n8n so the client owns their own integrations
  • Handed over to the client’s own team, on their own infrastructure
  • PHP 8.4
  • Laravel 12
  • MariaDB
  • n8n
  • REST API
Read the full story

04 · 2024 → 2025

eos media s.r.o.

Floorball club platform

A SaaS platform for sports clubs across Czechia and Slovakia, with Poland just getting started. The largest and best-built codebase I have worked in, and the first job where the specification arrived written down and my only task was to implement it well.

  • Laravel 11 on a large in-house layer, two-week Scrum sprints
  • A separate database per club, the whole platform running on Docker
  • Moved from Symfony to Laravel here, in a codebase that forgave nothing
  • Knew the product as a player long before I knew it as code
  • PHP 8.3
  • Laravel 11
  • MariaDB
  • Docker
  • REST API
Read the full story

05 · 2019 → 2024

ForCamping s.r.o.

Warehouse system migration

Five years inside the warehouse system of a billion-crown ecommerce business, rewriting a Nette application into Symfony while both systems ran side by side on live data. I left the year we finally switched the old one off.

  • Nette → Symfony, four years with both systems live on the same data
  • Internal WMS aggregating orders from several ecommerce sites in five countries
  • Order sync from a scheduler to webhooks on a RabbitMQ queue
  • Warehouse processes end to end — receiving, picking, restocking, packing, dispatch
  • PHP 8.2
  • Symfony 6.4
  • Nette
  • Doctrine
  • MariaDB
  • RabbitMQ
  • Elasticsearch
  • Jenkins
  • Docker
Read the full story

02 — stack

What I reach for

Things I've shipped with, not things I've read about. Roughly ordered inside each group by how happily I'd own it.

Core

  • PHP
  • Laravel
  • Symfony
  • Eloquent
  • Doctrine ORM
  • REST API design
  • JavaScript

Data & messaging

  • MySQL
  • PostgreSQL
  • RabbitMQ
  • Elasticsearch
  • Typesense

Infra & CI/CD

  • Docker
  • Portainer
  • Bitbucket Pipelines
  • GitHub Actions
  • Dokploy

Testing & quality

  • Pest
  • PHPUnit
  • PHPStan / Larastan
  • Rector
  • Pint
  • Code review

Automation & AI

  • Claude Code
  • Codex
  • Laravel Boost
  • Agent skills
  • n8n

Beyond the backend

  • Analysis & specs
  • Client communication
  • React
  • shadcn/ui
  • English (working)

03 — currently learning

What I've added recently

Tools that solve problems I actually ran into, and that I'm still getting better at.

Claude Code

I spend my time on the database and API design and let Claude Code carry the implementation — Laravel Boost, plus a set of rules I keep tuning. mattpocock/skills covers the analysis and planning.

n8n

Workflow automation. I used it on the CRM for the parts the client manages themselves, and for wiring services together.

Typesense

An in-memory search engine. I reach for it when a project needs fast fulltext but nothing as big as Elasticsearch.

React + shadcn/ui

When I build the whole app in Laravel, the frontend is mine too. I'm not a UI expert — that's what shadcn/ui is for.

Docker & Dokploy

I run applications in Docker, and Dokploy does the deploying. I try to keep the ops side as simple as possible.

MCP, agents & tools

Learning to use MCP, agents and custom tools properly — not just prompting a model and hoping.

04 — what I can help with

Where else I'm useful

Two things I've done repeatedly, and one I'm building towards.

Process analysis

I take a company's processes apart to find where the time actually goes, then improve them or replace them outright. Often the answer isn't more code — and saying so out loud is part of the job.

Tools and principles

API design, data synchronisation, and the unglamorous scaffolding that keeps a codebase honest: PHPStan, Rector, Pint and a test suite that runs on every push.

AI in the work

In development it's already how I work. What I'm building towards is MCP on top of an API, so a client can point their own Claude or ChatGPT at their data instead of waiting on an export and a report.

05 — off the clock

The rest of it

I played floorball for years, then coached — youth teams and a women's team.

Outside work it's climbing and travel — India, the Himalayas, the Philippines, Thailand. I like the places most people skip.

I keep learning from Laracasts and Laravel Daily, and lately a lot about working with AI — how to use it properly while still reviewing every line that lands.

Based in
Kutná Hora, Czechia
Remote
Yes — done it since 2024
Languages
Czech, English
Interests
Floorball, climbing, travel

06 — contact · open to full-time work

Need help building your application?

Analysis, Laravel, APIs, legacy rescue, the pipeline underneath. Remote or hybrid from Kutná Hora. Employed or contract — either works.

reinerttomas@gmail.com