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. Interested in new technologies and using them for creating elegant solutions to practical problems. Strong believer in lifelong learning. Advocate of agile and lean principles and software craftsmanship.
Experience
- enterprise software development
(Java [Spring Boot, Micronaut] • SQL [PostgreSQL, TimescaleDB, 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 • Go • Rust) - data storage correctness and efficiency
(data elements and models • integrity rules and constraints) - code clarity and efficiency
(design patterns and abstract data types • programming idioms) - code correctness and security
(bug patterns • static code analysis and testing • secure coding practices) - 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