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