I’m a software architect based in Budapest, Hungary.
As a fast learner, I thrive on challenges. Software development is not only my profession but also my hobby.
My approach focuses on delivering tangible results while prioritizing effective and maintainable solutions.
I actively engage with emerging technologies and delve into various domains.
Git VCS, Node.js, Visual Studio Code, Visual Studio
Education
BSc, Computer Science
Babes-Bolyai University
2002-2006
Diploma Thesis: Emulation of the ARM processor (Game Boy Advance emulator)
Work Experience
Software Architect
NNG LLC | 2012 - Present
Designing and developing our in-house 'Ui Engine', a multiplatform, scalable, customizable
and efficient HMI engine and framework, built on MVVM (Model-view-viewmodel) foundations.
Also I shared the responsibility of coordinating tasks and technical leadership in the UI Engine team.
Here is an incomplete list about some of the things I've worked on:
SVG parser and renderer. Integrating SVG support into the engine (including CSS support in SVGs)
contributing to our own `xscript` scripting language (an EcmaScript like language): module system, debugging support
building an xUnit like framework for unit and visual testing. It is written in the xscript language, supporting: mock functions, visual testing, data driven testing, coverage measurements
vscode 'script debugger' extension: xscript debugger, xscript language server (intellisense), test adapter integration, inspector (like the inspectors in modern browsers)
IPC framework supporting data mirroring, remote evaluation of scripts, object interchange. Building an `Integrated cockpit` multiprocess solution to demonstrate capabilities of the framework
Kotlin and Objective C language bindings: accessing Android and iOS SDK componenets from xscript and NNG's API from Kotlin or Objective C
focus system: supporting navigation and interaction with apps written in the engine, using hardware controllers (like rotary controllers found in most cars, or keyboards)
support for different pixel density devices: density independent pixels, using alternative bitmaps
widget system, theming and skinning support, handling touch events (similar to W3C dom events)
gesture recognizers (double tap zoom, double tap, pinch etc.)
animation system, CSS transitions
handling of multiple displays, also with different pixel densities
support for user defined components (like checkbox, radio, button, grid view)
flexBox layout strategy
Designing and working on the company's Phone Based Map Update solution: you can purchase and download your new maps
via a phone app (Dacia Map Update) and upload the maps through USB to the car's Head Unit.
The mobile app is provided for both Android and iOS platforms. Both implementations share the same features,
and are built using our own 'UI Engine', leveraging the Kotlin and Objective C language bindings respectively
for platform specific features.
I was involved in the design and implementation of the software for the car's Head Unit,
which is able to communicate over USB (or TCP/IP) with the updater app on the phone. This includes
also the protocol used for data transfer and information sharing.
Software Developer
NNG LLC | 2009 - 2012
Was working on the Android and iOS ports of iGO My way, a GPS navigation application. My tasks included
the maintenance, stabilization and performance tuning of the iGO code, focusing on smartphone related features:
picture navigation, gesture recognition, location API
Software Developer
HS Games | 2008 - 2009
Game and tool development for Nintendo DS
Software Developer
Impossible games | 2006 - 2008
Game development on J2ME platform (Reiner Knizia's Samurai, Viking Vex Deluxe, Warlords Castles).