ZdeněkSkulínek

Softwarový a Webový vývojář
Bylo mi pouhých 8 let, když jsem dostal k narozeninám svůj první počítač ZX Spectrum. Měl jednu nenápadnou, ale zásadní funkci, kterou počítače již nemají. Hráč musel napsat jednořádkový program pro spuštění hry. Začal jsem experimentovat a brzy jsem zjistil, že psaní programů a her je zábavnější než hraní. Můj život se spojil s počítači už navždy. Pracoval jsem jako programátor pro renomované společnosti. Jak jsem stárnul, uvědomil jsem si, že chci víc.

Jak všichni víte, existují tři platformy používané k vytvoření mobilní aplikace – iOS, Android a mobilní web a všechny tři mají různé jazyky a knihovny pro dosažení stejného efektu. Zaměstnavatel na mě tlačil, abych urychlil vývoj na úkor kvality. Došel jsem k názoru, že mě to vlastně netěší. Rozhodl jsem se dělat věci lépe a vydat se svou vlastní cestou.

Moje projekty jsou většinou z oblasti průmyslu, telekomunikací a médií.

Co dělám

Zrychlování webových aplikací přepis webů do C++ a knihovny Andromeda
Progresívní webové aplikace v C++ a technologii Webassembly
Klasické webové aplikace HTML a Javascript na straně klienta, C++ na straně serveru
Android mobilní aplikace v C++ přeložené pro Java Virtual Machine
iOS mobilní aplikace v C++ přeložené pro architekturu ARM

Co dělám pro stávající zákazníky

Embedded grafická uživatelská rozhraní v C++ a knihovnou Qt
Desktopové aplikace pro Linux, Windows, a Mac v C++ s knihovnami Cocoa, Qt a .NET
Mobilní aplikace pro iOS a Android v Kotlinu, Javě, Objective-C a Swiftu
Nízkoúrovňové multiplatformní grafické aplikace a hry v C++ a knihovně openGL
3D a VR aplikace a hry v C++ a knihovnou Unreal
HTML kódování, frontend v HTML, Javascriptu, CSS s knihovnami JQuery a Bootstrap
Backend v PHP s frameworky Laravel a Nette a databázemi PosgreeSQL a MySQL
Zpracování signálu v C++ a Matlabu a knihovnou openCL
HTML hry a tlusté webové klienty v C++ a Webassembly
Rychlé webové aplikace v C++ pro Apache a IIS
Přátelský přístup
ke klientům
Vývoj softwaru je složitá věc. Říká se, že v každém programu, který má více než 10 řádků, je alespoň jedna chyba. Existují určité technické a netechnické problémy při vývoji každé aplikace, které je třeba vyřešit. Osobní přístup je jediný způsob, jak tyto problémy vyřešit. Vývoj softwaru není jako nákup věci, například automobilu. Vyžaduje úzkou spolupráci mezi klientem a vývojářem.

Typy úloh

Paralelní, vícevláknové a embedded aplikace
Webové aplikace
Mobilní aplikace
3D aplikace a virtuální realita
Analýza řešení
UX a UI design
Opravy a servis
Údržba
Automatizované testy
Manuální testy
Tyto aplikace obvykle běží na slabším hardware, proto se dívám především na účinnost kódu. Pokud snížím požadovaný výkon procesoru o polovinu, ušetřím klientovi tisíce, nebo dokonce miliony eur. Tyto projekty obvykle vyžadují maximální spolehlivost, takže automatizované testy jsou samozřejmostí.
Zvláštní pozornost věnuji odezvě. Já osobně podporuji rozlišení od 320 pixelů na šířku až do 4K pixelů. Telefony s užším displejem existují, ale dnes jich je jen málo. Žádám návrháře UI, aby vytvořili alespoň jeden malý animovaný detail na každé stránce, který ji oživí a naprogramuji ho s radostí.
Efektivita výkonu je pro mobilní aplikaci zásadní a je spojena především s životností baterie. Využívám funkce operačního systému oproti knihovnám třetích stran. Uživatel sice nevidí poslední módní trendy, ale může snadno ovládat aplikaci tak, jak je na svém telefonu zvyklý.
Vytváření her a virtuální reality je pro mě obzvláště zajímavé. Je to ještě zábavnější než jen prosté používání nebo hraní. Dokonce i design mé nové kanceláře zvažuje místo pro používání a testování VR aplikací.

