Services I offer as a...
Full-time contractor
Cloud-native microservice-based software development
Web, desktop, mobile application development
Improving code base robustness and maturity, refactoring
Casual freelancer
Web presence: domain and hosting setup, home page, email, CMS setup
Hosting setup for various cloud software
Teaching general computer programming and system administration
Technologies I have experience with:
Having encountered a diverse set of languages, tools and frameworks, I have built strong and active experience with the highlighted ones.
Programming Languages
C
C++
Python
Java
C#
TypeScript
Ruby
Go Lang
Web Development
React JS
Vue JS
Svelte JS
Jekyll
Python + Django
Deployment & Operations
Docker
Kubernetes
Apache Kafka
VirtualBox
QEMU / KVM / libvirtd
Traditional Linux package creation: .deb, .rpm, .pkg.tar.xz
Cross-distribution Linux package creation: FlatPak, AppImage
Jenkins
System Administration
Ansible
Zabbix monitoring system
NFTables
OpenLDAP Directory Server
Kerberos
OpenAFS Remote Filesystem
Samba 4 (Active Directory emulation)
OpenSSL, TLS, PKI
Bind 9 NS
Asterisk PBX Telephony
Development Aiding Tools & Frameworks
Git VCS
Perforce VCS
Conan C++ Package Manager
Spring Boot
Qt5 widgets
wxWidgets
Nix Package Manager + Nix Flakes
Modern CMake
Operating Systems as Development Platforms
Ubuntu / Debian
Arch Linux
Nix OS
Red Hat Enterprise Linux 8
OpenSUSE Linux
SUSE Enterprise Linux
MacOS
Early Android (1.6-2.3)
Services
MailGun
Mailer Lite
Contabo
GitHub Pages
CloudFlare
NameCheap
Google Cloud Platform (GCP)
Content Management Systems
WordPress
Early Drupal
Early Joomla!
Miscellaneous skills
LaTeX document editing
Typst document editing
Work experience
JS7 Master Developer @ Ericsson
2023 January - 2023 December
I worked at two teams as a senior - initially on a C++-based proof-of-concept microservice project, mainly on throughput profiling and optimizing. As a response to a business development, I was also reassigned into a new group, in which I had the joy of teaching and mentoring our junior crew of five, with the help of another senior engineer.
Java
Spring Boot
C++
Modern CMake
Python
Kubernetes
Apache Kafka
Jenkins
Git VCS
Software Engineer @ Graphisoft SE
2022 March - 2023 January
At GRAPHISOFT I dealt with the background works of the release process of Archicad, and diagnosed problems in our cloud infrastructure, which involved learning GCP and Kubernetes. I took part in a lot of company event organizing activities, mainly from the technical side.
C++
Python
Kubernetes
Google Cloud Platform (GCP)
MacOS
Svelte JS
Jenkins
Perforce VCS
Git VCS
Programmer intern @ Microsec Ltd.
2018-2022
I am grateful for Microsec Ltd. for my chance to start working on flexible hours as an intern developer. Among others, I worked on incorporating support for Linux based operating systems with our token-assisted digital signature creating solution, MicroSigner. This job formulated the basis of confidence in my professional skills: I worked with a variety of technologies and felt as a useful contributor.
OpenSSL, TLS, PKI
Java
C++
Modern CMake
Python
Ruby
Traditional Linux package creation: .deb, .rpm, .pkg.tar.xz
Cross-distribution Linux package creation: FlatPak, AppImage
Conan C++ Package Manager
Docker
VirtualBox
QEMU / KVM / libvirtd
Arch Linux
Ubuntu / Debian
SUSE Enterprise Linux
Git VCS
Jenkins
Freetime project experience
Key Container Project
2021
Inspired by my work at Microsec Zrt., this was an attempt to reuse dated Android devices as sealed encryption key holders - emulating the behavior of certain OpenPGP Smart Cards. I received section first award for my efforts at the Student's Scientific Associations Conference of Óbuda University.
Java
C++
C
Python
LaTeX document editing
Git VCS
Modern CMake
VirtualBox
Early Android (1.6-2.3)
CodeKuklin Blog
2021
One of my first attempts to create my online presence - I started with a blog where I can showcase anything I have been working on in my free time. The applied technology, Jekyll itself is a blog-aware static site generator which enables my own web templates to be filled with my own content - as a result, I had the chance to practice the related web frontend fundamentals. I might restart it some day.
Jekyll
GitHub Pages
MailGun
CloudFlare
NameCheap
Anki Docker image & community contributions
2020
Anki is a flash card trainer app for PC and Android which relies on the so-called spaced repetition system (SRS). Synchronization between the two platforms is originally viable via a proprietary service. For one of the various self-hosted open source implementations of the server, I created a Docker image which - astonished by the luck enough - has hit 1M+ downloads (kuklinistvan/anki-sync-server). Later I joined a group and created a small site for this pursuit at ankicommunity.github.io.
Docker
Python
Traditional Linux package creation: .deb, .rpm, .pkg.tar.xz
Git VCS
DIY VoIP telephony
2016
Having discovered SIP and related VoIP protocols, and also the software to emulate the telephone devices on computers and smartphones, I took a look on the various features of Asterisk PBX, including over the internet calls, transfers, setting up mailboxes, menus, etc. I even thought about purchasing cheaper FXO/FXS so that I could hook up our physical home line to my hobby server.
Asterisk PBX Telephony
Ubuntu / Debian
Home roaming network profiles
2015
In high school I loved how I could sit in front of any of the machines and have my profile loaded, just as if the current one was my private workstation. At home I replicated the idea on Ubuntu clients with the help of the tools I found suitable for this purpose - and also attempted it on Windows workstations with Active Directory emulation. My teachers were enthusiastic about my project and were available for consultation on it from time to time. My family - they had a lot of patience for me and their not-always-working computers.
OpenLDAP Directory Server
Kerberos
OpenAFS Remote Filesystem
Samba 4 (Active Directory emulation)
Ubuntu / Debian
Contact me if you are looking for...
A cheerful, supportive
team member
A cheerful, supportive team member
A day spent collaborating with awesome technical people and ambitious project leaders is a day worth waking up for. I love how the best results are delivered coincidentally in a friendly environment with a good sense of humor. I am always happy to give a hand to others.
A dev designing
solutions accessible
for other developers
A dev designing solutions accessible for other developers
I do not consider my work done when the functional requirements are fulfilled. I do when it is ready for a hand over for the next developer: when tests and technical guides are in place.
A colleauge working
for your business
case
A colleauge working for your business case
Programming and system design are details. The important part for me is your purpose. I am here to understand your business case and design a solution for you. I take responsibility for choosing the approach, unless specific means were explicitly requested.
An available co-worker
An available co-worker
Feel free to contact me between 9 AM to 5 PM CET. For your initial inquiry, you can expect a response between 24 and 72 hours. As your contracted developer, you can expect instant responses during working hours.
An always-learner
An always-learner
As a rapid learner, your already in-place framework or toolkit is not a problem. Feel free to challenge me with items not stated in my resume.
Contact me
Thank you for considering my services. I am happy to answer your inquries on any of the following channels:
- Email: [email protected]
- Skype: [email protected]
- Discord: kuklinistvan_ev
- LinkedIn: kuklin-istvan
In your message, please include:
- a couple sentences about you;
- the goals and business case of your project;
- the urgency of a response (24 or 72 hours); *
- your preferred voice (optionally video) communication channel (phone, Slack, Signal, Skype, Discord, Google Hangouts, Messenger, etc.);
- when can I reach you in the following 2 weeks.
*: No extra charge applies for signaling a need for a quicker response.
Please learn more about your data protection your rights here: Privacy policy.