General

Languages
  • English — C2 (Cambridge English)
  • Spanish — A2
  • Czech — native speaker

Computer science and software engineering

Programming Languages
  • JavaScript and TypeScript
  • Python
  • Go
  • Rust
  • C++
Markup and Style Sheet Languages
  • LaTeX
  • Typst
  • Markdown
  • HTML
  • CSS/SCSS
  • QML
Technologies
  • Web app frameworks/libraries: React, Angular: React, Angular
  • Communication: Matrix, WebRTC: Matrix, WebRTC
  • Game engines: Unreal Engine (Blueprints)
Other
  • Linux - daily usage of Debian and NixOS
  • Basic knowledge of: GIMP, Krita, DaVinci Resolve, Inkscape, Figma, Affinity Photo, Microsoft Windows

Education

Open informatics at CTU FEE
September 2024  –  Present
Gymnázium Františka Křižíka (graduation)
September 2016  –  June 2024
  • English language — Cambridge English C2
  • Czech language and literature — 1
  • Mathematics — 1
  • Physics — 1

Theses

Using the Matrix Protocol for Video Calls
March 2023  –  February 2024

I wrote my high-school thesis about Using the Matrix Protocol for Video Calls (Využití protokolu Matrix pro videohovory). I have taken part in the SPA (Students' Professional Activities) with the thesis and have won the second place in the region round of the competition. The source code is hosted on GitHub and so is the thesis text and the thesis presentation.


University projects

Implementation of Gaussian Elimination in C++

A demonstration of how one could implement Gaussian elimination in C++.

Spam Filter

A spam filter implementation in Python using Naive Bayes with Laplace smoothing.


Work Experiences

Element Internship
May 2022  –  December 2023
  • Working on Element Web/Desktop
  • Working on Element Call
  • Working on Waterfall
  • Working on the Matrix specification
  • Occasionally working on other related projects
  • Working on the VoIP team
  • Mentoring colleagues

Talks

Cascaded Foci (Selective Forwarding Units) - FOSDEM 2023

During my internship at Element, I was part of a team that worked on cascaded selective forwarding units. I presented our work on FOSDEM 2023 in the Cascaded Foci (Selective Forwarding Units) talk.


Projects

GitHub

I have been contributing to open source projects on GitHub and putting my work there. See a list of all my pull requests and my profile.

dotfiles

dotfiles is a repo containing my configuration files as well as info about my setup. I am currently running NixOS with a custom desktop environment built on top of Sway (before Hyprland) and Aylur's Gtk Shell.

Oblichey
June 2024  –  Present

A facial authentication software for Linux built in Rust inspired by Howdy.

hy3
June 2024  –  June 2024
  • Fixed a bug where the tab bar would have visual defects after switching workspaces
Discord NLP Bot
December 2023  –  March 2024

A Discord Bot to perform Natural Language Processing (NLP) and related tasks.

Tuxedo-rs
December 2023  –  January 2024
  • Fixed a bug which would cause monochrome LED devices not to work
Element Web/Desktop
November 2020  –  December 2023
  • Rewrote parts of the VoIP stack, so that they are more flexible
  • Implemented new VoIP features
  • Added numerous features
  • Fixed numerous bugs
Element Call
August 2021  –  December 2023
  • Implemented some of the underlying matrix-js-sdk 1:1 call logic
  • Added numerous features
  • Fixed numerous bugs
Waterfall
August 2022  –  December 2023
  • Worked on getting Waterfall to connect to Matrix clients
  • Added numerous features
Synapse
July 2021  –  December 2023
  • Implemented MSC2285: Private read receipts
  • Implemented MSC3827: Filtering of /publicRooms by room type
i3-pager
October 2020  –  November 2020
  • Rewrote a part of the widget for better extensibility
  • Added numerous features
TaskizerDesktop
March 2020  –  August 2020

Taskizer aimed to be a free and open source task-management app with many features. From the perspective of today, the code is probably awful. Some if its features were:

  • Nested tasks
  • Scheduling
  • Project importing
  • System tray icon
  • Keyboard shortcuts
  • Repeated tasks
  • Repeat presets
  • Multiple themes
  • Reminders
YeelightCPPAPI
June 2019  –  June 2020

The Yeelight C++ API is a library for controlling Yeelight bulbs using C++.