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:
- Current occupation: Software developer at Softech S.R.L
- 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