Kalman Olah

Kalman Olah

Tech Consultant, Full Stack Problem Solver



First and foremost: I'm a craftsman, and a bit of a perfectionist at that. I enjoy creating things that work well, and will continue to work well. That's me in a nutshell.

I have experience in just about every area of the tech stack. In addition, I've managed a couple of small to medium-sized teams. I also know a thing or two about the business side of things. I like to think I'm pretty versatile.

Some of my key beliefs are: using the right tool for the right job, never sacrificing quality if you can help it, and giving everyone the ability to voice their own opinion. Playing devil's advocate is one of my strengths.

Skills

๐ŸŒ Web Development

Django Symfony Vue.js Flask Laravel Drupal Silex CakePHP HTML Pug CSS LESS Sass SCSS Javascript TypeScript CoffeeScript Webpack Gulp RESTful API development GraphQL OAuth2 Backbone.js (+ Underscore.js) OpenLayers Leaflet Angular

๐Ÿ“ฑ Mobile App Development

React Native

๐Ÿ“ Software Development

Python LUA PHP Javascript Bash RabbitMQ AMQP MQTT RQ Apache Storm Streamparse Go Java C# A*

๐Ÿ–น Config Management

Puppet ansible

๐Ÿ”„ Continuous Deployment/Integration

Jenkins CI Foreman FPM

๐Ÿ“ฆ Containerization

Docker docker-compose LXC

๐Ÿ“ˆ Monitoring, Logging

Logstash Kibana rsyslog Grafana collectd supervisord

๐Ÿ—„๏ธ Databases

MySQL MongoDB Elasticsearch InfluxDB SQLite

๐Ÿ›ก๏ธ Web/Proxy Servers

Nginx Apache stunnel gunicorn

๐Ÿ’พ Storage

LVM

๐Ÿ–ฅ๏ธ Operating Systems

Debian (preferred) CentOS Ubuntu

โ˜๏ธ Cloud Providers

Azure

๐Ÿงช Testing

cypress selenium JMeter PHPunit blackfire

๐Ÿ† Miscellaneous

Common sense

Languages

English (Bilingual) Dutch (Native speaker) French (Limited working proficiency) Hungarian (Moderately average)

Interests

๐Ÿ’ช Sports & Fitness

Strength Training 6x/week

๐Ÿฅ‚ Alcohol

Collection of 70+ bottles of gin I make my own gin (I call it KalGin)

๐ŸŽฎ Game Development

pygame three.js

๐Ÿค– Hardware Hacking

ESP8266 NodeMCU micropython Arduino Home Assistant Particle.io

โ˜ฎ๏ธ Open Source

I support the cause!

๐Ÿค DevOps

Communication is important!

Work experience

Raket

Managing Partner

https://raketgroep.be August 2020 — Present
I started Raket together with two fellow tech consultants in order to share the things we've learned since starting our careers in IT consultancy.

At Raket, we help talented and experienced individuals become self-employed. We also help quality freelancers land quality customers, and vice versa.

Bitsmith

Tech Consultant / Owner

https://bitsmith.be February 2019 — Present
At Bitsmith, I offer quality consulting and contracting services. These are generally related to software engineering, systems administration, software/infrastructure auditing, technical architecture or technical management.

Bluecentury

Technical Architect

https://bluecentury.eu March 2019 — Present
Bluecentury is the company behind Vemasys: a digital inland shipping platform that provides end-to-end business control and a seamless user experience for accessing any data on any device, for barge operators, fleet owners, terminal operators, insurance agents, certification authorities, shipping agents, accountants and more.

As Technical Architect I oversaw the technical side of the company. Some of my tasks included managing my direct reports in the Development and Systems Administration team, owning the technical roadmap, planning out the architecture of the software, infrastructure, firmware and hardware used, attending integration/standardization meetings and more. Whenever I had time I also enjoyed performing development or systems administration tasks.

Highlights

  • Migrated an entire infrastructure stack from local hosts to the Azure cloud.
  • Set up the centralized logging, monitoring, alerting, continuous deployment / integration and containerized testing systems.
  • Wrote the firmware for the vessel tracker hardware developed by the company.
  • Created systems and algorithms for analyzing global vessel movement data to create a routing service for waterways (think Google Maps, but for ships).
  • Developed the mobile app counterpart to the web-based platform.

Inuits

Open-Source Consultant

https://inuits.eu April 2013 — February 2019
Inuits is a consulting firm with a unique focus on open-source technology, a leading open-source integrator in Belgium and neighbouring countries and an expert in all domains related to open-source software, virtualization/cloud computing and devops practices.

My task as an Open-Source Consultant was to architect and develop bespoke applications for various customers using open-source technologies, as well as setting up the occassional monitoring/CI/CD toolchain.

Highlights

  • Created a OCR Engine-As-A-Service for Digipolis and the city of Antwerp.
  • Developed a track & trace and reporting application suite for Lokale Politie Antwerpen, the Antwerp Police Department.
  • Developed a multi-tenant Point Of Sale (POS) and accountancy application suite for Sportoase, a chain of sports and fitness centers, along with cash register hardware.
  • Developed a multi-tenant application suite for European Datacomm, a telematics company, consisting of a full-blown fleet/vehicle track & trace system, CRM, call center/incident handling system, REST API behind an OAuth2 server, SMS/GPRS gateways for receiving/sending tracker data, protocol implementations for a large range of tracking devices.
  • Development of a dictionary-like web application to aid non-native minorities in learning the Dutch, French and German languages by providing them with audiovisual supplementary materials.
  • Development of a time-tracking/timesheeting web application for Kras Jeugdwerk, for use by their (HR) employees.
  • Assisted in development of a CRM and shipment management system for IMS International Shipping, a company active in the field of international shipping
  • Lots of other (cool) projects for many customers.

