I’m a developer with 15+ years of professional experience. I specialize in web/server software.

If you need help with your project, let’s get in touch.

What I can help you with

To give you an idea, here’s a list of some of the (more technical) projects I’ve worked on in the past and how they benefited the organization:

  • Introduce Next.js/TypeScript/React/GraphQL to an existing Ruby on Rails app. Extracted Rails frontend code into a separate Next.js app, gradually without a full-rewrite (the new frontend team could start right away, because we kept both the Rails and Next.js apps running simultaneously). Among many other benefits, this allowed the company to speed up the development process, made hiring frontend devs easier and separated the backend code from the UI, which allowed the frontend devs to work more independently.
  • Dockerize your web app. Packaging the whole app along with its dependencies into containers made it easier to set up and run the whole stack, creating a consistent and reliable development environment for the team, saving a lot of time often wasted on setting up and upgrading development dependencies on different machines and operating systems.
  • Set up Kubernetes. With Docker in place, we could replace our custom server setup with Kubernetes, which made it easier to scale server resources and eliminated a lot of server-related maintenance work.
  • Devops: set up a CI/CD pipeline. Every git push to the main branch triggers a workflow: run tests, run linters, build Docker images, deploy the latest image to production (via Kubernetes). It enables fast and automated publication of changes, without the risk of pushing accidental syntax errors and broken tests that take down the site.
  • Performance tweaks. Worked on optimizing slow SQL queries, slow server responses, inefficient and resource-heavy code. This improved the overall performance and user experience of the app, while reducing server resource usage.
  • Cost optimization. Modern startups run on a series of commercial APIs and SaaS infrastructure, which (when left unchecked) can add up to a significant monthly cost. I can go through your server/SaaS costs and try to see if there’s room for improvement.
  • Help picking a tech stack. The choice of a tech stack may not make or break your business, but it is a crucial decision that will determine how fast/easy it is to build and grow your product. The effort required to: find and hire developers, implement your ideas, introduce changes to the code, scale the infrastructure — these are only some of the consequences you’ll have to keep in mind when making this decision. And the decision has to strike a balance between the current trends (developers flock to shiny new toys) and stability (make sure to use battle-tested tech that won’t be abandoned by its maintainers).

How it works

Here’s how the process usually goes:

  • You send an email to introduce yourself and briefly describe the project you have in mind.
  • We schedule a call (up to 1 hour) to discuss the details.
  • If the project is a good fit for both you and me, we can move on to paperwork.

Things you need to know:

  • I price projects at a per-day or per-week rate. No hourly billing.
  • Payment for the first two weeks is required to start working.
  • For shorter projects, upfront payment is required.
  • After the first two weeks, invoices will go out once a week on Friday mornings for the prior week’s work.
  • I work remotely. However, I’m open to working from your office for a limited time if we both believe it’ll be beneficial.
  • I leave the contracts/legal part to the client. This is because each company will inevitably require different types of contracts/clauses, depending on the country and/or industry they operate in and I’m unable to provide a standardized document that satisfies such requirements.