Custom websites
Company sites, portfolios, and landing pages, in one language or several. Design, build, launch, and the maintenance afterwards. Rendered on the server, so pages arrive fast and search engines read the real content.
Websites, web apps, desktop software, and the servers underneath them. Built from scratch and kept running long after launch.
Company sites, portfolios, and landing pages, in one language or several. Design, build, launch, and the maintenance afterwards. Rendered on the server, so pages arrive fast and search engines read the real content.
Software with users, accounts, permissions, and data that has to stay correct: dashboards, internal tools, booking and management systems. TypeScript from the interface down to the database.
Applications installed and run on the machine itself, built for Linux first and macOS alongside it. They keep working without a connection, and the data stays on the device instead of somebody else's server.
Setting up and running the servers behind the software: deployment, backups, monitoring, and updates. It can run on your own machine instead of a cloud account, so nobody else sets the price or holds the data.
I am Miroslav Machynka, a software developer from Czechia. I take a project end to end: the design, the code, the servers it runs on, and the maintenance once it is live.
Whoever designed it is whoever maintains it. Every decision has a reason somebody still remembers, and when something breaks at two in the morning it gets fixed instead of handed off.
I work in Czech and English, for clients here and abroad. Everything runs remotely, so where you are does not matter.
I decide what a system must never get wrong before I decide anything about how it looks. The failure cases come first, and the interface follows from them.
Every rule I keep is a rule that can fail the build. Discipline that lives in a document is only a preference.
No comments anywhere in the codebase. If a function needs a paragraph to explain it, the function is the thing that is wrong.
I write the shared layer myself: bundling, logging, persistence, translations, background jobs. Twenty packages, so every project starts from the same tested base instead of a fresh pile of dependencies.
Linux first, always. I develop on it, deploy to it, and design for it before anything else. macOS is supported. Windows is not a platform I build around.
I stay after launch. Updates, monitoring, and fixes are part of the work, not a separate contract you find out about later.
Send a rough description, the deadline if there is one, and any constraints you already know about.
contact@mirmachynka.comWeby, webové aplikace, desktopový software a servery pod tím vším. Stavěné od nuly a udržované dlouho po spuštění.
Firemní weby, portfolia a landing pages, v jednom jazyce i ve více. Návrh, stavba, spuštění a údržba potom. Renderované na serveru, takže stránky naběhnou rychle a vyhledávače čtou skutečný obsah.
Software s uživateli, účty, oprávněními a daty, která musí zůstat správná: dashboardy, interní nástroje, rezervační a správní systémy. TypeScript od rozhraní až po databázi.
Aplikace nainstalované a spuštěné přímo na stroji, stavěné nejdřív pro Linux a vedle toho pro macOS. Fungují i bez připojení a data zůstávají na zařízení, ne na cizím serveru.
Nastavení a provoz serverů za softwarem: nasazení, zálohy, monitoring a aktualizace. Může běžet na vlastním stroji místo cloudového účtu, takže cenu ani data nedrží někdo jiný.
Jsem Miroslav Machynka, vývojář softwaru z Česka. Beru projekt od začátku do konce: návrh, kód, servery, na kterých běží, i údržbu, když je venku.
Kdo to navrhl, ten to taky udržuje. Každé rozhodnutí má důvod, který si někdo pořád pamatuje, a když něco spadne ve dvě ráno, opraví se to místo předávání dál.
Pracuji česky i anglicky, pro klienty tady i v zahraničí. Všechno běží vzdáleně, takže na tom, kde jste, nezáleží.
Nejdřív rozhodnu, co systém nikdy nesmí zkazit, a teprve potom cokoli o tom, jak vypadá. Nejdřív chybové stavy, rozhraní z nich vyplyne.
Každé pravidlo, které držím, umí shodit build. Disciplína, která žije v dokumentu, je jenom preference.
V kódu nejsou žádné komentáře. Když funkce potřebuje odstavec vysvětlení, špatně je ta funkce.
Sdílenou vrstvu si píšu sám: bundling, logování, perzistenci, překlady, úlohy na pozadí. Dvacet balíčků, takže každý projekt začíná na stejném odzkoušeném základu místo nové hromady závislostí.
Linux především, vždycky. Vyvíjím na něm, nasazuji na něj a navrhuji pro něj dřív než pro cokoli jiného. macOS podporuji. Windows není platforma, kolem které stavím.
Zůstávám i po spuštění. Aktualizace, monitoring a opravy jsou součást práce, ne zvláštní smlouva, o které se dozvíte až potom.
Pošlete stručný popis projektu, termín, pokud nějaký je, a omezení, o kterých už víte.
contact@mirmachynka.com