Hello and welcome!
I grew up playing computer games like most of my peers. Unlike them, however, it turned out to be one of the defining moments of my life - playing wasn’t where it ended! I wanted to host my own game servers so that I could be the annoying admin ordering everybody around for once. From there, it was only a little step to administrating Linux VPSs… which was only a little step to programming… and, plenty of further steps later, here I am - a software engineer with 6 years of experience in the industry and life I couldn’t even dream of.
So far, I’ve built websites (and CMSs) for various small businesses (15+), an HR system tracking employees’ time & vacations & more for Hyperia s.r.o, an awesome RSS reader called Rosselo, several CRMs systems & e-shops, co-delivered a large CRM system to a new customer and further extended and maintained the system at 4Q s.r.o, co-created an app for notes & tasks called Notello and plenty more. Right now, I’m maintaining and extending an RCS marketing platform at Hewlett Packard Enterprise.
It might have started with learning only what I needed at the moment but since then I’ve invested a lot of effort into systematically learning everything needed to build applications end-to-end:
- I have a solid overall understanding of computers - how code is executed (machine code, compiled/interpreted/VM languages, memory, data structures, threads/concurrency, etc), how the internet works (IPv4, UDP/TCP, encryption, DNS, HTTP, websockets, REST/gRPC or APIs in general, etc), a good understanding of Linux (I use Arch btw).
- I can effortlessly build web frontends in HTML, CSS/SCSS, JS/TS and Angular (though I have an overview in alternatives as well) even with complex functionality; I have worked on a native Android app as well as a Flutter app.
- A good backend is what I love designing/implementing the most; I’ve written a good number of them in Java/Kotlin using JEE or Spring Boot, though PHP frameworks are not an unknown to me too (Symfony, Yii 2, Nette); Layered/hexagonal/MVP architectures, DDD, CQRS, Event Sourcing; Topics where I’m not behind either include databases (RDBMS or NoSQL, ACID/CAP, indexes, optimization), message brokers (RabbitMQ, Kafka so far), caching in key-value databases (Redis, Memcached and Hazelcast so far), security and testing.
- Running & maintaining Linux servers is also a topic I’ve got covered (though somewhat limited); I know how to set up a cluster of servers (initial config, security hardening, backuping, monitoring) with appropriate tools such as a reverse proxy/load balancer, database, a Redis node or a RabbitMQ message broker.
- Lastly, I’ve invested a lot of time into my workflow & tools (Arch Linux with i3, IntelliJ with IdeaVim, a good understanding of Git, Docker, debugging tools and my IDE)
And I never say no anytime I have a chance to learn something new!
Besides work, I love traveling, dining out at fancy restaurants, taking pictures with my
And well, that’s me! Reach out if you want help with anything or even if you just want to meet - I love meeting ambitious people.
Have a wonderful day :)