This is the place to learn about all things related to coding: frontend and backend development, automated software testing, DevOps, CI automation, programming paradigms and methodologies, career advice for software developers and much more.
My Software Engineering Career In a Nutshell
After a short (2 semester long) detour at the Physics department of Eötvös Loránd University (ELTE) I studied Computer Science and Engineering at Budapest University of Technology and Economics. I specialized in computer vision algorithms and wrote my thesis on 3D imaging and object recognition.
During my studies I also started working as a freelance web developer on some smaller projects for various local clients.
After graduating in 2009, I got hired as a Developer at a Software Agency specialized in professional sports analytics.
After 8 years I moved on to the field of Information Security and I worked as an Application Security Engineer for the Emarsys automated marketing platform. Emarsys was a huge boost to my professional development, here I learned a lot about agile methodologies, extreme programming, code quality and test driven development.
In 2019, I got hired for the role of Lead Engineer at Much Better Adventures. I am extremely happy that I had the opportunity to work with MBA, as their dedication towards sustainability and doing the right thing even under difficult circumstances is unmatched.
Currently I work as a Freelance Full Stack Web Developer at Toptal. Toptal is an exclusive network of freelance software developers. They have a very rigorous vetting process and they accept only the top 3% of applicants.
Some Cool Open Source Projects I Was Part of
Easy-to-use, secure by default, open-source cryptographic library for Python. Python EasyCrypto is fully compatible with other EasyCrypto implementations like Node EasyCrypto. Check out on Github.
AWS-compatible request signing library. Available for Python, Go, NodeJS, Ruby, Java and PHP. Check the official docs.
This is what I use to quickly bootstrap new Django projects. You can run "git clone + make start" and you have a fully dockerized Django project up and running. Browse the source code on Github.
The result of playing around with multiprocessing and some crypto libraries.
A little script that you can use to generate an address that matches a certain pattern. Currently supports bitcoin only. Github repo.
Stuff I've Built
I helped to design and implement a custom CMS and CRM system for Tesco Central Europe built with PHP. I was part of the team that helped introduce Tesco's online grocery store in the region. We've also built a newsletter creator tool with high volume email sending and advanced personalization capabilities.Tesco Hungary
Much Better Adventures is a London-based adventure travel company that helps people organize their skiing, cycling, or road biking holiday directly with specialist independent operators. I implemented various features and third-party API integrations.
As the lead engineer for the company, I played a key role in driving technical decisions, moving the system from a monolithic application toward a more modern microservice-based architecture, and ensuring high code quality standards.
I built an automated AppSec pipeline that automatically discovers unauthenticated endpoints along with all the possible query/body parameters and regularly conducts an automated vulnerability scan on these endpoints.
As an application security engineer, I played a key role in designing and building various authentication/SSO solutions for the Emarsys marketing platform, working on both in-house and client-facing authentication services.
Bootstrapped the back-end engine for a forex copy trading platform, where subscribers could follow the strategies of successful forex traders.
Developed data processing pipelines and visualization tools for sports analytics software used by professional sports teams.
As a full stack web developer, I implemented several new product features for the region's market-leading real estate portal, and I participated in building a custom CMS for the client using PHP and MySQL.
My Preferred Tech Stack
Side Project: Teaching Python with Youtube Mini-Tutorials
Some things are easier to explain in a short video than in a blog post, that's why I started a youtube channel focusing on teaching Python for beginners.
What I Do Outside of Work
I am obsessed with physical activity and all forms of human movement, so if I am not at the computer, you can probably find me in the gym or in a park training, practicing, learning or playing.
Not bad for a 35 years old geek, huh? :-)