about
Hello, I'm currently a computer science student completing my bachelors degree and I also work as a back-end Go developer and a teaching assistant on a programming course. I'm interested in many different areas of science and technology as well as other subjects such as philosophy and literature. Here are some of my current interests:
- Distributed systems: distributed consensus, communication and scalability of large systems.
- Peer-to-peer: P2P algorithms, distributed hash tables, mesh networks and freedom of information.
- Compilers: Parsing, strong type systems, functional programming languages, optimization and code generation.
- Code editors: Highly configurable editors such as Emacs or neovim.
- Split ergonomic keyboards: Layouts for 30% keyboards, different designs and the whole building process.
- Classic literature: existence of God, existentialism, Russian classics, mostly older books.
I enjoy programming in Rust and Go currently and mainly work on learning projects that replicate larger software projects such as rqlite and implementing algorithms from scientific papers related to distributed systems, P2P and cryptography. I'm currently running Arch Linux with Hyprland and using neovim as my editor. I also have a 36 key split keyboard which I designed a custom layout for.