Born and raised in Alba Iulia, Romania.
I took my first steps as programmer here at the Mathemathics-Informatics class of the "Horia Closca and Crisan" highschool.
I continued my education at the Technical University of Cluj Napoca, where I got my bachelor's degree in Automatics and Applied Informatics.
I was lucky enough to receive an Erasmus scholarship to do my final paper at the Munchen Technical University.
My first job as a professional programmer was at Softvision, an IT firm here in Cluj.
It was a great opportunity for me as I could learn real software engineering practices within the context of large projects.
I worked as a web developer at Pitech.
I am currently working as a full stack web developer at Softvision Cognizant.
My current areas of interest are Node, Docker, Serverless and Data Science.
For some projects I have also acted as tech lead for the team I was in.
One man cannot summon the future. But one man can change the present!
Obviously HTML is the basis of all web-development, so I couldn't be honest and not mention this templating language.
Besides using it in websites, I'm also using the web stack including HTML to create desktop applications with Electron and mobile applications with Ionic.
Altough it might not be accurate in this category I also include technologies that are needed to understand how the web functions like HTTP and REST.
CSS is the most succesfull and obiquotous style sheet language used in programming.
Depending on the use case I might use CSS (preferably CSS3) or one of the languages that compile down to it, my favourites being SASS or LESS.
Besides our CSS rules being correct, one must think of the architecture so that the stylesheets are maintainable and extendable, for this I look to BEM and don't shy away from libraries like Bootstrap.
The main language I work in for the moment, it is incredibly varied and from it's beginings in the browser it has been ported to more and more other enviroments (servers, mobile applications, desktop, robotics) leading to it becoming an unique, very flexible and very powerfull tool.
It is a language that is very easy to start with but can be used in a variety of ways (procedural, object oriented and functional) and where the flexibility has to be balanced with discipline and adherence to a set of best practices.
One of my favorite technologies to work with, Node allows a developer to unify large portions of the web stack and reduce much of the mental overhead which has led us to diving ourselves into smaller and smaller roles.
My framework of choice is Express, while Node has lots of very usefull frameworks I generally use Express for it's lightweight nature, lots of plugins and flexibility.
As expected the vast majority of my projects with Node are web applications, but I have also found that it's cross-platform reliability make it ideeal for writing command line applications and developer tools with it.
C++ is probably the most innovative and rewarding language to master and then use.
It's speed and the tools it puts at your disposal coupled with it's interoperability with other languages make it essential for a huge number of domains where the layman doesn't expect to find software.
My most important uses for it have been during my time in academia where I dabbled a bit in robotics and computer vision as well as AI.
The first language I used as a professional programmer, I still have fond memories of working on ASP.Net MVC applications
In manny ways it is a trailblazer taking features from more experimental languages and introducing them to the mainstream programming scene.
Besides it's theoretical advantages, it is also one of the languages most used in the corporate world thus presenting it's own unique chalenges and opportunities.
I'll always have a certain fondness for Java, it's verbosity while great also leaves little room for the dreaded ambiguity usually.
It's inherent OOP nature means that most often best practices are enforced and the code is readable and understandable by many others.
One of the most important weapons I have at my disposal, Angular is many things: the first SPA framework I cut my teeth on, the 1.x versions remain a easy to use framework with which you can easily prototype web apps in, the 2+ versions have evolved into a state of the line framework for delivering serious SPA for large scale projects.
While it has it's own particularities, it also has a lot of excelent best practices baked into the framework so much so that some developers don't even notice that they are using dependency injection for example.
Angular has a host of component libraries at it's disposal, and altough using Angular has it's costs it's a very solid framework which will never leave you rushing to plug in a gap in your stack.
Ultimately I think the greatest advantage Angular has brought me is knowing the value of a unified arhitecture but also the flexibility that is required when you need to connect your own application with other people's code.
React has taken the web development world (and not only) by storm. Originally used to tackle a small site called Facebook which you might have heard about it's now being used everywhere.
What I really love about React is that it does one thing: allows you to create components and does that really well.Beyond that you of course connect all of your components into one application and then it gets interesting.
Besides the core of React one often needs to use other libraries which are designed for it but are outside of the framework technically. Redux offers a very good way to handle the huge volumes of information required for any modern application.