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