
Projects
For most of my free-time projects I like to use a combination of Node.js and Typescript (and Express.js if it’s a
web application).
Prˇs´ı | Typescript, React, Websockets
During the COVID-19 pandemic, I have developed an online multiplayer version of a card game popular in the
Czech Republic to play with my friends.
•
The entire program is written in Typescript and Node.js
•
UI is written in React
•
Communication between the server and the players is implemented using Websockets
•
The project uses Webpack for deployment
•
Code is available here: https://github.com/syyyr/prsi
node-shortener | Typescript, MongoDB, Express
A simple web application I wrote to shorten URLs. The reason I wrote this is that I wanted a simple website
and other shortening services seemed too complicated.
•
Very simple, uses Typescript, Node.js as the platform, Express.js for the server and MongoDB for storage
•
Code is available here: https://github.com/syyyr/node-shortener
tradfri-mqtt | Zigbee, MQTT, Typescript, Node.js
Interface for Raspberry PI I use to control my smart home devices like lights and remotes.
•
Uses zigbee2mqtt which translates the standard protocol for smart devices to MQTT
•
A Node.js program handles events from the devices and acts accordingly
•
Code is available here: https://github.com/syyyr/tradfri-mqtt
obedy | Python, beuatifulsoup4
A web scrapper which gathers restaurant menus near my workplace. Before COVID-19 I would host this on a
website for my colleagues to use.
•
Written in Python
•
Works by parsing website source code and transforming that into machine readable format
•
Code is available here: https://github.com/syyyr/obedy
I also contribute to open source repositories, mainly ones that have something to do with text editor (Vim)
plugins. I keep all of my configuration open source and stored in Git, so I can easily synchronize it between my
devices.
Technical Skills
Languages
•
C/C
++
(7 years) - The language I am most comfortable with and the one I use at work
•
Typescript/Javascript (3 years) - My favorite language for doing free-time projects
•
Bash (7 years) - I’ve been using Linux for a long time, this is my language of choice for scripting
•
Python - When Bash is not enough, I use Python
•
Rust - Mostly just interest, but I wrote one small project in Rust
Developer Tools
•
Experienced with Git
•
Debugging via GDB
•
CMake - all C
++
projects I worked on use CMake
•
Gerrit/Github - I am used to the workflow of Gerrit and Github and how they handle PRs
•
Vim - my editor of choice
Libraries: Boost, Catch2, trompeloeil, docopt.cpp, spdlog, libssh, Express.js, Chart.js
Other: Node.js, Linux, Buildroot