My Life

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 mainly worked with C# specifically ASP.NET MVC but I also did a little front-end development mostly Javascript.

I worked as a web developer at Pitech.

Due to the rise of SPA's the front-end of most site has become complex enough that I spent most of my time working front-end with a great emphasis on Javascript.

I also expanded my skills with javascript into Node, gaining experience as a full stack developer

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!

Technologies I work with

html
css
js
node
cpp
csharp
java
angular
react
html

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

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.

js

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.

Even if the core is smaller than one might expect, there are numerous frameworks (Vue, Angular, React) which can fill in the gaps as well as languages that compile to javascript (my personal favorite would be Typescript).

node

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++

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.

c#

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.

java

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.

With an ecosystem as vast as and as least as many use cases as Javascript Java is not only a language I can use to tackle any problem but it also often has open source solutions ready to go.

angular

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

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.

Other sites

Getting in touch