IT Services

Custom software development

Years of experience allow me to take on virtually any project – from small utilities to large, complex systems whose implementation spans many months. I develop desktop software (Windows and Linux), mobile applications (Android, J2ME) as well as server-side services and network daemons.

A project starts with agreeing on the specification, technology, timeline and budget. Either party may withdraw at the estimation stage at no cost – all information provided is treated as confidential. Larger projects are divided into milestones; the client has continuous visibility into progress and can actively participate throughout.

Sample technologies

Desktop application – Windows
C/C++ (Qt, wxWidgets), Java (Swing), C# (WinForms)
Desktop application – Linux
C/C++ (Qt, GTK+), Java (Swing)
Server service / daemon
C/C++ (POCO, Boost), Python (Twisted)
Command-line tool
C/C++, Python, bash
Backend / API
Python, PHP, Java; databases: PostgreSQL, MongoDB

The above are indicative examples – every project requires an individual choice of components. If you don't see the technology you need listed here, feel free to get in touch anyway.

Systems and network administration

Linux server administration, design and deployment of LAN/WAN networks (copper, fibre, Wi-Fi), VoIP systems based on Asterisk, infrastructure monitoring and security.

Sound engineering

Audio material preparation for distribution (mastering, remastering), editing and post-production, on-location recording.

Work example

A publicly available example of my code is hugon – a streaming JSON parsing library written in C++. More projects on my GitHub profile.