🇨🇿 česká verze
You can switch between screens using the arrow keys on your keyboard.

Personal profile

  • Briefly about me

    Man does not live by work alone, and as soon as I step away from the keyboard, I devote myself to playing musical instruments, folk dancing and my family.

    Folklore has taken me halfway across the world, but I still like being in my native Zlín and its surroundings best.

    I'm a Chernobyl-vintage kid - I spent my childhood with a Merkur construction set in one hand and a VHS tape in the other.

    In my spare time I usually read interesting blogs and specialist websites, watch British sitcoms or solve crosswords. clean up after the kids

    Project Euler

    Chess

  • Folklore

    I've been into folklore since childhood, mainly the regions of Moravian Slovácko and Slovakia.

    I dance in the folk ensemble Vonica from Zlín, I lead the middle group of the children's ensemble Vonička, and I keep an irregular folklore blog.

    When needed, I pick up the accordion, guitar or harmonica.

    A short list of ensembles and bands I've had, or still have, the honour of being part of and getting to know in depth:

    DFS Vonička1996-2006, 2013-presentdancer, leader
    FS Vonica2001-presentdancer, leader
    CM Linda2003-presentmusician, guest
    DFS Malá Vonica2014-presentmusician
    ŽS Děvčice z Vonice2014-presentmusician
    CM Kvítek (now CM ZUŠ Otrokovice)1999-2009musician
    FS Poľana2006-2011dancer
    FS Májek, DFS Májíček2007-2009musician
    DFS Púčik2012dancer
    FS Světlovan2014musician, guest
    CM Rováš2014-2015musician
  • Foreign languages

    • 99 ??
    • 80 ??
    • 50 ??
    • 90 ??
    • 10 ??
    • 5 ??
    • 0 ??

    I'm from Moravia, so you could say Czech is my native language. I'm no great poet, but luckily it's enough for writing code documentation.

    I'm very fond of Slovak, but I fall short on some of its quirks. So I don't try to speak it actively and I'm just a passive consumer of it.

    As for real foreign languages, I'm a typical eternal beginner. In English I watch films and write technical documentation, in French I can read a newspaper, in a Spanish sentence I proudly tell nouns from verbs, and in German I only know the words that have already made their way into Czech. I can sing a few Hungarian folk songs, and I once tried Arabic too, though I never managed to conquer its alphabet.

Computer literacy

  • Introduction

    I got into programming in my first year of grammar school, and I was fascinated by the internet right from the start. A friend of mine used to take me along to the computer lab, and I'd watch in awe as he fired up FTP over the school's satellite internet connection to update his own website (1998!).

    Like every programmer, I gradually worked my way toward my "working" languages, PHP and TypeScript - via DOS-era FoxPro and Visual Basic 6 at a friend's place, Turbo Pascal and Delphi at grammar school, and C, Java, Prolog and Haskell at university.

    I studied Applied Informatics at the Faculty of Informatics, Masaryk University in Brno.

    I gained most of my work experience at the Brno-based company A-WebSys spol. s r.o., where I got a look at pretty much everything even remotely related to building websites: front-end and back-end programming, template coding, bulk e-mail sending, SEO optimisation, content management systems, online support, etc.

    After years in Brno I moved back to my native Zlín, where I spent a year and a half at ADMIS CZ s.r.o. working on e-shop programming and hooking them up to ERP systems.

    I spent a year and a quarter working at B2A, where I focused on back-end web application development, with a bit of front-end coding on the side. During that time I learned to work with technologies such as Phalcon (PHP), AngularJS, PostgreSQL, npm and leafletJS.

    I spent almost seven years at the manufacturing company Dudr Tools as a programmer maintaining a production planning and control system. I extended the original system (PHP, MySQL) with additional subsystems (Angular, Node.js) while, in parallel, building a new information system from scratch (Angular, Phalcon, loopback, PostgreSQL); towards the end I was also scripting in Perl and in the proprietary language FO (the ABAS ERP system).

    I currently work at Incinity as a full-stack developer (Angular, Node.js, PHP, MongoDB, RabbitMQ, Cypress), and I'm happy there.

    My strengths clearly include solving problems on paper - analysing the problem, drafting a detailed specification and hunting down potentially tricky spots. On the other hand, my weakness is definitely time management - if I don't enjoy the assigned work, I need someone standing over me with a whip, or even better, someone who lets me make the task enjoyable for myself. It didn't matter so much at school, but in my working life I'm trying to shake off this bad habit.

  • Programming

    • 100 TypeScript
    • 80 PHP
    • 80 JavaScript
    • 80 bash
    • 40 Perl
    • 20 Object Pascal
    • 20 C++
    • 20 Java
    • 20 Visual Basic 6
    • 0 C#/.NET

    Until recently I was a die-hard PHP guy, but in the past few years I've been building all my projects exclusively in TypeScript.

    Long ago at school I got a taste of C++ and Java. Since I tinker around on Linux, I happily do without .NET technologies…

  • Databases

    • 80 MongoDB
    • 80 PostgreSQL
    • 80 MySQL
    • 20 CouchDB
    • 20 Oracle DB
    • 20 MSSQL

    As for databases, I started with MySQL and for a long time never really looked elsewhere, apart from a brief school episode with Oracle databases. Later, because of mapping applications, I ventured into PostgreSQL, and these days I tend to use NoSQL databases instead.

    Back at school I took several courses that covered this topic in more depth. I even considered a career as a database specialist, but fate steered me towards building websites and information systems, which are largely related to databases anyway.

  • Web technologies

    • 100 Angular
    • 80 Nette
    • 60 jQuery
    • 60 Wordpress
    • 40 PhalconPHP
    • 20 Zend Framework 1.12
    • 20 AngularJS
    • 20 LeafletJS
    • 20 osCommerce

    I'm a 100% Linux guy. At work I use NPM, composer, version things in git, and develop in VS Code. I prefer nginx

    I once started out as a coder with dreams of web design, but I'm no designer; the very site you're looking at right now is proof of that :-)

    I also have some experience coding HTML e-mails, which requires the prehistoric skills of a 1999 web tinkerer

    Technologies become obsolete, even ones I was using heavily quite recently. I try to keep up with the times, but there's simply no way to keep up with everything these days.

