Skip to content
View ArtifyCZ's full-sized avatar

Highlights

  • Pro

Organizations

@lang-talk @rusjure
Block or Report

Block or report ArtifyCZ

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ArtifyCZ/README.md

Hi, I'm Richard Tichý,

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.

Projects

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.


Contact

Pinned

  1. rusjure/rusjure rusjure/rusjure Public

    A compiler and a programming language highly inspired by Clojure.

    Rust 4 1

  2. minesweeper minesweeper Public archive

    A web implementation of the popular game Minesweeper, built using Blazor Web Assembly and ABP.

    C# 1

  3. sportisimo-marks sportisimo-marks Public archive

    A partial duplicate of an internal system at Sportisimo.

    PHP