I use common sense at work and enjoy participating in the design process of web development as well. I strive to make websites as easy to use and navigate as possible. My primary focus is still development, though.
Rohlik.cz is a relatively new Czech startup running an electronic grocery store, delivering goods in the Czech Republic’s two largest cities, Prague and Brno. Dispatching over 1500 orders each day, the project’s codebase utilized technologies such as Elasticsearch to list products without relational database lookups, or RabbitMQ to perform various tasks asynchronously.
Faculty of Informatics, Masaryk University, Brno
Currently I help Grifart, a Brno-based company organizing medicinal congresses, rebuild their registration system so that all the processes that can be automated are automated. I also take time to occassionally work on side projects, including the React.js map component on Stromovani.cz.
giving back to the community
The community has given me so much that it’s only natural that I give back to it whenever I can. Thus I try to help people on Nette forum, write this blog, and contribute to or even create and/or maintain a number of open source projects, including
Naja, a modern AJAX library for Nette Framework;
neon-loader, a Neon loader for Webpack;
intellij-nette-tester, a plugin that integrates Nette Tester into PhpStorm;
intellij-nette-factory-generator, a PhpStorm plugin that smoothens the process of creating factory interfaces for services and components in Nette Framework;
Morozko, the missing cache warmup mechanism for Nette Framework, plus bridges for Latte and Doctrine ORM;
WebpackNetteAdapter, a library that helps integrate a Nette Framework application with assets built via Webpack;
SlimNetteBridge, a tool that helps integrate Slim framework with Nette Framework’s DI container;
TotpAuthenticator, a library that lets you easily implement two-factor authentication via apps like Google Authenticator.
I have given a number of talks as well:
Message queues: Leave the hard work for later
This talk is basically a message queues 101. It introduces the concept of message queues, discusses when and how they are useful, and talks about various message queue implementations and their bindings to both vanilla PHP and some of the most popular PHP frameworks.
Tick tock, goes the clock
Pretty much every web application needs to work with date and time values. Time is, however, a tricky thing and there are many challenging issues one has to remember. This talk discusses them and tries to aid people towards bulletproof datetime handling.
Naja: modern AJAX library for Nette Framework
When I needed an AJAX library for Nette Framework, nette.ajax.js had unnecessary dependencies (jQuery) and nittro was too complex. Naja comes inbetween: it is a simple modern library, but at the same time it’s easily extensible for any use case.
Writing truly slim APIs in Nette Framework
Writing APIs using Nette Framework’s presenters can easily lead to bloated code and badly distributed responsibilites. This talk shows a different approach using Slim Framework, PSR-7 and middlewares, wired into Nette DI container to allow reuse of services.
Webpack ♥ Nette Framework
File upload for the 21st century
Handling large amounts of file uploads is quite a challenge for both ends of web development. This talk shows a solution using pure HTML5 awesomeness on the front-end and Nginx’s efficient upload module on the back-end.
Also I contribute to the PHP docs, mainly helping to keep it up-to-date with new features: