a software engineer, a system administrator and a system designer from the Czech Republic.
I have used many programming languages such as C, C#, Rust, Kotlin or Clojure, server technologies such as Redis, MySQL, MariaDB or PostgreSQL and know system stuff in the Linux world, as I daily drive Linux, as the main OS.
As an example of my work, I can give you those few ones.
A compiler of a Clojure-like language, written in Rust. Parsing is built using library Pest, which allowed me to define the syntax using PEG format. Although in many languages the parsing part is quite complicated, in Lisp-like dialect I found the parsing quite simple. I found more complicated though implementation of the macros. I had to understand that in Clojure, in fact, the code is not translated, but rather executed. Even a definition of a function is a macro invocation.
An information system imitating a part of an internal system of Sportisimo, written in PHP, using the Nette framework, the Latte templating system, Naja and Materialize. It is meant to be used with a MySQL database. I also wrote a Dockerfile and a Docker Compose file, so you are able to run it locally by yourself in Docker.
Because of code readability, I had to find an object-oriented way to use the Nette Database. Because it's not an ORM framework, I had to implement a custom class for entities, as I had found the usage of entities the best way. There was also a problem with saving changes in entities, because the Nette ActiveRow does not allow to set values by property setting...
A web implementation of game Minesweeper, written in C#, using Asp.Net Boilerplate (ABP). Developed with the domain driven design in mind, it is, in my opinion, a well readable code. Although it is playable, it does not contain, for example, authorization and score recording. It was developed with usage of Postgres in mind.
- Email - tichy@artify.zone
- Matrix - @artify:artify.zone
- Web - artify.zone