Internal platform tooling and automation2023 - presentExaforce
Description: Developing internal platform subsystems for a cybersecurity startup.
Role: Building and maintaining user management, onboarding flows, a support module, bespoke ETL
pipelines, and automation agents - all implemented in Go.
Main achievement: Designed and delivered a flexible automation framework with intelligent agents
that streamlined repetitive operational workflows across the organization.
Technologies: Go, PostgreSQL, gRPC, REST, Docker, Kubernetes.
Internal tooling and support subsystems2021 - 2023F5 (formerly Volterra)
Description: Continued development of internal platform tooling following the acquisition of
Volterra by F5.
Role: Maintained and extended the onboarding, billing, user management, and support ticket
systems originally built at Volterra, adapting them to F5's enterprise requirements.
Main achievement: Successfully integrated Volterra's internal tooling with F5's existing
infrastructure while ensuring zero disruption to ongoing operations.
Technologies: Go, PostgreSQL, gRPC, REST, Docker, Kubernetes.
Internal platform tooling2019 - 2021Volterra
Description: Built internal platform subsystems for a cloud-native networking and security startup.
Role: Designed and implemented onboarding, billing, user management, and support ticket systems
from the ground up using Go.
Main achievement: Delivered a complete suite of internal tooling that supported the company's
rapid growth from early-stage startup through to acquisition by F5.
Technologies: Go, PostgreSQL, gRPC, REST, Docker, Kubernetes.
IoT platform backend development2016 - 2018O2.cz
Description: Contracting for one of the largest Czech mobile operators.
Role: Developed the backend of a consumer IoT stack. All applications were built as greenfield
projects in Go, with unit and integration tests, and were fully dockerized. Application integration was
handled via gRPC messaging (bespoke in-house solution). Applications compiled in under a second,
including the full unit test suite, with startup times well under a second and a memory footprint of
approximately 10 MB per application.
Main achievement: As the first developer on the solution, was responsible for the full application
landscape setup - from installation and configuration of application servers (15 development servers),
through setting up CI, Docker (including registry), nginx, firewalls, and TLS (including implementing
a certificate authority in Go). Later successfully migrated the entire solution onto Google Cloud's
Kubernetes cluster.
Technologies: Go (approximately 100,000 LoC), Groovy and Python for occasional scripting, gRPC
for remote procedure calls, REST services (definitions in Swagger) for mobile application
interoperability, PostgreSQL as database storage, Cassandra/BigTable as big data storage, Firebase for
real-time mobile app updates and push notifications (FCM), Kubernetes/Docker and Ansible for runtime
isolation and resource management.
Tour operator website remake2014 - 2016Zájezdy.cz
Description: Contract to build a new website for the company Zájezdy.cz. The website allowed
customers to find package holidays and place orders. Orders and CRM were handled by other bespoke
systems.
Role: The website comprised several key components running on the Grails framework. Responsibilities
included implementing the search and recommendation facility, data integration, and data sourcing.
Apache Solr was used for fast searches, operating over a highly denormalized dataset generated by a
Spring XD instance. As most data was static, heavy caching was employed using a Hazelcast distributed
map system.
Main achievement: Hazelcast implementation including a bespoke monitoring and administration tool
as an alternative to the expensive offering from the Hazelcast manufacturer.
Technologies: Grails for the website, Apache SolrCloud for fast searching, Spring XD for data
integration, Hazelcast for caching and distributed objects, Docker as a runtime container, and MySQL as the
database.
PWSS2010 - 2013Motability
Operations Plc
Description: A project to deliver and enhance an application managing the full
lifecycle (application for a product, in-life support, and disposal) of powered wheelchair and scooter
leasing.
Role: Prototyped and developed the main application from inception to release and
ongoing operations.
Main achievement: Application delivered on time and under budget thanks to adopting the then-new
Groovy/Grails framework.
Technologies: JBoss/Groovy/Grails/Oracle/HTML for the main application, Spring/Hibernate/MS
SQL/WS for a bridge application between the customer-facing application and the backend,
Spring/Hibernate/PL-SQL/JMS for the dealer reward system.
MDP2012Motability
Operations Plc
Description: A stand-alone application to calculate and award dealer rewards for adhering
to company rules.
Role: Designed, developed, and extended the application.
Main achievement: Application delivered in 9 months from inception against a fixed
deadline, thanks to using Grails and employing vanilla Scrum methodology.
Technologies: WebLogic/Grails/PL-SQL/ODI (ETL)/WS/jQuery/JSON
Price guide2011Motability
Operations Plc
Description: A portlet-style application allowing customers to choose their cars online.
Role: Data sourcing, system integration, offshore team liaison.
Main achievement: By consistently providing feedback to the management team, helped prevent a
failure by identifying dishonest practices of third-party providers.
Technologies: Tomcat/MS-SQL/SOA/PL-SQL
LES2008 - 2011Motability
Operations Plc
Description: An application allowing the pricing team to simulate the life of a vehicle (asset price,
advance payment, rentals, taxes, mandatory payments, depreciation, and more) to produce correct
prices (initial payments, weekly rentals, and more).
Role: Enhanced the application and later replaced the calculation engine.
Main achievement: Replaced the calculation engine while ensuring continuity and consistency of
pricing.
Technologies: JBoss/MS-SQL/Struts/XML/jQuery
OLA2006 - 2008Motability
Operations Plc
Description: One of the core applications allowing dealers to apply for cars from Motability.
Role: Enhanced the application, adding various functionalities such as a document library
and driving licence restrictions.
Main achievement: Although not the largest in scope, the document library proved to be a
success, enabling the business team to work more closely with dealers.
Technologies: JBoss/MS-SQL/Struts/JMS