My name is Štěpán Škorpil, I am an software engineer living in Prague, Czech Republic. I am all into computers both professionally and in my free time.
A have fun building small electronics, home automations or 3D printing. I also contribute to OpenStreet map regularly.
I promote open standards, open technologies and open code. Thus I mostly use open source apps and tools for all my work. For example I am a happy user of operating systems like Arch Linux on my computers, LineageOS and PostmarketOS on phones and OpenWRT on network routers.
I also mostly avoid dependecy on big IT corporates, so i self-host most of my digital services on my own servers using open source apps.
Outside of IT I like listening music, cycling, skying, swing dancing, table top games and traveling. I am huge advocate of urban cycling.
💼 Work experience
- Software engineer in company MEDIA FACTORY Czech Republic a.s.
Development of web applications
July 2019 - present - Software engineer in company Training-online.eu
Development of elearning platform in PHP language, XMPP chat integration, WebRTC videoconference, SCORM viewer, development and managment of MySQL databases, managment of Linux servers, development and managment of Docker infrastructure, managment of mail servers.
June 2013 - June 2019 - PHP Developer in company Stylový web
Development of PHP web presentations
June 2011 - June 2013
🎓 Education
- Master's degree in Web and software engineering
Faculty of software engineering at Czech technical university in Prague
September 2012 - June 2015 - Bachelor's degree in Software engineering
Faculty of electrical engineering at Czech technical university in Prague
September 2009 - June 2012
💬 Languages
- Czech
Native - English
B2
💻 Professional skills
- Programming in languages like
- Java (Spring Boot, JPA, Hibernate)
- PHP (Symfony, Nette, Doctrine 2)
- TypeScript/JavaScript (NodeJs, React,Next.js,Prisma, MikroOrm, Apollo)
- Rust (Axum, SeaORM)
- HTML/XML
- Sass/CSS
- C++
- Bash
- MonkeyC
- Experienced in object-oriented programming and analysis including UML notations
- Knowledge of servers
- Http: Nginx, Apache
- Proxy: Traefik
- Storage: PostgreSQL, Prometheus, Elasticsearch, Redis, MySQL, NextCloud
- Video conference: OpenVidu, Kurento, Coturn
- Messaging: RabbitMQ, Ejabberd, Msmtp, Postfix, Dovecot, Mosquitto, Matrix synapse
- Networking: Wireguard, OpenVPN
- Virtualisation: Docker, KVM, Kubernetes
- Observability: Grafana, Prometheus, Loki, Vector, Fluentbit
- Repositories/CI/CD: GitLab, Forgejo
- Perfect knowledge of network, web and security technologies and protocols (DHCP, IPv4, IPv6, DNS, DNSSEC, Wireguard, HTTP, HTTPS, TLS, REST, GraphQL, SOAP, SSH, SMTP, SFP, DMARC, DKIM, XMPP...)
- Experience with management of Linux computers and servers (Arch, Debian, Ubuntu, OpenWRT)
🚗 Driving license
- Category B
🌟 Other skills
- Graphics (videos, vector graphics)
- 3D Printing (modeling, printing)
- Electronics (custom electornics for home automations)