Získejte slevu na nové VR projekty.
Pokud je to možné, vždy se snažím najít existující zavedené řešení. Umožňuje to lépe odhadnout složitost projektu a datum jeho dokončení. Existují však případy, kdy řešení vyžaduje výzkum a inovace. Ale takové projekty jsou u mě vítány a můžete na ně získat zajímavou slevu.
Nejsem sám designér, ale spolupracuji s designery UI/UX. Při vytváření aplikací nyní pracuji s vynikajícím návrhářkou UX/UI Ksenií. Jak můžete vidět z našeho portfolia, tato spolupráce je velmi přínosná.
Neváhejte mě kontaktovat, i když již máte aplikaci, ale chcete ji upravit nebo opravit její chyby. Musím vás však varovat, že studium kódů jiných programátorů je časově náročné a vždy vám doporučuji pracovat s jedním programátorem nebo týmem během celého procesu vývoje.
Porodní bolesti spojené s programováním aplikace nekončí jejím nasazením. IT svět, trh a Vaši klienti jsou v procesu neustálých změn, operační systémy se donekonečna mění do té míry, že potřebují vývojářovy zásahy. Dlouhodobě budu udržovat funkčnost vaší aplikace na vrcholu.
Je vhodné zkontrolovat funkčnost programu po napsání části kódu. Jedná se o provedení jednoducého programu s nějakými parametry (standardní a extrémní hodnoty). V ideálním případě je však nutné to udělat pokaždé po jakékoli změně. A o tom jsou automatizované testy.
Základem pro ruční testy je zadání zákazníka. Tester porovnává novou aplikaci s požadavky zákazníka a snaží se najít konflikty. Je to tvrdá práce a měla by se udělat v ideálním případě pokaždé, když je kód upraven.

Proč si vybrat mě

Osobnost

Efektivní plánování
Software pro řízení projektů mi pomáhá sledovat a řídit projekty. Scrum, Kanban, Timetracking zvyšují efektivitu plánování a stanovení priorit úkolů.
Vím co dělám
Již jsem dokončil 25 úspěšných projektů. To je více než 20 let zkušeností s programováním.
Plním termíny
Neslibuji nic, co nelze udělat a jednoduše neslibuji nerealistické termíny. Dodržuji lhůty i v případě kódu jiných lidí, který obvykle vyžaduje více času.
Férový přístup
Na tom, na čem jsme se shodli, opravdu záleží. Pokud projekt musí být dokončen co nejdříve a slíbím, že začnu okamžitě, opravdu začnu. Můžete si také být jisti, že komunikace mezi námi se nezastaví kvůli možnému problému.
Odpovědný přístup
Neslibuji vám, že budu pracovat na vašem projektu, pokud k tomu nebude dostatek času. Nemyslím si, že by to někdo rád zjistil, že zhotovitel zahájil projekt dva dny před jeho dokončením.
Domluvím se
Umím anglicky a česky, což není pro IT specialistu překvapivé.
Jsem otevřený diskusím
Mnoho šálků kávy a důkladná diskuse o všech vašich přáních a požadavcích spolu s možnostmi jejich realizace jsou zaručeny. Dobrá atmosféra je samozřejmostí.
Flexibilita
Pro každý projekt mám vyhrazený čas. Pokud mě kontaktuje klient s projektem, který udržuji, mám na něj vždycky čas.

Profesionalita

