Adrian Guzowski

I'm a years old C/C++ developer - both as a hobbyist and a professional on a daily basis. I started coding in C++ at age 15 and since then I've been working mainly on low-level component development like network stack implementations, APIs design and implementations, embedding scripting languages in various projects etc. For a while I also worked in web development, mainly utilizing PHP, JavaScript, HTML & CSS languages.

If you wish to get in touch with me, please use one of the following ways:

Experience

Commercial

Senior C++ Developer

Grape Up Sp. z o.o.

I was a part of a 50+ development team that was working on a library called Avaya Breeze™ Client SDK (product page), which encapsulates business logic for all major platforms - Windows, Android, iOS, macOS & GNU/Linux (I was responsible for Windows and GNU/Linux). My role in the team was to develop low-level components, like network stack (HTTP, HTTPS, WebSocket) with tying it to target function providers, like screen sharing, contact management, text messaging). I also greatly participated with project migration to CMake in order to simplify build procedure, pushed with C++ upgrade to C++11 version of standard to the point, that it's trivial to update it further, maintained a third-party libraries, along with rebuilding, updating and patching (notable examples: Android SDK, Poco with patches, OpenSSL). In addition, most new features required unit testing, which was done using Google's Test C++ framework.

March 2015 - September 2018

Junior Web Developer

NET Innovation Software Sp. z o.o.

My main responsibility was development of loan management web application (product page), written in PHP & Yii and PostgreSQL. Core features of this application were loan management, statistics calculation basing on current data, administration of employees and clients, automatic accounting of bank transfers from clients (MT940 format), generating reminders by mail / SMS about overdue payments, exporting bank dispositions in a format compatible with Elixir sessions, Quality Assurance of contracts. Besides that I was doing minor fixes and improvements to Piotr i Paweł on-line shop application.

October 2013 - January 2015

Regular C++ Developer

WTW.im Sp. z o.o.

I was responsible for implementation of Squirrel scripting engine, which was used to implement various instances of Internet SMS gateways. This feature added ability to send SMS messages to mobile phones directly from application. Another feature that I was responsible was reverse-engineering binary protocol of Gadu-Gadu (which turned out to be based on Google's Protocol Buffers) and implement found changes in protoGG plugin.

April 2012 - June 2012

Independent projects

Auto Serwis - KS

PHP 5.3 & Yii / Bootstrap / PostgreSQL

Custom CMS written in PHP using Yii 1.x framework, PostgreSQL 9.x, jQuery and Bootstrap. System allows publishing car sales offers, managing available service types with pricing, provides gallery and contact page, including contact form. Application contains database of available cars and their's properties like number of doors, engine types, etc. with field auto-completion when offer is being created. Front-end is a main application, while administration part of the application was implemented as a Yii module.

Link to deployment
2014 - 2015

Education

Białystok Technical University

Master of Computer Science
MSc thesis: Testing server application's performance in embedded systems

Tests were done using Raspberry Pi Model B as a base platform. Testing covered Apache httpd 2.4 in various configurations (worker / prefork) and a lighttpd server. Most common use-cases were tested: static small and large file download, sending data through PHP scripts and long-running computations in PHP scripts.

March 2012 - July 2013

Skills

Programming Languages & Tools
  • C, C++11 & C++/CLI
  • PHP 5.x
  • HTML5 & CSS3
  • JavaScript
  • Visual Studio + Visual Assist
  • Eclipse
  • Git
  • Subversion
  • Bash
  • WinAPI
  • Boost
  • OpenSSL
  • Poco
  • Windows 7, 10
  • GNU/Linux (Fedora / CentOS)
  • Buildroot

Workflow
  • Agile Development & Scrum
  • Test Driven Development

Interests

After work I enjoy watching TV series in awful amount, some movie on occasion and if I have a need for something else, I either ride a bike or try to be a electronic engineer by playing around with ATMega, Espressif ESP8266 or Raspberry Pi microcontrollers.

Currently, most of my time is consumed by realizing my long time wish - building my dream house, which is still in progress.