Welcome outlander

I am Szilárd, the hungarian version of Constantin.

I am a Software developer from Kolozsvár (Cluj Napoca) from the hearth of Transylvania.

I don’t hunt demons or slay vampires. I am more into working with C/C++, Golang, playing around with Particle Photons or watching the Star Wars saga again.

Education

2014-2016
Master, Computer Science; Babeş-Bolyai University (Cluj-Napoca)

Thesis title: The Olympos project family: General IoT solutions for solving home automation problems

2011-2014
BSc, Computer Science; Babeş-Bolyai University (Cluj-Napoca)

Thesis title: Android mobile application for controlling Arexx robots

Skills

  • Team leader and technical leader on several projects
  • Working in teams and alone in several projects
  • Experience on analysing technical requirements, design software architecture and plan implementation. Track issues in Jira, GitLab issue board (KanBan)
  • Experience with continuous integration (GitLab CI, Jenkins, Travis CI)
  • Create Docker build and deploy images
  • Manage deployments on Kubernetes
  • Experience using Scrum methodologies in development

Experience

Work experience:

2014-Today
Software developer, Softech S.R.L

Mentoring

Mentoring is really important in a software developer’s life. It is a good opportunity to teach and learn. I have worked as a mentor / coordinator in the Softech’s company mentoring program.

Mentored projects:

  • Raspberry Kube: Build a Kubernetes cluster on Raspberry Pis
  • Soul Mind: Interactive database with Transylvanian priests
  • Magic Dashboard: A visual dashboard for developers
  • VRemote: A virtual reality platform for gaming
  • WIN Heat: A smart HVAC system using Microsoft technologies
  • Heat: A smart HVAC system using raspberry pi, relays, sensors
Hackathon

Digitális Kaláka 2018: Here can be found more information about the program.

Publications

Android mobile application for controlling Arexx robots: https://ieeexplore.ieee.org/document/7325396

Magic Dashboard: Software System for Real-Time Development Tool Tracking: https://ieeexplore.ieee.org/document/8524679

SoulMind: Interactive Platform for Domain-Specific Data Analysis and Visualization: https://ieeexplore.ieee.org/document/9217072

Articles

Sensor monitoring with InfluxDB and Grafana: https://medium.com/@mszg92/sensor-monitoring-with-influxdb-and-grafana-49e64d54d4d0

Setup and scale Jenkins on Openshift 4: https://medium.com/@mszg92/setup-and-scale-jenkins-on-openshift-4-3effde6af475

Technical experience

Programming languages, technologies and frameworks

C: I have experience working with real time systems, hardware components, sensors, relays, (etc.) in enterprise IoT projects. I have designed and implemented IoT solutions targeting different type of development boards. The aim of the projects was to implement domain specific solutions for the internet connected devices. During development I have used the following communication protocols: CoAP, MQTT.

Key words: ESP32, Qualcomm boards, Raspberry Pi, Particle Photon, CoAP, MQTT, HTTP(S), XMPP(TLS), C programming language, Unity test framework, Google test, CMake, Docker, CI/CD, GitLab

C++: I have developed cross platform communication libraries for IoT devices using HTTP(S), XMPP(TLS) protocols. I was responsible for creating and maintaining the continuous integration using GitLab CI. The libraries were built for Android (armv7, arm64, x86, x86_64), iOS (armv7, arm64, Simulator, Simulator64), MacOS (x86, x86_64), Linux, (armv7, x86, x86_64) and Windows (x86, x86_64).

Key words: Boost, Poco, CMake, Android, iOS, Unix, MacOS, Windows

Go: I have started using Go in 2015 starting with my dissertation thesis. In this project I have created a home automation platform. The backend service was written in Go, it provided a Rest API to access the service. The user data was written to RethinkDB the sensor data was inserted into InfluxDB.

I have developed command line tools and services for different purposes (job automation, package and configuration managers, software installers, etc.).

VueJS: I have used VueJS and Quasar framework for developing a web application with a Golang backend.

Used tools, SaaS, and IaaS solutions

DevOps: In the last few years I have implemented different DevOps solutions for my projects. I also deployed and managed different services (Jenkins, Selenium, Sonatype Nexus, etc) on K8s.

Kubernetes: created and managed K8s deployments for multiple projects

Key words: GitLab, GitLab CI/CD, Jenkins, GitHub, Travis CI, Docker, Kubernetes, Openshift, Kubernetes, K3s, Terraform, Vagrant, Ansible, AWS

Extra section

  • Human Languages:

    • Hungarian (native speaker)
    • Romanian (intermediate speaker)
    • English (intermediate speaker).
  • Wine lover, Kitchen magician, Szilágysági legény