Portfolio

  • INVIPO

    Incinity
    integration platform
    Category work - Incinity
    URL
    Period 2023 - ongoing
    Technologies
    • Angular
    • Node.js
    • PHP/Nette
    • MongoDB
    • RabbitMQ
    • Cypress
    Invipo is a flexible, open platform for integrating technologies, systems and services in cities and on roads.
    The Invipo platform is installed and operated in more than 30 smart cities in the Czech Republic and abroad.
    Features I contribute to:
    • front-end updates
    • back-end updates
    • Public Portal administration
    • Open Data Portal administration
  • Abas implementation

    Dudr Tools
    ERP, enterprise information system
    Category work - Dudr Tools
    URL
    • not public / intranet
    Period 2022 - 2023
    Technologies
    A German ERP system, in many ways similar to SAP.
    Features I contributed to:
    • data migration from legacy systems
    • programming of manufacturing terminals
    I summed up my experience programming the ABAS system in the article Why I left the job I loved after 7 years because of ABAS.
  • EVO

    Dudr Tools
    ERP, enterprise information system
    Category work - Dudr Tools
    URL
    • not public / intranet
    Period 2017 - 2023
    Technologies
    • PHP/Phalcon
    • PostgreSQL
    • Angular
    • AngularJS
    • loopback
    An internal company system for managing customers, orders and production control, which replaced an older in-house solution.
    Features I contributed to:
    • mapping company processes, building models
    • programming a code generator
    • front-end programming
    • back-end and API programming
  • Doto

    Dudr Tools
    ERP, enterprise information system
    Category work - Dudr Tools
    URL
    • not public / intranet
    Period 2016 - 2022
    Technologies
    • PHP
    • MySQL
    • PrototypeJS
    • Angular
    • Node.js
    An internal company system for managing customers and orders, production control, invoicing and logistics
    Features I contributed to:
    • tracking system items using RFID chips
    • applications for work terminals
    • statistical analysis reports
    • interface for foreign customers
    • interface for dispatch staff
    • interface for delivery and logistics
    • system administration
  • HC PSG Zlín

    B2A
    mobile app for hockey fans
    Category work - B2A
    URL
    Period 2015 - 2016
    Technologies
    • PHP
    • PostgreSQL
    • AngularJS
    • Java
    A mobile app for fans of the Zlín hockey club
    The app provides information about club news, a match timeline, player details, results and match statistics.
    Automatic detection of attendance at home games via GPS or stadium sensors lets fans follow exclusive news straight from the club's locker room.
    Features I contributed to:
    • back-end and API programming
    • testing the Android app
    HC PSG Zlín app
    Hockey app for iPhone/Android »
    App backend
    Interface for submitting news from the stadium
  • Hamé

    Hamé
    group of food-industry websites
    Category work - B2A
    URL
    Period 2015 - 2016
    Technologies
    • PHP/Nette
    • MySQL
    • XHTML/HTML5
    • jQuery, jQuery UI, Javascript
    • CSS3
    • bash
    Web presentations for the Hamé food company
    As part of the system's development, several existing websites were migrated onto a single platform. This unified the code and data from four different platforms, while the front end had to be preserved along with its full functionality.
    The sites share a product catalogue, which is further connected to a third-party e-shop.
    Features I contributed to:
    • merging data and code from multiple platforms
    • back-end programming
    • product catalogue API
    Hamé website
    Hamé website »
    Otma website
    OTMA website »
    Znojmia website
    Znojmia website »
  • railway transport

    B2A
    system for train dispatchers and drivers
    Category work - B2A
    URL
    • (internal company system)
    Period 2015 - 2016
    Technologies
    • PHP
    • PostgreSQL
    • AngularJS
    • LeafletJS
    A system for a railway carrier, streamlining the organisation of transport, drivers and locomotives when hauling freight by rail.
    Features I contributed to:
    • back-end and API programming
    • map applications: editor, route calculation, display of selected lines
    • creating map base layers
    Map editor
    Editor of railway nodes and routes »
    Dynamic routing
    Calculating and displaying the most efficient route »
  • ADMIS CZ

    ADMIS CZ
    corporate website
    Category work - ADMIS CZ
    URL
    Period 2014 - 2015
    Technologies
    • PHP/Nette
    • Knockout.js
    • MySQL
    • in-house CMS
    The corporate website of my current employer, presenting information about the services provided.
    The site is built on the ABRA Publisher CMS system.
    Features I contributed to:
    • adapting the CMS to the company's requirements
    ADMIS CZ - homepage
    homepage »
    ADMIS CZ - training offer
    training offer »
  • ADMIS e-shops

    e-shopy ADMIS CZ
    osCommerce online stores
    Category work - ADMIS CZ
    URL
    Period 2013 - 2014
    Technologies
    • PHP
    • MySQL
    • XHTML/HTML5
    • jQuery, jQuery UI
    • CSS3
    ADMIS CZ e-shops are tightly integrated with the ABRA accounting system; building the e-shops also involved various payment gateways and data exports for price comparison sites.
    The e-shops are built on the osCommerce platform. They're offered as classic B2C solutions, or as B2B.
    I joined the project as an end developer, implementing individual client requirements.
    Features I contributed to:
    • integration with the GP webpay payment gateway,
    • front-end coding for individual e-shops,
    • custom adjustments for individual clients,
    • …and countless other minor tweaks.
    ADMIS CZ e-shop - shop for aircraft model accessories
    shop for aircraft model accessories »
    ADMIS CZ e-shop - shop for hairdressing supplies
    shop for hairdressing supplies »
    ADMIS CZ e-shop - shop for carpenters
    shop for carpenters »
  • ProEshop

    ProEshop
    e-commerce platform
    Category work - A-WebSys
    URL
    Period 2011 - 2013
    Technologies
    • PHP/Smarty
    • Zend Framework
    • MySQL
    • XHTML/HTML5
    • jQuery, jQuery UI
    • Facebook API
    • CSS3/LESS
    • SVN
    • bash
    ProEshop is a general e-commerce platform. Several large e-shops are built on this system, as well as hundreds of smaller shops. The system supports integration with accounting systems, various payment gateways and price comparison sites.
    I took over the project in its early version and was its lead developer for two years.
    Features I contributed to:
    • integration with the PayPal payment gateway,
    • integration with comparison services Google Shopping, Heureka.cz and Zboží.cz,
    • integration with the Money S3 and HTSC Fakturace accounting systems,
    • coding general theme templates,
    • custom adjustments for individual clients,
    • a product parameters system,
    • …and countless other minor tweaks.
    ProEshop - shop for car parts
    shop for car parts »
    ProEshop - shop for lighting fixtures
    shop for lighting fixtures »
    ProEshop - jewellery shop
    jewellery shop »
    ProEshop - watch shop
    watch shop »
  • JENA-nábytek

    JENA-nábytek
    furniture e-shop
    Category work - A-WebSys
    URL
    Period 2012 - 2013
    Technologies
    • PHP/Smarty
    • Zend Framework
    • MySQL
    • XHTML, CSS2
    • jQuery, jQuery UI
    • Facebook API
    • SVN
    • bash
    One of the e-shops that historically grew out of the ProEshop system. Due to the large volume of custom features it broke away from ProEshop and its development is now handled separately.
    I took over the project shortly after launch. The shop's front end hasn't changed much visually since then; I devoted most of my work to expanding the admin panel and the back end in general.
    Since 2015 the e-shop has been running on the ShopSys system. If you'd like to see the e-shop's code from when I was still working on it, you can do so via the Internet Archive.
    Features I contributed to:
    • integration with the Cetelem credit service,
    • integration with comparison services Google Shopping, Heureka.cz and Zboží.cz,
    • integration with the Qi accounting system,
    • a claims/complaints management system,
    • theme template adjustments,
    • reworking the order process,
    • a polling/survey system,
    • management, statistical and informational adjustments as requested by the client.
    JENA-nábytek - homepage
    homepage »
    JENA-nábytek - product detail
    product detail »
  • A-WebSys

    A-WebSys
    corporate website
    Category work - A-WebSys
    URL
    Period 2011 - 2012
    Technologies
    • PHP
    • MySQL
    • in-house CMS
    • HTML5, CSS2
    • jQuery
    • SVN
    The corporate website of my former employer, presenting information about the services provided and reference projects.
    The first larger project I programmed myself from the very start - at the beginning there were only sketches from a graphic designer. The site uses HTML5 and CSS positioning - such sites look ordinary today, but in 2011 it felt like something from another planet to me.
    Features I contributed to:
    • coding the HTML5 template,
    • administration,
    • managing the internal CMS system's modules,
    • launching the website.
    A-WebSys - homepage
    homepage »
    A-WebSys - reference detail
    reference detail »
  • other projects

    A-WebSys
    corporate websites, information portal, microsites
    Category work - A-WebSys
    URL
    Period 2011 - 2013
    Technologies
    • PHP
    • MySQL
    • XHTML, HTML5, CSS2
    • JS/AJAX, jQuery
    • Wordpress
    At A-WebSys I co-contributed to building and maintaining a whole range of projects where I wasn't the lead developer, but I left my mark there too.
    • Building an information portal,
    • maintaining microsites,
    • integration with Flash configurators,
    • maintaining older static websites,
    • sending bulk e-mails.
    MESIT website
    MESIT website »
    VELUX microsite
    VELUX microsite »
    vkanceláři.cz information portal
    vkanceláři.cz information portal »
    brnosklady.cz microsite
    brnosklady.cz microsite »
  • Folklorista

    Folklorista
    personal website
    Category private project
    URL
    Period 2013 - ongoing
    Technologies
    • HTML5, CSS3
    • jQuery
    This site originally served as a testing ground for kicking off small private projects. Over time it became convenient to dedicate it to a topical blog and to launch this personal site on a subdomain.
    The current version of my personal site, the one you're looking at right now, originally started out as an attempt to try out various CSS3 features. JavaScript is only used sparingly here, mainly as a stand-in for the parent selector that isn't due to arrive until CSS4.
    Folklorista.cz - personal website
    personal website »
    Folklorista.cz - wedding website
    wedding website »
    Folklorista.cz - original homepage
    original homepage »
  • Besedování

    Besedování
    folklore festival website
    Category private project
    URL
    Period 2007 - 2015
    Technologies
    • HTML, CSS3
    • jQuery
    A single-purpose site providing information about the Zlín folklore festival. The festival is held once every two years, and I regularly help out with organising it, whether as a guide or as part of the technical crew.
    In earlier years the festival site served as an information portal, giving visitors detailed information about the festival programme and performing ensembles, as well as organisational information for festival guests. In more recent years, though, the site only serves as a simple information panel, since more detailed information is available in the programme booklets sold to festival visitors instead of an entrance fee.
    Besedování 2013 - homepage
    Besedování 2013 »
    Besedování 2011 - programme
    Besedování 2011 »

Contact

  • Contact details

    E-mail stana@folklorista.cz
    mobile +420 776 308 693
    vCard Download business card »
    (vCard)
    QR code View business card
    as a QR code
    Facebook
    LinkedIn
    Mastodon
    If you'd like to get in touch with me, please send an e-mail. For phone numbers I don't have saved in my contacts, I keep the ringer off, and there's a good chance I'll check my mail before I ever notice a missed call or a text message.
    If you need to catch me in person, I'm in Zlín on weekdays, while I often spend weekends out of town.