Skip to content
Marcin Adamczyk

00 / services

Senior engineering for the part that needs to work.

I can help shape the technical path, work directly in an existing codebase, build the difficult integration, or review code that moved faster than the engineering around it.

Tell me about the work

Services

Each engagement starts with the actual product problem. The service is the form the work takes after I understand what needs to change.

01

Product problem → technical plan

When to contact me

Contact me when the product goal is understood but the requirements, scope, or technical path are not.

What I can do

I clarify product intent, inspect the relevant system, surface constraints and turn the problem into a small sequence of technical decisions and tasks.

What you receive

A buildable plan with scope, data flow, edge cases, trade-offs and a clear next step.

Example problems

  • Turning a rough feature brief into reviewable work
  • Choosing between extending the current model or introducing a new one
  • Defining permissions, state changes and failure paths
  • Reducing an oversized feature to a useful first release

02

Product features and existing systems

When to contact me

Contact me when a feature needs hands-on implementation or an established application needs a careful change.

What I can do

I learn the codebase, choose an approach that fits its conventions, and work directly on the models, APIs, jobs, tests and user-facing flow needed to ship.

What you receive

Working, reviewed code that fits the existing system, with decisions and operational concerns made explicit.

Example problems

  • Adding a product workflow to a Ruby on Rails application
  • Changing a fragile area without starting a rewrite
  • Refactoring the part that blocks the next feature
  • Tracing and fixing production behaviour across jobs and services

03

Integrations and data flow

When to contact me

Contact me when a third-party API, webhook, identity flow, billing system or data boundary has become difficult to trust.

What I can do

I map the data flow, define ownership and failure handling, then implement or repair the integration with observability and recovery in mind.

What you receive

An integration that is easier to operate, debug and change, plus a clear record of important assumptions.

Example problems

  • Making webhook processing replay-safe
  • Designing retries and recovery for external API failures
  • Correcting duplicated or inconsistent data between systems
  • Reviewing authentication, permissions and sensitive data flow
  • Building a dependable import or synchronisation process

04

AI-assisted code under senior review

When to contact me

Contact me when AI helped produce code quickly but nobody senior has verified whether the result is safe to extend or ship.

What I can do

I review assumptions, architecture, security, data integrity, error paths, tests and maintainability. I can also implement the corrections that matter.

What you receive

A practical risk assessment, clear priorities and dependable code where changes are required.

Example problems

  • Reviewing a feature created with an AI coding tool
  • Checking authentication and authorization boundaries
  • Finding duplicated logic and unsafe data assumptions
  • Adding missing failure handling and meaningful tests

Have a real problem in front of you?

A rough brief is enough to start. I’ll tell you whether I can help and what the next useful step is.

Tell me about the work