There was once a canny man and his name was Bogdan. Since childhood he learned that his fate is laid down to tame beasts and make them listen to his commands.
The first beast that arose was a HC85 who sat proudly in front of the TV. It was magical. Mighty warriors which thought were worthy to face him were taken into a maze where they were in big trouble. Bogdan dared to confront it but he failed. Then, he told his parents that he wants to learn to master the beast. As soon as he learned the alphabet, the parents took him to the palace and he began to learn a new language: BASIC. The first speech of dragons.
After the fifth year, he saw a great thing! Behind a dragon there was a proud cable coming out through which it was talking with other savages. What a great marvel! It may be easy to deal with one beast, but with more, there is trouble coming. So Bogdan went into the world to learn more about the life of those beings.
He walked a day, he walked two, he walked forty-two, until he reached the realm of the wire braids. He became a software craftsman with experience on web, mobile, desktop and embedded systems. He is focused on creating testable projects, with great user experience. He likes to share his knowledge with anyone who is interested in IT.
Today, Bogdan is searching for a new guild worthy of accompanying him through these realms ...
I develop an open source, event-driven, geo data platform, which is addressed to NGOs, conservation scientists and professionals and natural-resources managers. The platform is developed using node.js, Ember.js and DLang and it can be installed on a kubernetes cluster or using packages. Currently it is used by Green Map to map green places around the world.
I was part of the data integration team, working with a micro-services infrastructure handling millions of http requests a second. I wrote low-latency apps with DLang by using Asynchronous I/O, caching, fibers and high performance databases that handle real time data.
I focused on generating new ideas and ways of approaching different problems with testing and developing software, hardware development and helping others. For robotic arms I worked with D and Java. For a real time note taking web app with browser plugin support, I worked with Node.js and Ember.js. For an in-house mobile device orchestration tool I worked with DLang and Java. I also set up and mantained a GitLab instance, CI servers on various operating systems, and deploy servers with docker and artifactory, as part of the dev-ops infrastructure.
I worked on some backend services with node.js and ember.js. After the iOS developer left the project I continued working on the apple tv and iOS apps
I wrote various C components for NI LabWindows™/CVI, a C IDE used by engineers around the world to create software that makes efficient and accurate measurements. Outside work hours, I started organizing recurring Refactoring Dojos and Code Kata sessions at the office.
Apon wants to build a web service for creating mobile applications. I have written various modules for this service, and because I have a diverse experience, I contributed with both web components, such as games, media players or online shops and also with a system that converts web applications in native applications.
I wrote a web GIS application which I occasionally maintain. The application helps OGM members to collect points of ecological interest. And because they do not work in an office, the application adapts easily to any device and it can be used even when there is no Internet access.
After I have built two applications to centralize working hours in various departments, it came the turn of a third: an application which helps the users follow on and estimate the projects' evolution based on available resources.
I joined the Incubator in Bucharest, where in addition to drawing on walls I also contributed with posters and the incubator107.ro website.
I wrote various static or dynamic websites with Wordpress or CMSushi.
An app that enables hobbyists and professionals alike to easily collect map data and collaborate on it.
A D programming language library that help developers who want to do test driven development.
An extensible test runner that wants to be compatible with any D programming language project.
For my bachelor thesis I approached a less known topic: wave field synthesis. I managed to get a pretty good effect, using 14 speakers and three sound cards. To get this effect I used Linux, Jack audio server and c++.
In high school, beeing passionate about PHP, I made a few small sites. Because at that time there were no CMS solutions, I started this project, which I used and developed until February 2013.
This talk shows how the new Open Green Map app works, and advantages of using DLang and Ember for a GIS app.https://media.ccc.de/v/bucharest-121-mapping-green-goes-open-with-the-gis-collective
I created a full day workshop in which we have a quick look into the history of the web, the protocol, the http servers, load balancing, and how a web browser works. Each section contains an introduction with Q&A and a practical part where participants get to apply the presented concepts.http://tabaradetestare.ro/tabara-de-toamna-2016
I created a half day workshop focused on providing a good introduction to solving problems using functional programming. The challenge for participants is to figure out which range of numbers was generated using a random algorithm.https://github.com/isitrandom
Together with a few colleagues from Altom, I created a Selenium course for the Cluj IT Cluster. The course contained 3 modules, each spanning over 3 days.
Module 1 - Introduction to OOP programming and TDD
Module 2 - Introduction into Selenium and Page Object Model
Module 3 - Advanced Selenium techniques and introduction to CI
Facilitator at GDCR 2017 and 2015 in Cluj
Presentation: How to solve test automation challenges - It days 2016
Presentation about software quality at UBB
The Cluj Napoca Agile Software Meetup Group
Facilitator at Code & Beer Cluj and Open space sessions
Code katas, code retreats, small workshops and other events at companies where I worked
Like any other programming craftsman, I had to use databases. Until now, I have used MySQL, SQLite, MongoDB and Oracle, but I can master any database that comes in my way.