software developer
Ruby, Python, PHP, Linux, web-related technologies
Kralupy nad Vltavou, Czech Republic
Programmer and Linux user since high school years. Most of programming career so far spent developing web backends. Believes in unit-testing and automated tests in general, at times practices orthodox TDD.
e-mail: jkb.pavlik@gmail.com
07-09/2023 |
programmer at ThinkEasy s.r.o. - PHP programming |
2021 |
programmer at Internet Product Development Group, Inc. - Ruby programming |
2018-2020 |
programmer at Clientigent s.r.o. - PHP programming (Symfony) |
2017-2018 |
programmer at Grand s.r.o. - PHP programming: developing new Symfony applications; refactoring and extending legacy systems built on ancient versions of Drupal, Nette, as well as "vanilla" PHP |
2015-2017 |
programmer at Applifting s.r.o. - Ruby programming, mostly on Rails (+ one PHP project): backends for mobile and JS apps, traditional web apps, third-party system integrations |
2013-2015 |
junior programmer
at Topinfo s.r.o. - Python programming, simple web front-end work (HTML, JS), customer support, maintenance of several dozens of websites and web applications |
2014-2016, 2017-2019 | Bachelor (Bc.) + Master (Mgr.) programme "Theology" at the Faculty of Theology, University of South Bohemia in České Budějovice. |
2007-2014 | Master programme "Catholic Theology" at the Catholic Theological Faculty, Charles University, Prague. Terminated without reaching the degree. 2013 I started working fulltime and didn't manage to finish my thesis. |
2011 | one semester at the Catholic Theological Faculty, University Erfurt (Germany) |
1999-2007 | Gymnázium Kladno |
"Teologie ... to nemá s programováním nic společného, že ne?" "Má. Mě." ☺
They are all just small insignificant stuff, but as a proof of the fundamental skills related to understanding and modifying code written by someone else they should be sufficient. Many more minor contributions can be dug up by browsing the activity log of my Github profile.
My active personal projects are somewhat monothematic, crystalizing around two main topics:
Custom language for gregorian chant notation. Gabc (the de facto standard language for the same purpose) redesigned to fit my needs and preferences.
Translates gabc scores to Lilypond. Leverages a PEG parser of gabc.
Utility pointing psalm texts for various chant tunes. Heavily used in my LaTeX-based typesetting projects. There is also a simple static website providing the same kind of service interactively to the end users.
Web presentation of my musical settings of the Roman Catholic Divine Office in Czech translation + comprehensive catalogue of musical settings by other authors + the place where I blog about related topics.
Attempt to make a free clone of the famous Lost Vikings game. Developed 2004-2009. (i.e. back in the RAA days.) The oldest part of the code may be the oldest publicly available bit of Ruby written in Czech Republic.