Jan Špaček [pdf]
I am a software engineer. I have worked on projects including:
  - High-performance distributed systems
 
  - Deep learning
 
  - Databases and a search engine
 
  - Embedded devices
 
  - Network protocols
 
  - Web, desktop and mobile apps
 
  - Physically-based renderer
 
  - Programming language
 
Work experience
  - Keyrock
    (remote, 2023–present)
    
      - Developing a system for high-frequency trading.
 
      - Rust
 
    
   
  - Chiselstrike
    (remote, 2022–2023)
    
      - Protocol and client libraries for server SQLite over HTTP and WebSocket.
 
      - Design and prototype of a multitenant SQLite database server using WebAssembly sandboxes.
 
      - Prototype of an edge-first ORM library.
 
      - Various contributions across many projects.
 
      - Rust, TypeScript, Deno, SQLite
 
    
   
  - Ullmanna
    (remote/Opava, 2020–present)
    
      - Co-founder, responsible for most of the software.
 
      - Software for a robotic weeding machine (agriculture).
 
      - Recognition of plants in real time with machine learning.
 
      - Novel algorithm for visual odometry with stereo vision.
 
      - Telemetry, remote update, data collection.
 
      - Tablet app for the end user.
 
      - Participated in electronics design and development.
 
      - Rust (async), C++, CUDA, Python, PyTorch, Android with Kotlin, KiCad, Buildroot
 
    
   
  - Kiwi.com (remote,
    2020–2021)
    
      - Maintenance of legacy distributed services.
 
      - Introducing Rust into smaller services.
 
      - C++, Python, Rust (all async)
 
    
   
  - Quantlane
      (Prague, 2020)
    
      - Maintenance of a legacy trading system.
 
      - Python with asyncio, RabbitMQ
 
    
   
  - Corona
        Renderer (remote, 2017–2019)
    
      - Integration of Corona Renderer into ARCHICAD.
 
      - Bachelor thesis supervised by Jaroslav Křivánek.
 
      - C++ for Windows, using ARCHICAD APIs and Corona API.
 
    
   
  - Kiwi.com (remote, 2016,
    2017)
    
      - Distributed in-memory database with low latency and high throughput
        for storing flight combinations.
 
      - Distributed engine for precomputing flight combinations (part of a
        team, major contribution).
 
      - Distributed system for bulk reading of flights from Cassandra.
 
      - C++, Python with asyncio, using Cassandra, Redis, PostgreSQL,
        docker
 
    
   
  - Bileto (remote, 2015)
    
      - Engine for real-time routing in public transport networks (part of a
        team).
 
      - C++, using Redis and PostgreSQL
 
    
   
  - Adash (remote/Ostrava,
    2014–2015)
    
      - An
        application to visualize measured vibrations of industrial
        machinery.
 
      - Design of efficient digital filters accelerated using advanced
        features of ARM processors.
 
      - C++, wxWidgets
 
    
   
Selected projects
  - Makiko
    (2022–present)
    
      - Asynchronous SSH client library for Rust.
 
      - Rust, Tokio
 
    
   
  - SkyGAN (2019–2020)
    
      - Generating high-resolution skydome images with deep learning
        (GAN).
 
      - Master thesis supervised by David Futschik and Alexander Wilkie.
 
      - Python with PyTorch
 
    
   
  - Dancerank.cz
    (2016–2020)
    
      - A large database of dance sport results and competitions from several
        countries with analysis of results.
 
      - Predictions using a novel machine learning model.
 
      - Custom search engine in C++.
 
      - Python with asyncio, using MongoDB and Redis.
 
    
   
  - dort (2016–2017) 
    
      - A physically based renderer heavily influenced by pbrt.
 
      - C++, Lua
 
    
   
  - Spiral (2015)
    
      - Implementation of a programming language: compiler, runtime support
        library with garbage collection, standard library.
 
      - C++, Rust, x86 assembler, Spiral.
 
    
   
  - A large amount of smaller projects, a few of them on GitHub.
 
Skills
I am not limited to any particular language, platform or environment. I am
most experienced in Rust, C++ and Python, but I also wrote
  TypeScript/JavaScript, Kotlin,
  C#, Haskell, Ruby, Lua, Go,
  Clojure, OCaml, Java,
  my own
      language Spiral, ...
I have a master's degree in computer science from Matfyz (2015–2020).
Beside work, I danced Latin on a competition level (reached the highest
national class "A" with my parter). I am also an avid reader in English and
Czech.
Contacts