01 · custom software development

Web developmentand custom engineering

React and Next.js front ends, Node.js back ends, APIs and complex logic. We write code you can hand over to another team, and we take over projects others started

Timeline
from 1 week

Custom development: from a button to a product

We take on a single task in an existing project or a whole service from scratch. Interface, server and integrations are built by one team

  • 01

    React and Next.js front ends

    Interfaces that load fast on a phone and don’t fall apart once the tenth screen is added

    • Pixel-perfect build from the design
    • Forms, filters, tables and charts
    • Server-side rendering for search
    • Shared components, not copies
  • 02

    Node.js back ends

    Everything users never see: data, access rights, background jobs and emails

    • PostgreSQL with a schema and migrations
    • Authentication and roles
    • Queues and scheduled jobs
    • Redis caching where it pays off
  • 03

    APIs and integrations

    We connect your site to your CRM, ERP, payments and partner services so nobody has to copy data by hand

    • REST or GraphQL, whichever fits
    • Documentation for every endpoint
    • Sync with CRM, ERP and inventory
    • Webhooks with retries on failure
  • 04

    Complex business logic

    Calculations, statuses, approvals and rules that currently live in spreadsheets and in your team’s heads

    • Calculators and pricing of any complexity
    • Request and order statuses
    • Event-driven notifications
    • Automated tests for every rule
  • 05

    Taking over existing code

    Inherited a project from another team or a freelancer? We get to grips with the code and carry on instead of rewriting it all

    • Code review before the estimate
    • Laravel and Python projects
    • Bug fixes and speed-ups
    • New features on a staging copy
  • 06

    Migration to a modern stack

    When an old project is slow and every release feels risky, we move it over piece by piece without stopping the business

    • A section-by-section migration plan
    • Data migration with reconciliation
    • Redirects from old URLs
    • Both versions run until the switch

From task to code that stays with you

Six steps, and at each one you see what is happening instead of waiting for delivery at the end

  1. 01Call

    You describe the task

    A half-hour call: what needs to work, who will use it and what already exists. No design or spec needed to get started

  2. 02Project audit

    We review the code

    If there is an existing project, we read the repository and check how it builds. We tell you honestly what can be improved and what is easier to rewrite

  3. 03Scope and timeline

    You get an estimate

    The work is split into phases, each with its own cost and timeline. You know the total before we start, and it doesn’t grow unless the task does

  4. 04Iterations

    You follow the work

    We work in short iterations. Every change goes through code review, and the task board shows what is done and what is in progress

  5. 05Staging

    You test it yourself

    Finished work goes to a staging URL. You click through it before any user sees the changes, and sign off on the phase

  6. 06Handover

    You get the code

    The repository, access and documentation stay with you. Your own team or another contractor can run the project without us

In every project

  1. 01Review of the task and existing code
  2. 02Phase-by-phase estimate with cost and timeline
  3. 03Repository with full change history
  4. 04Code review of every change
  5. 05Automated tests for key scenarios
  6. 06Staging environment for sign-off
  7. 07API and setup documentation
  8. 08Zero-downtime deployments
  9. 09Analytics with goals after launch
  10. 10One-month warranty on our work

Our stack, and straight talk on others

We build new projects on TypeScript, React, Next.js and Node.js with a PostgreSQL database. We extend, integrate and migrate Laravel and Python projects, but we don’t start new ones on them

Technologies we work with: TypeScript, React, Next.js, Node.js, PostgreSQL, Redis, Docker, REST, GraphQL, Laravel, Python. Laravel and Python in existing projects

Why our own stack: one language for the interface and the server, strict types that catch bugs before release, and Next.js pages that load fast and index well. It lets us take full responsibility for the result

Code you can hand over

