Jiří Pudil
Hello, I am
Jiří Pudil
I turn into <code>


I have given a number of talks at meetups and conferences:

  • Beyond DateTime: a bulletproof approach to date and time

    Pretty much every web application needs to work with date and time values in some way. But time is not as straightforward nor easy as most developers think, and the standard APIs in web languages do not make things any easier. This talk discusses different concepts of time and presents a more robust and less error-prone approach to working with date and time in PHP.

  • Don’t just float, swim with the floating point

    They say you should understand floating-point precision by 35.0000000000014. This talk discusses how floats are (im)precise and why, demonstrates the problems you inevitably encounter when doing math with floats, and presents ways to prevent those problems by using more proper data types and structures.

  • AJAX (and front-end) in Nette, the simple and modern way

    This talk brings a practical example of how to use Naja to implement AJAX in a Nette Framework application. On top of that, it touches related topics of the front-end development ecosystem in 2019, namely Webpack and its integration into Nette Framework.

  • Naja: thin, modern AJAX library for Nette

    A year and a half after I had introduced first public release of Naja, a tiny AJAX library for Nette Framework, this talk gives a recap of what the library can and cannot do, and provides a sneak peek into its future.

  • The frameworkless application

    The activities of PHP communities made it possible to build robust applications, uniquely composed of little bits, without relying on a big framework. This talk discusses how they work and if they are a good approach.

  • Editor-based HTTP client in PHPStorm

    This very short demo introduces the editor-based HTTP client in PhpStorm (or other JetBrains IDEs) and its capabilities, especially using response handler scripts to test a chain of successive requests.

  • How to write even thinner APIs in PHP

    In a previous talk about HTTP APIs in PHP, I showed a middleware-based approach using Slim Framework. A year later, this talk discusses what's new and how APIs can be written even thinner without any framework at all, utilizing PSR-15 interfaces.

  • 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.

  • Don’t be afraid of JavaScript

    I have been slowly transitioning from PHP towards JavaScript. I had to overcome the so-called Javascript fatigue and learn my way around the plethora of packages. This talk walks you through the essentials of the modern JS ecosystem and why they are needed.

  • 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

    Webpack is a module bundler for more than just Javascript. This talk explains the concepts and usage of Webpack and introduces a library that helps integrate Webpack-built assets into Nette Framework in a way that both developers and users are happy.

  • 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.

    Poslední sobota #66