Piotr Gaczkowski, Software Developer in Gdańsk, Poland
Piotr Gaczkowski

Software Developer in Gdańsk, Poland

Member since November 24, 2016
Piotr is the type of guy who likes to make his skills useful, whether it is through coding or organizing cultural events; he is satisfied when he sees others appreciate his work. His ideal projects include those that make a difference in ordinary people's lives by changing them for the better.
Piotr is now available for hire

Portfolio

  • IOD
    Amazon Web Services (AWS), Bash, Linux, Toggl, Google Drive, Markdown
  • Cloudtrucks
    Bash, Debian, Linux, CircleCI, Docker Compose, Docker, NixOS, Django...
  • Ubble.AI
    Amazon Web Services (AWS), Bash, Debian, Linux, Flux, CircleCI, Prometheus...

Experience

Location

Gdańsk, Poland

Availability

Full-time

Preferred Environment

Bash, Linux, Zsh, Tmux, Vim Text Editor

The most amazing...

...automation I've coded cut down the setup time from a few hours to exactly two minutes (including downloading).

Employment

  • Technical Writer

    2016 - PRESENT
    IOD
    • 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: Amazon Web Services (AWS), Bash, Linux, Toggl, Google Drive, Markdown
  • DevOps Consultant

    2019 - 2020
    Cloudtrucks
    • Containerized the Django application to allow easier testing and deployment.
    • Built Terraform configuration to host the application in GCP.
    • Built a CI/CD platform for the application to allow manual and automated deployments and development environments.
    Technologies: Bash, Debian, Linux, CircleCI, Docker Compose, Docker, NixOS, Django, Google Cloud Platform (GCP)
  • DevOps Consultant

    2019 - 2020
    Ubble.AI
    • Migrated hand-written shell scripts to Terraform to allow for idempotency.
    • Built custom load-balancers to handle external and internal traffic.
    • Provided foundation for secure services including end-to-end TLS and Hashicorp Vault.
    Technologies: Amazon Web Services (AWS), Bash, Debian, Linux, Flux, CircleCI, Prometheus, Datadog, Terraform, Consul, Vault, Kubernetes
  • DevOps Enforcement Agent

    2016 - 2019
    DLabs
    • 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 the migration of existing ones to employ infrastructure-as-code with Ansible and Vagrant.
    • Created and implemented architecture for an ad serving system using Amazon Web Services, Terraform, and Ansible.
    Technologies: Amazon Web Services (AWS), Bash, Debian, Linux, Ansible, Docker
  • DevOps Consultant

    2018 - 2018
    BCG
    • Helped establish a DevOps strategy for the digital transformation of one of the largest banks in the region.
    • Assessed and recommended various tools and practices to empower developers and reduce the lead time and waste in release processes.
    • Developed a continuous testing pipeline in Jenkins.
    Technologies: Bash, Linux, Jira, GitLab CI/CD, GitLab, DevOps, Jenkins
  • DevOps Engineer

    2018 - 2018
    Ebertech
    • Developed a scalable and compartmentalized AWS environment for Rancher deployment.
    • Configured AWS Secret Manager to store sensitive data necessary for deployments.
    • Modularized Terraform code so it can be reused for different customers.
    • Implemented resource tagging which allowed for one-glance customer billing as opposed to previous usage-based estimation.
    • Created a deployment script that enabled the roll out of an entire environment in the desired region with one command.
    • Ensured the use of best practices for security, collaboration, scalability, cost-effectiveness, and high availability.
    Technologies: Bash, Linux, Amazon Web Services (AWS), Rancher, Docker, Terraform
  • Back-end Developer | DevOps Engineer

    2017 - 2018
    Strypes
    • Improved the internal CLI tool with a better UX.
    • Automated the testing of the email templating system.
    • Implemented bulk editing features to the internal CLI tool to allow for easier scaling.
    Technologies: Amazon Web Services (AWS), Bash, Linux, Sinatra, Ruby, Python
  • Senior C++ R&D Engineer

    2014 - 2017
    ADVA Optical Networking
    • 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: Bash, Debian, Linux, Vagrant, JavaScript, Ruby, CMake, C++
  • Graphics Software Engineer

    2011 - 2014
    Intel Technology Poland
    • Introduced a memory leaks monitor and integrated it with continuous integration tests. It detects stuff in the C++ driver and conducts an 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: Bash, Linux, OpenGL, Python, C++
  • Junior C++ Developer

    2007 - 2011
    Wolters Kluwer
    • 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.
    • Built and maintained XSLT style sheets for content presentation in a GUI application.
    • Created inter-operable web services in C++, C#, and Java using SOAP and XML.
    Technologies: Bash, Debian, Linux, SOAP, XSLT, C++

