Education

Select open source works

My passion for technology also manifests in an expanding collection of open source projects, many of which can boast wide user adoption. Below are some of the most prominent ones; click here to go for the more complete list. The dates represent the heaviest development periods.

  • TRCustoms

    A community portal that hosts custom fan-made levels for the classic Tomb Raider games (there's over 3000 of them at the time of writing this!). Features tagging, a thoughtful review system, custom themes and more. The files are hosted in the cloud.

    • Python
    • Django
    • Django Rest Framework
    • React
    • React Hooks
    • Amazon S3
    • Docker
    • Docker-compose
    • Celery
    • Pillow
  • Tomb Raider I: Community Edition

    An open source implementation of Tomb Raider I (1996). Made by complete reverse engineering the TombATI / GLRage variant of the original game and replacing all proprietary audio/video libraries with open source variants, all of which was solo work. It also adds a lot of new features to the game, such as enemy healthbars or fly cheat, and fixes many of the original game bugs. Nowadays maintained by a community of testers and programmers from all around the world.

    • C
    • DirectX
    • OpenGL
    • ffmpeg
    • SDL
    • WinMM
    • WinAPI
    • ATI3DCIF
    • Rage SDK
    • reverse engineering
  • bubblesub

    Since aegisub, “the” program for anime subtitles, didn't actually fit my needs, I ended up creating my own subtitle editor that works with ASS/SSA subtitles. It features video preview, spectrogram, video band, frame synchronization, playback tempo control with pitch correction and advanced plugin system.

    • Python
    • PyQt5
    • numpy
    • Pillow
    • mpv
    • FFMS2
    • FFTW
    • GNU/Linux
  • szurubooru

    A web gallery with users and a robust permission system. Supports tagging, tag suggestions and implications, videos, sticky annotations, detecting visually similar images, rating, favoriting, rich search system, solid API and more. Although I don't use it myself anymore, I managed to build a strong enough community around this project that it now lives on, maintained by its community. At that time, I didn't use any particular framework and went with an inhouse solution for both the frontend and the backend, but from the perspective of time I would probably go with Django and react.

    • Python
    • WSGI
    • Pillow
    • ES6
    • Docker
    • PostgreSQL
    • elasticsearch
  • MALgraph

    A statistics service for MyAnimeList users that let you show, among other things, the distribution of your ratings, what decades you like the most, anime recommendations and even achievements. Co-developed with this guy. Once very popular (many users posted a badge of their rating distribution on their profiles), abandoned after MyAnimeList shut down their APIs.

    • PHP
    • CSS
    • Javascript
    • JQuery
    • SQLite
    • Apache
    • mod_rewrite

Commercial experience

The following is a list of companies which I either maintain a professional relationship with, have been employed by, or otherwise performed some professional work/service.

  • Toptal

    Toptal is an exclusive network of the top freelance software developers, designers, finance experts, product managers, and project managers in the world.

    • Aptible
    • Bootstrap
    • Calendly
    • CheckR
    • CI
    • Crispy forms
    • DigitalOcean
    • Django
    • Django REST Framework
    • Docker
    • git
    • GitHub
    • HelloSign
    • Python 3
    • React
    • RendeR
    • Sentry
    • Stripe
    • Senior freelance software engineer ()
      • Developed from scratch a new product in the surrogacy space for matching geriatric donors and intended parents.
      • Integrated the platform with many third party screening platforms.
      • Created Stripe-based billing system.
      • After the intensive MVP development phase, focused on refactoring the system into an API and SPA.
  • Netguru

    Netguru is a Polish software house that started out with a focus a Ruby, but later transformed to encompass more web technologies.

    • Celery
    • CI
    • Django
    • Django REST Framework
    • Docker
    • git
    • GitHub
    • Google Cloud Services
    • Okta
    • Python 2
    • Python 3
    • Travis
    • Freelance software engineer ()
      • Developed a greenfield project relating to technical budget analysis.
    • Freelance software engineer ()
      • Migrated Google APIs from v7 to v9 in an elaborate inhouse product for a food delivery company working in over 30 countries.
      • Advocated good practices in each project (code reviews, linters etc.)
      • Led Dockerization efforts in three projects.
    • Freelance software engineer ()
      • Launched a new service for coordinating inventory in a big Polish retail chain.
  • Motoinsight

    Motoinsight is a Canadian IT company that works in the automotive industry offering e-commerce platforms for luxury car brands and dealers.

    • CI
    • Django
    • Docker
    • git
    • GitHub
    • JQuery
    • LogDNA
    • Postgres
    • Python 2.7
    • Python 3.5
    • Python 3.9
    • Sentry
    • Squash
    • Travis
    • VueJS
    • Senior full-stack engineer ()
      • Worked on a company-wide transformation to services.
      • Shaped code architecture.
      • Triaged production issues.
      • Held interviews for new candidates.
    • Team lead ()

      An experiment to see if I would like a career in management. I found out that I was stretched too thin and after the company has secured a stronger management layer, I decided to go back coding.

      • Led a team of four people to continuously maintain a multitude of projects.
      • Coordinated work between Delivery, Product and Q&A teams.
      • Did code reviews for the team.
      • Worked with the code and developed tickets.
      • Solved architectural problems.
      • Kept track of the team OKRs.
    • Full-stack engineer ()
      • Maintained five existing projects, delivered new features.
      • Held complete code ownership of one of the projects.
      • Achieved a bug-free backlog in another project.
      • Had best code review presence in the entire company based by the number of the comments and response speed.
  • Bridgemaker

    Bridgemaker is a small-size software house located in Germany with an office in Poland.

    • CI
    • Django
    • Docker
    • git
    • GitLab
    • Graphene
    • GraphQL
    • MongoDB
    • Postgres
    • Python 3.8
    • Travis
    • What3Words
    • Full-stack engineer ()
      • Launched a new project for coordinating car fleets in Germany.
      • Worked on live tracking of fleet vehicles on a map widget (to the extent permissible by German law.)
  • Qualio

    Qualio is a startup focused on delivering quality management products for medical industry.

    • CI
    • Docker
    • Elasticsearch
    • git
    • GitLab
    • Postgres
    • Pyramid
    • Python 3.6
    • SQL
    • SQLAlchemy
    • Full-stack engineer ()
      • Maintained an existing project.
      • Launched a new major product feature.
      • Improved software development process across the board – advocated code linters, code reviews and improvements to CI.
      • Introduced Docker.
  • STX Next

    STX Next is a mid-size software house based in Poland with a strong focus on Python and web solutions.

    • Angular 7
    • AngularJS
    • CI
    • Django
    • Django REST Framework
    • Docker
    • git
    • GitHub
    • GraphQL
    • GraphQL Apollo
    • Jenkins
    • OAuth
    • OpenLDAP
    • Postgres
    • Python 2
    • Python 3.7
    • Python 3.8
    • React
    • Redis
    • Senior+ software engineer ()
      • Worked under a team extension contract for a client in the healthcare segment.
      • Maintained and developed new features in one of the microservices.
    • Senior+ software engineer ()
      • Worked as a solo maintainer of numerous short-lived Python projects for various customers after the previous project had ended.
      • Held interviews for new candidates.
    • Senior+ technical team lead ()
      • Maintained and held ownership of existing projects for one of the company's oldest clients in the food industry.
      • Led a team of 2 to 7 (the size was changing over time according to the client's budget).
      • Led discussions with the client.
      • Led a complex migration project from LDAP to a relational DB that involved the entire project landscape of the customer.
    • Senior full-stack engineer ()
      • Maintained and held ownership of existing projects for one of the company's oldest clients in the food industry.
      • Led discussions with the client.
    • Regular+ full-stack engineer ()
      • Maintained existing projects for one of the company's oldest clients in the food industry.
      • Ported the codebase from Python 2 to Python 3.
      • Introduced Docker.
  • BAE Systems Applied Intelligence

    BAE Systems is a military and intelligence company located in the UK.

    • Software engineer ()

      Brief role as a C# software engineer on a network surveillance toolkit. Quick and mannerly termination because of misaligned expectations on both sides.

  • Capgemini Polska sp. z o.o.

    Capgemini is a multinational information technology services and consulting company.

    • Software developer ()

      Benched most of the time because of restructuring at the company.

      • Maintained the company's internal software written in C#.
      • Briefly worked as a Guidewire/Gosu developer for a large German insurance company.
  • Forcom sp. z o.o.

    Forcom is a Polish company whose products are primarily intended for large retail chains. Their solutions have been adopted by 11 out of 15 biggest store chains operating in Poland.

    • C#
    • Cassandra
    • CI
    • git
    • Mercurial
    • NHibernate
    • Oracle
    • Postgres
    • Python
    • Silverlight
    • Spring.NET
    • TeamCity
    • WPF
    • C#/.NET developer ()
      • Maintained and developed new features for back office desktop client.
      • Maintained and developed new features for a central system that communicated with back offices across the entire retail chain.
  • Gammanet sp. z o.o.

    Gammanet is an authorized Google partner specialized in the integration and configuration of Google services from the Google Apps for Business package.

    • CSS
    • Google APIs
    • HTML
    • Javascript
    • PHP
    • svn.
    • Zend
    • PHP developer ()

      Worked on various education themed web apps, including one application launch.