Digipolis

Software Engineer / Consultant

https://digipolis.be November 2018 — December 2018
Digipolis is the company supplying all of the ICT solutions to the cities of Antwerp and Ghent. For them, I was asked to create a OCR Engine-As-A-Service which various parties/services could use to extract text from images.

Tools used: Python, RQ, Docker, Tesseract, Flask, Bamboo

November Five

Serverside Developer / Consultant

https://novemberfive.co June 2017 — February 2018
November Five is a company specialized in the creation of digital products and experiences. I was brought in as a serverside developer to build the M2M integration between Telenet Group/Base and Spotify, but I ended up staying for a few more projects due to the amazing environment and colleagues.

Highlights


Lokale Politie Antwerpen

Software Engineer / Consultant

https://www.politieantwerpen.be/ January 2016 — June 2017
Developed a track & trace and reporting application suite for Lokale Politie Antwerpen, the Antwerp Police Department. This included developing various components such as a REST API, a front-end client, a report builder, hardware communication gateways, real-time message processing systems, (reverse) geocoding services and more.

Tools used: PHP, Python, Javascript, Symfony, AngularJS, MongoDB, Nominatim, Overpass, Graphhopper, MySQL, PHPUnit, Jenkins CI, Docker, RabbitMQ, Apache Storm, Streamparse, crossbar.io
See also: http://www.gva.be/cnt/dmf20170207_02717317/antwerpse-politie-neemt-nieuwe-combi-s-in-gebruik

Sportoase NV

Software Engineer / Consultant

https://sportoase.be/ August 2015 — October 2016
Developed a multi-tenant Point Of Sale (POS) and accountancy application suite for Sportoase, a chain ofsports and fitness centers, along with cash register hardware.

Tools used: PHP, Javascript, Python, Symfony, AngularJS, MySQL, PHPUnit, Jenkins CI, Ansible

European Datacomm NV

Software Engineer / Consultant

https://www.europeandatacomm.com/ August 2013 — December 2015
For European Datacomm, a provider and developer of track & trace applications, I was asked to implement both the front-end and the back-end of a track & trace application suite, as well as a full-featured REST api.

This application had to consist of:
  • A user management component complete with a custom group, role and permission-based access controlsystem for the rest of the application.
  • An asset, contact and contract management component.
  • An incident handling component, intended for use by call centers/incident handling centers, for emergency assistance. The focus of this component was on receiving real-time updates from GPS transmitters.
  • A fleet management component, intended for use by customers. This component contains many reporting features, such as a report builder and scheduler.
  • A full-featured REST API behind OAuth2 authentication, with per-user client management. This API provides nearly all of the functionality the web interface provides, and is used primarily by external services and mobile applications.

Tools used: PHP, Symfony, RabbitMQ, MongoDB, MySQL, Backbone.js, OpenLayers, OAuth2

Kras Jeugdwerk vzw

Software Engineer / Consultant

https://krasjeugdwerk.be/ July 2013 — April 2014
Kras jeugdwerk, an organization focusing on enriching the daily lives of children based in Antwerp, Belgium, came to us intending to replace their current application for managing not only the members and activities oftheir organization, but also the application for keeping track of their employees, their timesheets, leaves ofabsence, etc.

An application was developed consisting of two primary components:
  • A mostly CRUD-based component allowing them to manage organization branches, members and activities, as well as allowing them to create reports based on the aforementioned.
  • A timesheeting component which allows employees to easily register and manage their schedules, leaves ofabsence, holidays, etc.

Tools used: PHP, Symfony, MySQL

Werkhaven Antwerpen vzw

Software Engineer / Consultant

May 2013 — February 2014
For Werkhaven Antwerpen vzw, a non-profit organization whose mission is to help employ minorities, I created an application for managing employee schedules, timesheets, leaves of absence, holidays and the like. The web equivalent of a punch clock was also involved.

Tools used: PHP, Symfony, MySQL

ABS Creative

Software Engineer / Consultant

http://abscreativegroup.com June 2014 — September 2014
ABS Creative, part of the Wunderman Group, is a Brussels-based global healthcare agency that helps pharmaceutical and consumer healthcare companies drive business growth through digital marketing and customer engagement.

I was brought in to be the software engineer responsible for developing various applications.

Highlights

  • Took over development of Interactive Training Tool, ABS' next-generation training application aimed at enterprise customers, as well as implementing a message exchange server and an API for said application.
  • Further developed MyMSD, a portal for medical professionals and particulars conceived by ABS for MSD, a large pharmaceutical company.
  • Created a technical datasheet templating and management system for ATG, a safety glove manufacturer.
  • Blew new life into an outdated eCommerce platform by rewriting it using more modern tools.

ContactSkills

Junior Software Developer

http://contactskills.be March 2013 — March 2013
ContactSkills (formerly "dsk") is a small, Belgian company that specializes in coaching, educating and certifying customer service representatives using their flagship product 'ContactSkills'. My task was to supplement the existing development team, and to expand the features of ContactSkills, tailoring it to suit the needs of their various customers.