Experience

  • Linuxbrew
    https://docs.brew.sh/Homebrew-on-Linux

    I worked as part of the Linuxbrew package management team—maintaining both the core Homebrew version on Linux and providing formulas for both Linuxbrew and the upstream Homebrew. I helped with testing and fixing the packages and keeping the repositories up to date with upstream changes.

  • ohMediaPlayer
    https://github.com/DoomHammer/ohMediaPlayer

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

  • My Publications
    https://doomhammer.info/publications/

    A list of publications that I have helped create while working for IOD and on my own.

  • Songcorder
    https://meraki-acoustic.com/songcorder

    Songcorder transforms your favorite vinyl records into high-quality digital files.
    Same sound. New format.

    Songcorder was created by people with a passion for vinyl music, just like you. We know firsthand how expensive it can get. This is why we created this program to digitize vinyl records and create a digital archive.

  • Bridging Gaps: The Importance of DevOps Communication (Publication)
    DevOps is an oft-misunderstood buzzword, seen as a trendy must-have in the form of technologies, tools, and staff to acquire. But it's much more, yet much simpler, than that.
  • Command Line Tools for Developers (Publication)
    In this article, Toptal Freelance Software Engineer Piotr Gaczkowski explains how to make the most out of command line tools and lists some of the best tools out there.

Skills

  • Frameworks

    .NET, Swagger, Flux, Qt 5, Electron, Flask, Bootstrap, Google Test, Sinatra, AngularJS, Boost, Django
  • Tools

    Vagrant, Notion, KVM/Qemu, Vim Text Editor, Git, GitHub, Bitbucket, Chruby, Docker Swarm, Docker Compose, Zsh, Toggl, CMake, LaTeX, Vault, Conan, Jekyll, CircleCI, GitLab CI/CD, GitLab, Jira, Jenkins, Makefile, Ansible Tower, Terraform, Docker Hub, NGINX, Make, Ansible, Subversion (SVN), AutoTools, Systemd, ELK (Elastic Stack), BusyBox, Bundler, Travis CI, CasperJS, Virtualenv, wxPython, Tmux, Wireshark, Expect, NPM, GDB, cURL Command Line Tool, Zapier, Mailchimp, Amazon Elastic Container Service (Amazon ECS), AWS CLI, Amazon Virtual Private Cloud (VPC), Mercurial, Perforce, Codeship, uWSGI, Amazon CloudFront CDN, Ghost
  • Platforms

    Linux, Debian, Embedded Linux, Docker, Netlify, Kernel, Kubernetes, Amazon Web Services (AWS), Raspbian, Raspberry Pi, Mailgun, Google Cloud Platform (GCP), ARM Linux, Amazon EC2, Rancher, Arduino
  • Storage

    JSON, Docker Cloud, Datadog, Google Cloud, SQLite, Amazon S3 (AWS S3), PostgreSQL, Redis
  • Other

    GNU, Software Architecture, CI/CD Pipelines, Technical Architecture, APIs, Compilers, Computer Science, Unix Shell Scripting, Homebrew, SSH, PIP, TCP/IP, Blogging, Technical Hiring, Technical Writing, SOAP, Google Drive, Prometheus, NixOS, Mailchimp API, Paid Memberships, Architecture, Screen Scraping, Writing & Editing, HAProxy, ZFS, NFS, RSync, XMPP, UPnP, DHCP, Embedded Systems, LLVM, Doxygen, Consul, AWS Auto Scaling, GitFlow, Amazon Kinesis, Email, Embedded Software, ARM, AWS Certificate Manager, Web Scraping, Scraping, Data Scraping, Infrastructure as Code (IaC), Cloud Infrastructure, Server Infrastructure, AWS DevOps, Gunicorn, IT Consulting, DNS, Multicast DNS (mDNS), Cloud Architecture, Nomad, Discord, Discord Bots, ESP32, ESP8266
  • Languages

    Python 3, Markdown, C++, Bourne Shell, Bash, XML/XSLT, C, Python, XSLT, C++11, Ruby, CoffeeScript, YAML, Sed, AWK, XPath, Perl, JavaScript, Embedded C, Embedded C++, HTML, HTML5
  • Libraries/APIs

    POSIX, OpenGL, PhantomJS, REST APIs, jQuery, Node.js, PyGTK, Libxml2, Dropbox API, Requests, Flask-RESTful
  • Paradigms

    Web Architecture, Continuous Delivery (CD), Continuous Integration (CI), Unit Testing, Test-driven Development (TDD), Agile Software Development, REST, DevOps

Education

  • Master's Degree in Information Technology
    2005 - 2011
    Gdańsk University of Technology - Gdańsk, Poland

To view more profiles

Join Toptal
Share it with others