Also available
in Czech
About me
Senior software engineer with background in distributed computing systems and computer simulations. Senior software developer (back-end, cloud), solutions architect, and tech lead at work; geek, maker, and educator in spare time.
Experience
- enterprise software development
(Java [Spring Boot, Micronaut] • SQL [PostgreSQL, MariaDB] • NoSQL [Neo4j, MongoDB, Redis] • messaging [RabbitMQ, EMQX, Kafka] • DevOps [Gradle, Git, Docker, Kubernetes]) - scientific and educational software development
(Python [NumPy, SciPy, SimPy]) - embedded software prototyping
(MicroPython and CircuitPython • TinyGo • C [ARM Cortex, AVR] • electronics) - computer science teaching
(programming • databases • software engineering • embedded systems)
Professional interests
Computing
- modern programming languages
(Kotlin • Rust • Go) - code clarity and efficiency
(algorithms and data structures • design patterns • programming idioms) - code correctness and security
(bug patterns • static code analysis • testing) - code reuse
(abstractions and contracts • software libraries)
Citizen science
- mathematical models and computer simulations
(numerical mathematics • statistics • computational physics) - real-world data acquisition and processing
(sensors and transducers • open-source hardware • sensor networks)
Educating
- didactic methods in science education
(integrated STEM/MINT teaching • instructional materials and technology)
Education
- distributed systems and computer networks (MSc.)
University of West Bohemia, Faculty of Applied Sciences
2007 - vocational teaching (certificate)
College of European and Regional Studies, Lifelong Learning Centre
2017