Piotr Gaczkowski

Piotr Gaczkowski

Gdańsk, Poland
Hire Piotr
Scroll To View More
Piotr Gaczkowski

Piotr Gaczkowski

Gdańsk, Poland
Member since July 22, 2016
Piotr likes to make his skills useful whether it is through coding or organizing cultural events, he is satisfied when he sees his work being appreciated by others. His ideal jobs include those that make a difference in ordinary people's lives—changing them for the better.
Piotr is now available for hire
  • Python, 8 years
  • C++, 8 years
  • Continuous Integration (CI), 3 years
  • Ansible, 2 years
  • Architecture, 2 years
  • Docker, 2 years
  • Kubernetes, 1 year
  • Terraform, 1 year
Gdańsk, Poland
Preferred Environment
(Neo)Vim, Tmux, Zsh, Linux
The most amazing...
...automation I've coded cut down setup time from few hours to exactly 2 minutes (including download).
  • Technical Writer
    2016 - PRESENT
    • Wrote technical articles for various blogs dealing with DevOps topics (Docker, Kubernetes, Ansible, Terraform, Jenkins, and more).
    • Edited other technical writers' articles.
    • Authored technical articles for various blogs dealing with cloud and architectural topics (mainly AWS).
    • Expanded an eBook about Kubernetes for a customer.
    Technologies: Markdown, Google Drive, Toggl
  • DevOps Enforcement Agent
    2016 - PRESENT
    • Reworked the ad serving system to properly use Docker containers. Orchestrated the Docker Swarm for easy scaling. Prepared deployment description using Ansible.
    • Helped with the deployment of a redundant cluster serving application in Flask utilizing MongoDB. Prepared the migration for the database. Established a Vagrant environment for future development and maintenance.
    • Introduced Jenkins CI in projects using manual development and tests.
    • Automated new deployments and helped with migration of existing ones to employ infrastructure-as-code with Ansible and Vagrant.
    • Created and implemented architecture for ad serving system using Amazon Web Services, Terraform, and Ansible.
    Technologies: Docker, Ansible
  • Senior C++ R&D Engineer
    ADVA Optical Networking
    2014 - 2017
    • Developed and maintained a system application (C++) to monitor the performance of networking hardware.
    • Improved the build system and continuous integration as well as introduced good practices regarding code organization (CMake).
    • Prepared a reproducible run-time environment based on Vagrant.
    • Provided tools to automate day-to-day work (Ruby, Sinatra, AngularJS, and Python).
    Technologies: C++, CMake, Ruby, JavaScript, Vagrant
  • Graphics Software Engineer
    Intel Technology Poland
    2011 - 2014
    • Introduced a memory leaks monitor and integrated it with continuous integration tests. It detect stuff in the C++ driver, and conducts analysis and presentation in Python.
    • Helped reduce the memory footprint in the OpenGL driver enabling such titles as Minecraft and Rage to become playable.
    • Maintained OpenGL graphics driver (C++) as part of a larger team.
    Technologies: C++, Python, OpenGL
  • Junior C++ Developer
    Wolters Kluwer
    2007 - 2011
    • Introduced and implemented the concept of continuous integration as well as automated testing within the company.
    • Developed and maintained the HTTP-based XML front-end to a proprietary data-base.
    • Developed and maintained XSLT style sheets for content presentation in a GUI application.
    • Developed inter-operable web services in C++, C#, and Java using SOAP and XML.
    Technologies: C++, XSLT, SOAP
  • Linuxbrew (Development)

    I am a part of a Linuxbrew package management team maintaining both core Homebrew version on Linux as well as providing formulas for both Linuxbrew and upstream Homebrew.

  • ohMediaPlayer (Development)

    An OpenHome software audio player. Inherited from the original authors who abandoned it.

  • My Publications (Other amazing things)

    A list of publications that I have helped create while working for IOD.

  • Tools
    Vagrant, CMake, Docker Swarm, Docker Compose, Zsh, Git, GitHub, Chruby, Bitbucket, Vim Text Editor, KVM/Qemu, Toggl, LaTeX, Virtualenv, Jenkins, PhantomJS, Make, Nginx, Docker Hub, Terraform, Ansible Tower, Subversion, AutoTools, Systemd, ELK (Elastic Stack), BusyBox, Bundler, Travis CI, CasperJS, Makefile, Ansible, wxPython, Tmux, Wireshark, Expect, NPM, GDB, cURL Command Line Tool
  • Platforms
    Linux, Embedded Linux, Debian, Docker, Kubernetes, Raspberry Pi, Raspbian, Amazon Web Services (AWS)
  • Storage
    JSON, Docker Cloud, SQLite
  • Misc
    GNU, TCP/IP, Unix Shell Scripting, SSH, PIP, Homebrew, LLVM, Embedded Systems, DHCP, UPnP, XMPP, RSync, NFS, ZFS, HAProxy, Screen Scraping, Blog Writing, Article Writing, Architecture, Doxygen, Consul
  • Languages
    C++, Markdown, Bourne Shell, Bash, XML/XSLT, Python, C, AWK, XPath, Perl, CoffeeScript, YAML, Ruby, Sed
  • Libraries/APIs
    POSIX, Node.js, REST API, Dropbox API, jQuery, PyGTK, Libxml2
  • Paradigms
    Continuous Integration (CI), Continuous Delivery (CD), Agile Software Development, Test-driven Development (TDD), REST, Unit Testing
  • Frameworks
    Flask, AngularJS, Boost, Electron.js, Bootstrap, GoogleTest, Sinatra
  • Master's degree in Information technology
    Gdańsk University of Technology - Gdańsk, Poland
    2000 - 2006
I really like this profile
Share it with others