I consider automated tests the best form of documentation
I consider static code analysis and code standard enforcement tools as a must
Focused on SOLID, testable, maintainable code, and developer experience
I've put most of my learning in to testing and managing complexity. Languages, frameworks & libs come and go
Not a DevOps, but I was setting up and maintaining CI pipelines for SMB, and used Docker, Terraform, Ansible, GitHub, GitLab, etc. to keep infrastructure in VCS. Worked with Azure, DigitalOcean, and AWS
Not a database geek, but on friendly terms with PostgreSQL - I can act on EXPLAIN ANALYZE results or switch to another dialect with some help from the documentation. Waiting for a good excuse to use a NoSQL database instead
Happy to create a frontend as part of work on a full stack project or to set up its foundations for other developers to use - as I did many times before, but not interested in doing frontend full-time
I'm experimenting with "AI" coding tools, but I'm still highly skeptical. They have fundamental limitations as a form of machine learning, and while they can supercharge experienced engineers, they cannot be trusted blindly.
Haven’t trained for white-board algorithmic challenges. The best way of assessing my value for a potential employer is a recruitment task or an interview with a developer of similar or greater experience
Who am I as a person
I have strong opinions but loosely held & I'm aware that every decision will be a trade-off
I've learned—the hard way—to put my ego aside. I hate assholes and actively avoid being one
Used to and fond of working in international, diverse teams and English-only communication
No management ambitions, although I value independence and ownership. I assumed the role of informal tech lead a few times if it was required to move the project forward, but I love to solve problems—not to manage people
Vast, although often shallow, knowledge of current trends, technologies, and tools used in the backend, frontend, and operations. I prefer keeping mental bookmarks and evaluating tools when a need arises instead of chasing hype
Research skills and curiosity allow for fast adaptation to new methodologies, tools, and technologies, but I have no expert-level knowledge in any particular field. I learn when the need arises
I tend to focus on high-level concepts, not things I can, and I do search for all the time.
Privately, I love good reportage or sci-fi from 80s, vintage cocktail bars, and switching from one nerdy obsession to another. Lately I added gym to the mix. Solving hard problems and lifting heavy have some things in common.
Experience
SwingDev/Hippo Insurance NYSE: HIPPO, insurance, USA
Software engineer remote, from 07-2023 to 07-2025
Part of Agent Enablement and Underwriting teams.
Varied projects aimed at improving the productivity of our sales agents.
Varied data migration projects—mostly involving Salesforce.
Partook in the redesign of Underwriting Domain to increase the visibility of our decision-making process.
Speychain ltd startup, marketplace, UK
Software consultant remote, from 06-2023 to 06-2023
One-month contract. Scaffolding of the MVP for a contractee team.
Worked with business to define domain & map it to the database and GraphQL API design.
Set up CI and toolchain for backend development & testing.
Ownplay Inc. startup, mobile game, USA
Software consultant remote, from 11-2022 to 05-2023
Greenfield project, layered architecture, CQRS, DDD, TDD. The contract was cut short, as there was no more work until a company gathers enough data from the prototype. In March 2024 I received an offer to jump back on board.
Created backoffice APIs, SPA admin panels, and part of analytics for a mobile game, and its web-based prototype
Built infrastructure for testing, and convinced the team to adopt the same approach for the rest of the project
Coached junior developers
Aterian NASDAQ: ATER, e-commerce/logistic/ML company, USA
As a team, we built from scratch working multi-tenant affiliate platform on top of the Amazon Attribution program, before appropriate APIs were even available and backoffice for parts of the process that could not be automated
Built a BDD-like testing solution allowing for fast writing human-readable integration/E2E tests
Built specification-driven prototype of our planned public APIs
In addition to backend work, I've set up our frontend architecture, which provided a Stimulus-like experience for our frontend developers, after we decided against React and SPA frontend
I performed some light DevOps and security-hardening tasks
Dogadamycie sp. z o.o. translation company, PL
Full stack developer remote, from 01-2019 to 10-2020
I've migrated the whole system from "ball-of-mud" to event-driven architecture, to cover critical paths with tests, and then extract the whole domain. It greatly reduced the overhead of constant semi-blind bug-fixing.
Taken the role of informal teach-lead during the process of bringing in-house previously outsourced software
Built docker & GitLab based CI for the company
Offloaded long-running workloads to queue
Introduced automated testing
Unified seven different customer panels into one project—as maintenance and QA where killing us
Greatly improved UX of the customer journey and automatic valuation process
Integrated multiple payment systems and CAT software
Joymile startup, middleman for used cars, PL
Full stack developer onsite, from 04-2018 to 01-2019
Microservices-light where in place—understood as independent, minimal Django sub-applications communicating via REST endpoints or events brokered by Kafka. Deployed together on a single server, but ready to be extracted and scaled independently at a moment's notice. React SPA on the front feed by our GraphQL API. All well-tested.
It took me two weeks to learn Python/Django enough to contribute fully tested production code, and two months to be able to contribute meaningful improvements to our whole code-base
Moved legacy PHP supporting systems and almost 3-years worth of data to our main infrastructure
As a team, we built a customer journey that provided both great UX and gathered every possible bit of data that could help our sales, which we feed to our CRM and marketing automation
The company dissolved after a third unsuccessful pivot when it became obvious that parts of our sales pipeline cannot be automated. Therefore, additional staff required will prevent us from scaling as efficiently as investors expected.
Gremi Media SA publisher of "Rzeczpospolita" and rp.pl, PL
Technical Architect onsite, from 09-2016 to 03-2018
Team Leader onsite, from 04-2016 to 08-2016
Senior Web Developer onsite, from 10-2015 to 03-2016
Starting architecture could be described as "the less you know, the better you sleep", migrated to "it's ugly, but it can be understood, works and is stable", and further to "let's extract things that shouldn't be here in the first place to separate Symfony-based projects" - It was a set of ugly compromises enforced by legacy and vendors, but gave the company time we needed to look for more stable solution.
Migrated the company from FTP deployment and SVN to Git, and on-premises GitLab for the deployment process
After banning FTP access to production I built and maintained GIT<->SVN bridge for the transition period
Understood, fixed our implementation and documented a badly misused caching system of our legacy CMS
Increased template and code reuse by orders of magnitude
Replaced an assorted collection of PHP 5.2.17 (version enforced by vendor) scripts augmenting our legacy CMS, by self-built Symfony-inspired light framework enabling us to introduce automated testing and creation of Vagrant-based local environments for developers
Introduced automated testing
Introduced proper logging solution
Fixed a multitude of errors falsifying our analytics data
Replaced template-embedded frontend scripts with a proper build process and React-based components
Improved uptime/availability of our main property from around 97.6% to 99.4%
Improved loading times for our customers and their consistency by order of magnitude
Lead a focused effort to improve the SEO of our properties
Added to search engines indexes millions of missing pieces of content—lost after previous CMS migration
Reworked our advertising system to allow new ad formats and better experience for our customers
The whole process improved our traffic and Unique Users numbers by around one third
Evaluated multiple potential replacements like a Washington Post CMS solution, in-house or outsourced Drupal, etc.
Uwazaj.pl startup, a middleman between lawyers and customers, PL
Full stack developer remote, from 05-2015 to 05-2017
WordPress with my own OO abstraction layer over relevant APIs, which speed up the development of this and multiple other projects I was involved with.
Taken over after the software house failed to deliver both in terms of features and quality and built our product from scratch just in time to meet our investor's roadmap
Build a visual Landing Page builder for our marketing with A/B testing capabilities, later adapted to manage the whole website by our non-technical staff without my involvement
Integrated content-marketing/sales part with our custom CRM and call-center
Set up our payment system
Supported the project during its lifetime as a sole developer/ops
Idium AS/Idium Kraków Sp. z o.o website-as-service company, NO/PL
Junior PHP Developer onsite, from 05-2014 to 01-2015
Senior WordPress Consultant onsite, from 01-2014 to 04-2014
As a team, we built and maintained a framework allowing for ultra-fast delivery of customized, feature-complete WordPress websites for Scandinavian businesses
Built an internal application automating the generation of SEO reports used by our sales
Taken part in cleanup and hardening effort after two separate security incidents
Assorted freelance contracts
Web developer remote, from 01-2011 to 06-2015
Building, adding features, and maintaining various websites, WordPress plugins, and themes.
Occasional migration from Joomla or custom solutions to WordPress.
Internet media
Journalist, editor, and blogger remote, from 10-2007 to 06-2012
Writing for multiple internet media entities, including o2 sp. z o.o. (currently: Grupa Wirtualna Polska), Antyweb and Polish edition PC World Computer about IT-related and unrelated topics.
Working as an editor/managing editor in two big blog networks.