Můj software splňuje všechny požadavky
Učení, ale zejména využívání osvědčených postupů mi umožňuje vyhnout se mnoha problémům. To nejen urychluje vývoj, ale aplikace je sama o sobě bezpečnější, spolehlivější a modifikovatelnější.
Stále se učím moderní technologie
Obzvláště mě zajímá používání nových technologií a těší mě zájemci o inovace. A já je odměním malou slevu.
Všechny verze projektu mám pod kontrolou
Používám GIT pro software klientů a své vlastní projekty. Na přání zákazníka mohu poskytnout libovolnou verzi, kterou jsem kdy vytvořil během spolupráce.
Perfektcionismus jako základní vlastnost
Nikdy se nespokojím s prvním nápadem, se kterým jsem přišel. Budu přepisovat části kódu tolikrát, kolikrát je to nutné, dokud kód nebude mít nejlepší vlasnosti.
Efektivní kód
Kód je obrazem zadání. Musí být tak složitý, jak je popsáno ve vašem zadání.
Upgrade-safe modifikace
V případě, že se shodneme na použití automaticky aktualizujících se frameworků (Wordpress, PHPBB), existují techniky, které jsou odolné vůči změně verzí (nezávislé moduly, pluginy, child themes).
Překvapující nápady a zlepšení
Během procesu vývoje rád přispěji k vašemu projektu. Ale neimplementuji nápady bez vašeho předchozího schválení a případného podepsání dodatku ke smlouvě.
Neznámý kód
Schopnost číst a rozumět kódu někoho jiného je moje silná stránka. Po velmi krátké době mohu provést kvalifikované změny Vašeho kódu.

Realizace projektu na klíč

1
Kontaktujte mě
2
Získejte hrubý
odhad ceny
3
Rozhodnutí o rea-
lizaci a smlouva
4
Upřesnění
úkolu
5
Plánování
projektu
6
Započetí
prací
7
Předání
projektu
8
Prohlášení projektu
za dokončený
Volejte na +420 222 360 240
nebo
Popište svůj projekt několika slovy, přidejte požadavky a nebojte se přidat nějaké obrázky.
Získejte odpověď na to, jak lze projekt realizovat, včetně hrubého odhadu cen a doby realizace pro každé řešení
Rozhodněte se, jestli se mnou chcete spolupracovat. Pokud ano, dalším krokem je podepsání obecné smlouvy o vývojářských službách.
Chtějte smlouvu, která Vám zaručí, že Váš projekt bude vyhotoven včas a dobré kvalitě. Chtějte ale také smlouvu, která na Vás nebude zbytečně přísná, pokud nesplníte nějaký z jejích bodů.
Nyní je ta správná doba na nákup jednoho z balíčků mých služeb.
V ideálním případě máte přesnou specifikaci toho, co chcete vytvořit. Ale život není dokonalý, takže vytvoříme přesnou specifikaci společně. To bude sloužit jako základ pro doplnění obecné smlouvy, jakož i základ pro testování. Je to také nutné v případě možných sporů.
Váš projekt bude přesně takový, jak si ho naspecifikujete. Čím přesněji a důkladněji ho popíšete, tím méně problémů bude při jeho realizaci.
Po schválení zadání můžeme naplánovat všechny fáze realizace projektu. Může to chvíli trvat, ale budeme přesně vědět, kolik bude projekt skutečně stát a kdy bude dokončen. Budete také vědět, zda stíháme nebo jsme pozadu.
V tomto okamžiku zahájím realizaci projektu. Až do této doby se můžete rozhodnout, zda chcete v projektu pokračovat. Po začátku realizace bude obtížné odstoupit.
Získejte dokončený projekt ve zkušebním režimu před termínem. Nazvěme to zkušební dobou. Bohužel, mnoho projektů nelze testovat ve skutečném prostředí. Proto se mohou objevit některé problémy, stejně jako u každého netypického projektu. V tuto chvíli budeme úzce spolupracovat.
Pouze v případě, že je projekt nasazen, otestován, splňuje kritéria uvedená v přesném zadání a možné problémy zkušebního provozu byly odstraněny, prohlásíme projekt za dokončený. Nakonec získate zdrojový kód.
Tak? Můžeme začít?
Volejte na +420 222 360 240
nebo
pište sem
Jste připraveni do toho jít a vidět své nápady zrealizované?