intermezzo 2 - i spent more than a half year afk - reconstructing our new family house/ruin in České Středohoří and currently helping my wife with our newborn daughter
2022-2025
staff PHP developer in DX/SRE team at ShipMonk.com - introducing ElasticSearch and helping other teams members to get familiar with the tech
- helping to solve MySQL performance problems and making Shiponk's DB migrations reliable
- cleaning and migrating common pieces of code from several internal apps to shared PHP codebase
- writing automated code checks - mostly SQL migration checks and PHPStan rules
2022
intermezzo 1 - i spent a few months off work - finalizing, testing and optimizing my so far bigges project - SQLFTW. see in projects...
2021-2022
PHP tech-lead at Shoptet.cz - i was pushing automated source code checks, helping with ongoing process of migrating from Pabricator to GitLab, merging badly sliced multi-repo codebase and preparing update of main PHP app from PHP 8.1 to 8.4
2014-2021
PHP developer at Slevomat.cz - back-end in PHP and MySQL, GraphQL, sometimes JS, ElasticSearch, RabbitMQ...
- last few years mainly back-end of Slevomat reservation systems for accommodation and local services
2012-2014
PHP developer at Clevis s.r.o. - i have been working on projects BuyTheWay (mobile app shop aggregator, backend), Najdi Prostory (venue search system), Globus: Kroky ke zdraví (healthy lifestyle propagation app) and some other, some internal stuff and helped with ReKola.cz in the beginning
- most the time i have been programming web applications back-ends and mobile applications APIs (PHP, MySQL)
2005-2012
developer, coder, sysadmin, admin, Jack of all trades at VSP Data a.s. - i have built a big intranet application for customer service center support (HP, HTC, Benq, Pentax...) from scratch
- that means CRM, logistics, invoicing, reporting, connecting to partner APIs, scraping their documentation etc.
- my work included everything from communication with foreign partners and users, analytics, programming, coding to support and server management
i am writing clear and easy understandable code, aiming for good overall architecture. often refactoring legacy code to make it simpler and more reliable (never-ending fight with creeping complexity). taking care of how code looks, how it performs and how safe is it, writing tests. i like optimizing things and analyzing data
preferences
i prefer working on back-end. i am looking for complex problems, which can capture my mind. i am a perfectionist. that can be viewed both as positive or negative...
opinions
microservices, crypto, AI misuse and "burning pile of JS frameworks" hater ^_^
technologies
backend
expert knowledge of PHP, Nette, Doctrine, good knowledge of Symfony
frontend
good knowledge of JS/TS, HTML, CSS
databases
expert at MySQL, some experience with PostgreSQL, MongoDB, ElasticSearch, RabbitMQ, MSSQL a sqLite
tools
versioning code in Git, very familliar with Linux, Docker etc.
desktop
basic experience with game development in C# (.NET, MonoGame)
low-level
basic experience with game development in Zig and a little experience with Rust
other...
some minor work in Python, Lua, Java, VisualBasic and C/C++
languages
czech
native speaker
english
very good. used in previous work for daily communication
complete SQL lexer, parser, representation and database reflection in PHP for MySql dialect. intended as a replacement for existing PHP SQL parsers used for custom SQL static analysis tools
multi-purpose basic types library in PHP (types, interfaces, iterators, constants, enums, time, math...) that i use in my projects and some of my employee projects
remote console PHP dumper/debugger with advanced formatting/filtering options, ability to trace/fake native php function calls, filesystem, network connections etc., used in many use-cases where classic stepping debugger like XDebug is not enough
multi-language code and text spell checker written in PHP. this tool can help you find typos in your texts, translations and code. it is highly configurable, can use multiple languages at once and cope with escaping, encoding, identifiers without diacritics and other edge cases
alter-executor
(not public) database migration static analysis and validation tool. ensures your database migrations are consistent and safe. includes about 40 rules from consistent naming to performance optimizations
game
(not public) a MineCraft-like blocky game oriented more on playing with the environment (water, gravity, heat, light...) in very early development stage. being written in C# and MonoGame. (not developed right now due to lack of time and motivation, so maybe should be in the abandoned section, but i can not give up the hope)