I work at the seam between hardware and the backend. An earlier decade of my career was firmware in C for Atmel AVR and PIC, telemetry APIs and LoRaWAN. The 12+ years since have gone into the PHP and Laravel services that field devices talk to.
Ingesting data from hardware is not a normal CRUD problem: the upstream is messy, the contracts have to be strict, and edge cases are the normal case. Having written the firmware end makes the backend end better.
Available for remote contract work across the EU. Czech OSVC, B2B only, part-time welcome.
- captchaapi.eu - GDPR-compliant proof-of-work CAPTCHA, EU-hosted
- billify.cz - invoicing for Czech businesses
- laravel-blog.cz - writing about Laravel
- weather-station - both ends of one system: ESP32 firmware reading a BME280, and the Laravel API and dashboard it uploads to. Versioned wire protocol, readings buffered in RTC memory across deep sleep, idempotent ingest. Running at weather.rajtik.com
- poe2-toolkit - eight MIT-licensed TypeScript packages on npm: GGPK extraction for game data, a headless passive-tree geometry engine and a WebGL renderer
- exile2exile - the app those packages were built for: a free Path of Exile 2 companion with a build planner, passive tree, loot filter generator and shareable builds. Laravel 13 on PHP 8.4 with React, Inertia and TypeScript, PostgreSQL and Redis, automated game-data releases and CI contract tests. Running at poe.rajtik.com
- captchaapi/laravel - official Laravel SDK for captchaapi.eu, with native Livewire support
Published on Packagist, WordPress.org and npm.
Embedded - C, C++, microcontrollers (Atmel AVR, PIC), telemetry, LoRaWAN
Backend - PHP, Laravel, REST API design, PostgreSQL, MySQL, Redis
Frontend - Livewire, Vue.js, React
Practice - Pest, PHPUnit, PHPStan, Docker, CI/CD, SCRUM
rajtik.com - CV - LinkedIn - X
Pilsen, Czech Republic (CET). Reachable 10:00-19:00.
Open-source work is pinned below.