A project shouldn’t depend on a single developer. Any team can pick it up from the repository and documentation, without lengthy handover calls

  • Repository and change history

    The code lives in a repository from day one. The history shows who changed each line, when and why

  • Code review

    No change gets into the project without a second pair of eyes. That keeps the code free of patches only their author understands

  • Tests for what matters

    Payments, calculations, access rights and anywhere else a bug costs money are covered by tests. A new change can’t quietly break an old one

  • API documentation

    Every endpoint is documented: what it accepts, what it returns and which errors it can raise. Your developers won’t have to guess

  • Environments for testing

    A separate staging server and the same Docker setup everywhere. The project runs on a new machine by following the instructions, not someone’s memory

  • Source code and access handover

    The repository, servers, domain and third-party services are registered to you. You can move to another team at any time

Development: packages

We price the task, not the hours. The cost depends on scope: we send a detailed estimate after the review and don’t change it after kickoff unless the scope changes

  • Improvement or module

    Custom quote

    from 1 week

    • One task in an existing project
    • Code review before the estimate
    • Testing on a staging copy
    • One-month warranty on our work
    Get an estimate
  • Service or major feature

    Custom quote

    4–6 weeks

    • Front end and back end
    • Documented API
    • Roles, statuses and notifications
    • Staging and automated tests
    Get an estimate
  • Product from scratch

    Custom quote

    from 10 weeks

    • Data and architecture design
    • CRM, ERP and payment integrations
    • Queues, caching and background jobs
    • Code and docs handed over to your team
    Get an estimate

What drives the cost

  • Legacy code with no documentation or tests
  • Integration with a system that has no public API
  • Migrating data from an old database with cleanup and reconciliation
  • High load and zero-downtime requirements
  • A tight deadline that needs several developers working in parallel

How a project runs

  1. 01

    Brief and code review

    1–3 days

    A 30-minute call, then we look at the repository if there is one. We understand what we’re dealing with before we name a price

  2. 02

    Estimate and plan

    1–2 days

    We split the work into phases with cost and timeline. Grey areas and risks are flagged up front, not halfway through

  3. 03

    Development in phases

    per estimate

    Each phase is shown on staging and closed with a sign-off. Payment is per phase

  4. 04

    Handover and warranty

    30 days

    We hand over the code, access and documentation. For a month we fix anything that doesn’t work as agreed, free of charge

Common questions

Open 01 of 07

Didn’t find your question? Ask it on Telegram and we’ll reply during business hours

Ask on Telegram
  1. We price the task, not the hours

    We don’t sell hours. We break the task into phases and give you a cost and timeline for each. You know the total in advance and don’t pay for hours spent untangling someone else’s code. The cost depends on scope; you get a fixed estimate after the brief

  2. We extend existing projects and start new ones on our own stack

    If a project already runs on Laravel, we extend it, connect it to other systems or migrate it. New projects we start on TypeScript, Next.js and Node.js: one language for the interface and the server, strict types and fast pages. It lets us take full responsibility for the result, and we explain this before kickoff

  3. For a live project, yes

    We extend existing Python or Django services, connect them to a new interface through their API or migrate them piece by piece. We don’t start new development in Python: we offer our own stack and show why it suits your particular task better

  4. Yes, after a code review

    First we read the repository, check how the project builds and deploys, and list the problems. Then we tell you honestly which is cheaper: extending it or rewriting certain parts. The list of issues is yours to keep either way

  5. You do, from day one

    The repository, servers, domain and third-party accounts are registered to you. We hand over the source code together with setup instructions. Any team can take the project further

  6. Yes, by your rules

    We work in your repository and task tracker, follow your code style and go through your code review. We can take a separate module or reinforce your team during a crunch phase

  7. Yes, and we’ll make it easy to maintain

    We build small sites on Next.js: visitors get the same fast HTML, but shared blocks aren’t copied from file to file, and new pages can be added without reworking old ones. If a website builder is all you need, we’ll say so

Let’s discuss your project

Tell us what needs to be done and whether there is existing code. We reply within two hours during business hours and send an estimate after the review

What you need

By clicking the button, you agree to the processing of your personal data