Tomasz Maczukin avatar image

Who am I?

IT Specialist, systems administrator, software architect and developer.

My experience in IT — continuously since 2002, professionally since 2009. It contains both software development (in many languages) and GNU/Linux administration.

Since 2013 I am expanding my expertise in the field of software quality, development automatisation and object oriented software design. I am constantly transferring this knowledge to others. I have also experience in designing and implementing software development environments and procedures.

Currently I spend a lot of time on issues generally referred to as Cloud Computing and DevOps.

Knowledge and experience

Programming languages

Ruby
very good
Go
good
PHP
good
JavaScript
good
Java
medium
C/C++
little
python
little

Databases

PostgreSQL
medium
MySQL
medium
MongoDB
little

Webmastering

HTML
very good
CSS
medium
WebSockets
little

DevOps

Docker
good
Chef
good
KVM/LibVirt
medium
Kubernetes
little
Terraform
little
Packer
little
Puppet
little
Ansible
little

Cloud Providers

DigitalOcean
good
Google Compute Engine
little
e24cloud
little
Amazon Web Services
little

CI/CD Tools

GitLab
very good
GitLab-CI
very good
Capistrano
medium
Jenkins
medium
Apache ANT
medium

Server side technologies

Nginx
good
Redis
little
Varnish
little
NodeJS
little

GIS Tools

OpenLayers
medium
MapProxy
medium
GoogleMaps
little
PostGIS
little

Languages

Polish (native)
very good
English
medium

Other

Coaching (knowledge)
good
Public Relations
medium
Sailing
little
Sport Shooting
little

Experience timeline

CI Reliability Expert since 05/2017 GitLab BV contractor

Main responsibilities:

  • development of CI part of GitLab CE/EE projects and GitLab Runner project
  • development of monitoring and alerting for CI infrastructure at GitLab.com
  • maintanace of CI related infrastructure at GitLab.com

Coach at Rails Girls Tricity 03/2016

As an Rails Girls coach I was introducing three person team of girls into the world of programming and Ruby on Rails.

More informations about Rails Girls project you can find at http://railsgirls.com/.

Software Developer since 12/2015 GitLab BV contractor

Main responsibilities:

  • software development — issues and features handling
  • maintenance of GitLab Runner project
  • on-call hero - handling GitLab.com outages and client's problems on scheduled duties (until 08/2016)

System Administrator, Software Developer 11/2014 - 12/2015 Sprint S.A., Olsztyn

Main responsibilities:

  • management of servers and systems
  • design and implementation of software development infrastructure
  • devops — design and implementation of tools and configurations
  • identification and implementation of new technologies
  • implementation of CI/CD patterns (static code analysis, TDD, BDD, deployment)
  • working with maps and GIS data

PRINCE2® Foundation Certificate 11/2013

November 6, 2013 I passed the exam and received certification at Foundation level of Prince2® project management methodology.

PHP Developer, Team Leader 03/2013 - 10/2014 Dituel Sp. z o.o., Olsztyn/Warsaw

Main responsibilities:

  • design and development on porting to PHP a CMS software of the company (Java-based originally)
  • design and development of the software created for clients of the company
  • management of work of software development team
  • network and servers management in the company's office in Olsztyn

PHP Developer 11/2010 - 03/2013 Redefine Sp. z o.o, Olsztyn/Warsaw

Main responsibilities:

  • development of websites of the company
  • design and development of CMS software of the company

Completion of training for coaches in NGOs 11/2007 ZHP, Olsztyn

In October, 2007 I completed training for coaches in NGOs. The training was realised by ZHP — the largest and the oldest polish scouts organisation.

The training gave me a basic coaching knowledge and experience and prepared me to realise trainings at county level. From 2007 till now I have conducted many of training sessions and I  was involved in planning and organisation process of several large courses.

Freelancer since 2004 self-employment since 12/2015

Freelance in software development and software design. Voluntary work related to the programming and management of IT infrastructure. Image management and PR. OpenSource software development (own and contributed to).

Since December 2015 I'm officially and formally, according to polish law, an owner of my own company: Tomasz Maczukin - IT Specialist.

Non business related open source projects

goliscan

License scanner and checker written in GO and designed to use with GO projects using /vendor directory.

See on GitLab

goligen

Simple license file generator written in GO. Contains bundled licenses templates, but you can add you properiaty one in the configuration.

See on GitLab

LOTC — The Lord of The Containers

Tool for Docker containers management. It was conceived as a more powerful and elastic replacement for docker-compose.

See on GitLab See on GitHub

SimpleBackup

Backup tool with simple DSL definition.

See on GitLab See on GitHub

More of my open source contributions and projects are available on my accounts at GitLab and GitHub

Business related projects

Refactorization of one of company's main products 04/2015 - 12/2015

From April to December, 2015 I was a part of a development team involved in the process of refactorization and re-implementation of one of company's main business products.

Issues I was involved with:

  • concepts and decisions in architectural scope
  • devops — runtime, deployment and development tools
  • design and implementation of tests (static, unit and functional)

CI/CD software development environment (rev. 2) 03/2015 - 12/2015

Containing:

  • GitLab — as remote code repository and Code Review mechanism
  • GitLab-CI — as Continuous Integration server
  • git-flow — as workflow for GIT SCM
  • tests automatisation — static code analysis, unit testing, functional testing
  • Docker — software containerisation

Environment implemented with the employer. Particular configuration elements are unavailable due to provisions of the contract.

Environment for developers team to ensuring software quality (rev. 1) 06/2013 - 06/2014

Containing:

  • GitLab — as remote code repository and Code Review mechanism
  • JenkinsCI — as Continuous Integration server
  • git-flow — as workflow for GIT SCM
  • implementation of PSR standards
  • tests automatisation — static code analysis and basics of PHPUnit
  • Capistrano — as deployment mechanism (implementation of 'Continuous Deployment' pattern)

Environment implemented with the employer. Particular configuration elements are unavailable due to provisions of the contract.

TwojaPogoda.pl 09/2011 - 04/2012

The biggest Polish website about weather and with weather forecasts. I was involved in the entire process of designing and creating a new version of website in 2012.

Contact me

Contact methods

You cant contact me via e-mail or one of my social networks accounts:

e-mail:
twitter:
GitLab:
tmaczukin
GitHub:
tmaczukin

GPG/PGP

You can also use PGP/GPG encryption if you like. Also, when receiving an e-mail message from me or when checking my git commits, you can expect that they will be signed with my GPG key. I'm signing all my e-mails since 2012, and since February 2016 I'm signing all my git commits and git annotated tags (excluding those created on my behalf by GitLab, GitHub and similar software).

My GPG key can be downloaded from keyservers or directly from here:

ID:
0xE1626E3E26C0C9B5
Fingerprint:
5C62 DF63 396C D290 5201  BBEB E162 6E3E 26C0 C9B5
URL:
https://maczukin.pl/tomasz-maczukin.asc