Work with me
If you or your team need help with your project, let’s talk.
What I can help you with
Here’s a list of selected projects I’ve worked on in the past:
- Introduce AI tools to your team. Tools like Cursor and LLMs in general offer a huge productivity boost. I can help you introduce them to your team and make sure they get the most out of them.
- Introduce Next.js/TypeScript/React to an existing Ruby on Rails app. I helped extract 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.
- Email list optimization. Email deliverability is crucial for many businesses, but it’s often an afterthought. In one project, I helped a client increase their open (and click) rate significantly by cleaning up their email list (200K contacts), implementing multiple verification techniques that reduced the number of invalid emails in the list. I also set up automated processes that reduced the number of undeliverable (and unwanted) emails and made sure that the system follows current best practices (domain setup, reputation management, unsubscribe links).
- 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.
- 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.
- 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. - 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).
Interested? Schedule a quick call here or send me an email.