A quick journey through code:
- My adventure with programming began in 1984 with first lines of code written in the BASIC programming language on the TRS-80 Pocket Computer Model PC-2.
- A big jump into computing happened to me a year later, when I got my second computer the Sinclair ZX Spectrum 48K.
- Fast forward to the present, I have 30 years of professional experience in software engineering, working both in industry and academia. Joined GitHub 12 years ago.
- One thing has remained constant over time, my unquenchable thirst for knowledge and learning new things.
My first true success with open-source is connected to the docker-images repository, that I've pinned here for historical reasons. It hosts the implementation of the very first idea to use Docker containers (evarga/jenkins-slave
at Docker Hub) for creating Jenkins slave nodes in a distributed CI/CD pipeline. Since then, much polished offerings have appeared on a market, but being first with an idea truly thrilled me at that time. Seeing your work being downloaded in huge numbers as well as being mentioned in company blogs, like this, is something worthwhile to pursue via open-source contributions.
Alongside my own repositories, I like to contribute to other open-source projects, too. One prominent example is the Secure Code Game project, that I also use in my university course. My experience in this regard was mentioned in this GitHub blog. I am also proud of being a contributor to the CloudEvents specification.
I regard challenges as opportunities to learn and produce something significant and unique. Besides tackling those that regularly arise in my professional career as a consultant and researcher, I enjoy contributing solutions to various puzzles. I cannot express in words the level of happiness when my submission gets chosen among many as the best one. One notable example is this puzzle.
Top 5 most used languages across my projects:
I have authored/co-authored 4 books with renowned publishers.
- Ervin Varga, Creating Maintainable APIs - A Practical, Case-Study Approach, Apress, 2016
- Ervin Varga, Unraveling Software Maintenance and Evolution - Thinking Outside the Box, Springer, 2017
- Ervin Varga, Dejan Mijić, Draško Drašković, Scalable Architecture for the Internet of Things, O'Reilly, 2018
- Ervin Varga, Practical Data Science with Python 3 - Synthesizing Actionable Insights from Data, Apress, 2019