2023+ | sabbatical leave
Had a long mental list of projects I could attend to, including an online chess game and many tools and libraries I now rely on:
- broadcaster: add zero, one or many more listeners to an event source
- razcache: abstraction layer over Redis, Badger and an in-memory store (similar to kvgo but with expirations)
- botkit and commander: libraries to build Telegram chatbots
- json2go: map third-party JSON APIs to Go structs
Currently working on a custom cloud platform for personal use.
2021 - 2022 | Cloudera | senior software engineer
Took part in a proof-of-concept project, implementing data ingestion for the main workload app and later working on tenant signup and resource pooling. Earned Commitment Award for prioritizing and achieving data driven results.
Later worked with one of the international data warehouse teams and got my hands dirty with the CI pipeline as well.
2020 | sabbatical leave
Wanted to modernize and extend my open source software stack, implementing some microservices along the way:
- razvhost: a reverse proxy with many features, similar to Caddy
- razbox and beepboop: a lightweight and easy to launch file hosting service and the library that powers it
- razproxy: my own VPN alternative, but way less resource hungry
- geoip-server and mediaserver: just some lightweight microservices implemented for fun
2020 | VCC Live | backend developer
Worked on a reference implementation of microservice feature flags and benchmarked the memory management of our software telecom switch. Left due to lack of exposure to Golang projects.
2019 | sabbatical leave | PocceMod
Created the first GTA5 (FiveM) game mod that allowed players to have fun with GTA's unused and undocumented rope API in a multiplayer environment. After sharing it with the community early on to receive feedback, the mod went through 2 months of intensive development, adding many of the requested features and changes. The project quickly gained popularity due to its uniqueness and led to community members requesting my services.
This period also marked the beginning of my pursuit of Golang development, leading to one of my first public projects: Riddle Solver
2017 - 2019 | Ericsson | senior software developer
Worked on the packet functions of a microwave network device family. Was an unofficial C++ expert in a 10-person team. Implemented a network protocol together with a teammate based on an RFC document and released weeks before the deadline.
2017 | sabbatical leave | Potato Game
Wanted to try something out of the box and build a tech demo of a completely procedurally generated abstract looking 3D game world. During the development I've been a part of a coach guided mastermind program, where participants could follow the progress of graphical designs and world map and level generator algorithms. At the end of the mastermind program I had the chance to publicly talk about the project in front of an audience, where one person told me I inspired him to learn programming. This has been one of my proudest moments in life.
2015 - 2016 | Cognex | software engineer
Participated in multiple mainly GUI related projects while working together with the firmware team to resolve compatibility issues. Took part in greenfield web backend development and database design, while also working on internal tools and experiments to assist my team.
2014 | sabbatical leave | Prepi
Worked on an indie rage game project as part of a two-person team, focusing on game engine development. It has been a serious project requiring both of our full-time commitment. Having zero clue about sales and with the mindset of "great products sell themselves" we tried to finance the project via an Indiegogo campaign, which failed (though the game received Steam GreenLight later). Due to the failure of the campaign and smaller disagreements regarding the game design we decided not to continue the development.
2012 - 2014 | Ericsson | software developer
Worked on a flagship router product in a 3-person team. Was responsible for the network management interface which was highly interconnected with all internal modules. Developed an extension protocol based on RFC document. Spent 5 weeks in Beijing to transfer knowledge to the local team.
2008 - 2012 | University of Debrecen | student
Completed a 7-semester standard curriculum in Computer Science and Engineering without any course retakes, earning a Bachelor's Degree with good qualifications and a specialization in Info-Communication Networks.