software developer
Ruby, Python, Linux, web-related technologies
České Budějovice, Czech Republic
github bitbucket rubygems stackoverflow
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. Particularly enjoys working with legacy code. (Seriously.)
e-mail: jkb.pavlik@gmail.com
2017-2018 |
programmer at Grand s.r.o. - PHP programming: developing new applications on top of Symfony; 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-2018 | Bachelor programme (Bc.) "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ě." ☺
Most of my publicly available code is in personal hobby projects. A few contributions to open-source projects can be dug up at Github, but none of them is worth a special mention.
My active personal projects crystalize around two main topics:
Ruby gem aspiring to become the most complete FOSS implementation of the Roman Catholic liturgical calendar.
(I plan to provide the same functionality also as a C library, but the project is currently stalled.)
Public calendar API built on top of calendarium-romanum. Makes results computed by calendarium-romanum available to any application able to make a GET request. Unlike most of my other projects, it seems to be somewhat popular.
My custom language for gregorian chant encoding, optimized for user happiness and translating to gabc (which is the de facto standard language for the same purpose, but not very user-friendly).
Translates gabc scores to Lilypond. Leverages a PEG parser of gabc.
Automates pointing of psalm texts for various chant tunes. Heavily used in my typesetting projects.
Web presentation of my musical settings of the Catholic Divine Office in Czech translation + comprehensive catalogue of other existing musical settings + the place where I blog about Liturgy of the Hours, liturgical music and related topics.
Web application proxying another web (Czech Liturgy of the Hours on-line) and extending it's content with my musical settings of the rendered texts - thus turning a "breviary" in an "antiphonal".
Attempt to make a free clone of the famous Lost Vikings. Developed 2004-2009. (i.e. back in the RAA days.)
A bit of vanity: here might be the oldest (or at least the oldest publicly available) bit of Ruby code written in Czech Republic. If you happen to know an older one, please e-mail me.