01 / Summary

Davor Minchorov

Davor Minchorov

PHP Consultant & Product Engineer

I help product teams build and modernise PHP products that have to keep working for years.

I join teams as a senior engineer or tech lead, review and modernise existing codebases, and build new products and partner APIs in Laravel and Symfony. I care about what the software is for, not just whether it compiles.

I also run Codyssey.dev, where I teach engineers to build maintainable software. I bring the same practices to the teams I work with.

11+

Years Experience

10+

Industries

6

Client Countries

What I Do

  • Build

    New products, partner and integration APIs

  • Modernise

    Codebase reviews, modernisation projects

  • Lead

    Senior engineer or tech lead, fractional lead, team enablement

“He didn't just deliver features — he actively shaped the direction of the product.”
Bartosz P., Staff Backend EngineerRead what people say

Case Studies

02 / About

Who I Am

I'm Davor, a PHP consultant and product engineer from Macedonia. I've been building software professionally since 2015, from small startups to Fortune 500 companies, across healthcare, fintech, iGaming, entertainment, logistics, and non-profit. I have worked in English with clients in the US, Canada, Switzerland, Italy, Montenegro, and the UAE.

I work with founders, CTOs, and product teams who have a PHP application in production and need it to keep growing without falling over. I ask what the business is trying to achieve before I write code, and I will tell you when a feature is not worth building.

03 / Services

What I Do

Three ways to work together. Every engagement starts with a call about what you are trying to achieve.

01

Build

For products that need new capabilities built to last.

  • New product, zero to production

    For founders building a first version that has to hold up after launch. I choose the stack, set up the structure, and ship it to production.

  • Partner and integration APIs

    Opening your product to partners and third-party services through REST or GraphQL APIs, with integrations kept in their own packages so the rest of the codebase stays clean.

02

Modernise

For existing PHP codebases that have become hard to change.

  • Codebase and architecture review

    I read your code, tests, and delivery pipeline, find what is slowing the team down, and propose what to fix first.

  • Modernisation project

    Adding tests, refactoring in stages, and speeding up CI while the app stays live and features keep shipping.

03

Lead

For teams that need someone to lead the technical work, not just do it.

  • Senior engineer or tech lead in your team

    A long-term contract where I join your team and your process, own features end to end, and review code.

  • Fractional tech lead

    Part-time technical leadership for founders without a CTO: architecture and stack decisions, planning the roadmap with you, and help hiring engineers.

  • Team enablement

    Code review practices, coding standards, testing and TDD, and architecture sessions, so the team keeps the product maintainable after I leave.

04 / Selected Work

Case Studies

Client names left out. Industry, country, and what changed are what matter.

Non-profit · United States

Non-profit fundraising and CRM platform

PHPLaravelMySQLRedisTypesenseGitHub Actions

Problem

An all-in-one fundraising platform for non-profits needed new CRM and automation features, built by a team of 5 to 10 engineers on a codebase that had to stay reliable and easy to change. CI builds took 30 to 60 minutes.

Why it mattered

Non-profit staff were updating contact records by hand, and the CRM only tracked individual donors, not the businesses that give. Slow CI held up every merge and deploy for the whole team.

What I did

  • Primary backend developer for Workflows, which automates the contact data updates staff were doing by hand. Designed it with the team from product's brief.
  • Primary backend developer for Company Contacts, so customers can track businesses as donors, not just individuals.
  • Split the test suite into parallel runs to cut GitHub Actions build times.
  • Proposed coding standards and vertical slice architecture. The team adopted some of the standards.
  • Fixed critical issues in the import system.
  • Reviewed pull requests, demoed delivered features to stakeholders, and wrote automated tests.

Result

Workflows and Company Contacts shipped to production, backed by tests. CI builds went from 30 to 60 minutes to under 10, so merges and deploys moved faster and CI costs dropped.

Fintech · United States

Bank integration API for an enterprise loan platform

PHPLaravelLumenMySQLDocker

Problem

A Fortune 500 company's regulated loan application only worked through its own interface. Banks wanted to integrate with it and use the main loan origination flow directly.

Why it mattered

Regulated financial software cannot ship broken. The API had to open the core loan flow to outside banks without putting the live product or its releases at risk, and business analysts and product owners needed to see progress as it happened.

What I did

  • Led a team of 3 developers and 2 QA engineers on the project, and planned and split the work.
  • Designed the REST API that lets banks use the main loan origination flow.
  • Reported progress and presented delivered work to business analysts and product owners.
  • Built features, fixed bugs, and supported production releases on the main application.

Result

The project was on schedule when I handed it over before launch.

Community platform · Switzerland

Community social network

PHPLaravelVue 2GraphQLElasticsearchMySQLRedis

Problem

The existing platform was too old to keep building on. The team was rewriting it from scratch and needed the new API layer, external integrations, and a consistent user interface.

Why it mattered

A rewrite only pays off if the new base is one the team can keep building on. The APIs shipped with tests from day one, and the component library gave the front end one set of building blocks.

What I did

  • Designed and shipped REST and GraphQL API features for the new platform.
  • Integrated third-party APIs.
  • Wrote unit and feature tests using TDD.
  • Designed and built the reusable UI component library for the front end.

Result

The rewritten platform launched on REST and GraphQL APIs covered by unit and feature tests, with a reusable UI component library for the front end.

iGaming · Montenegro

iGaming platform with crypto wallet integration

PHPSymfonyMariaDBKeyDBDocker

Problem

An iGaming platform needed features and improvements to reach launch, integrations with third-party services, and a way to show players' crypto wallet balances in the app.

Why it mattered

The platform had a launch date to hit. The team needed to ship quickly without copying the same integration code and business rules into several places.

What I did

  • Built features, improvements, and bug fixes that helped the product ship.
  • Built internal packages from scratch for third-party integrations and shared domain logic, reused across the codebase.
  • Integrated blockchain and Web3 services to show players' crypto wallet balances in the app.
  • Suggested architectural and conceptual improvements to the codebase.
  • Wrote automated tests.

Result

The platform launched. Integrations and shared business rules live in internal packages the team reuses, and players see their crypto wallet balances in the app.

Own product · Founder

Developer education

Codyssey.dev

PHPLaravelLaravel CloudStatamicReactNext.jsTailwind CSSMySQLRedisTypesense
Visit Codyssey.dev

Problem

Most developer education teaches demos, not how to build and maintain software that lasts.

Why it mattered

Engineers who only learn from demos ship code that falls over on contact with real users and real time. I wanted a place that teaches the other part of the job: keeping a product working for years.

What I did

  • Set the product direction: what to build, what to cut, and the pricing model.
  • Chose the stack, built the platform, and run it in production.
  • Lead and mentor a team of 1 to 2 engineers, and review their code.
  • Decide the curriculum and write the courses, learning paths, and articles.

Result

The platform is live and in active development, with courses, learning paths, and articles published.

Logistics

Dispatch ERP and driver app API

PHPLaravelLumenMySQLMongoDBRedisDocker

Problem

A new delivery and logistics product needed a dispatcher ERP for the office and an API for the drivers' mobile app, built from scratch.

Why it mattered

Both apps would keep growing after the first release. The structure set at the start decides whether that growth needs a rewrite later.

What I did

  • Chose the stack for the ERP and the driver app API.
  • Set up the project structure for both apps.
  • Built ERP features, front-end features, and the mobile app API.
  • Mentored interns in the team's practices.

Result

Both apps kept growing on the structure I set up, without a rewrite.

Entertainment · Canada

Creator publishing API for a video platform

PHPPerconaMemcachedElasticsearch

Problem

A video platform with millions of daily users was redesigning the tools creators use to upload and publish their videos.

Why it mattered

Creators supply the platform's content. If uploading and publishing does not work, millions of viewers have nothing new to watch.

What I did

  • Designed and built the REST API behind the redesigned creator upload and publishing tools.
  • Worked with the client on scope and requirements, and fed back on the designs.
  • Fixed release and production bugs so the live platform kept running while the redesign was built.
  • Refactored code for performance and readability.

Result

The API for the redesign was in place when I left, and the redesigned creator tools launched after that.

05 / Testimonials

What people I've worked with say

In full, as they wrote them. Client names left out.

Davor consistently delivers game-changing features that drive real customer and business impact. As the primary backend developer for both Workflows and Company Contacts, he's built foundational capabilities that transformed how our customers manage donor relationships and organizational data. His systematic approach to complex technical challenges, whether implementing major new features or fixing critical import system issues, ensures customers can successfully scale their operations on [the platform]. Davor's reliable execution on high-impact projects makes him essential to our team's success.

Kevin R.

Product Manager · Company values award nomination

Non-profit, United States: See the case study

I had the pleasure of working with Davor in his role as a Symfony PHP Developer, and he consistently proved to be one of the most engaged and forward-thinking engineers on the team. His curiosity and genuine interest in the project were evident from day one. He didn't just deliver features — he actively shaped the direction of the product.

Davor brought a steady stream of valuable ideas, from conceptual improvements to meaningful architectural suggestions. His understanding of modern development practices, design patterns, and emerging tools was always up to date, and he used that knowledge to elevate the entire codebase. When you asked for his opinion, you could rely on it being thoughtful, well-reasoned, and grounded in real technical insight.

Beyond his technical strengths, Davor's attitude made him a standout colleague. He approached challenges with positivity, stayed open to feedback, and showed a strong willingness to learn and adapt. That combination of expertise, initiative, and mindset is rare — and it made a real impact on our work.

I wholeheartedly recommend Davor to any team looking for a developer who not only writes solid code but also contributes to the bigger picture. He will be an asset wherever he goes.

Bartosz P.

Staff Backend Engineer · Managed me directly

iGaming, Montenegro: See the case study

06 / How I Work

Working with me

01

I ask why before I ask how. If the goal is unclear, I say so before building. I choose tools for the problem, not the other way round.

02

Every engagement starts with a call about what you are trying to achieve, then a written plan we agree on before I build.

03

I write tests. If a codebase has none, that is the first thing I fix.

04

I work directly with product owners and stakeholders, not through a ticket queue.

05

I plan the handover from the start, so your team can run what I built without me.

06

Working hours are agreed with each client, around your team and its time zone.

07

I use AI coding assistants where they speed up the work. I review and test everything that ships, and I follow your rules on what code and data can go into outside tools.

07 / Experience

Where I've Worked

Since 2015, from startups to Fortune 500 clients. The most recent roles are below; the CV has the full history.

  • Founder

    Codyssey · EdTech (developer education)

    Nov 2024 – Present
  • Senior Back End Engineer

    Adeva · Toptal · Nonprofit SaaS platform · Client: United States

    Aug 2023 – Aug 2026
  • Senior PHP Developer

    Adeva · iGaming · Client: Montenegro

    Jun 2022 – Mar 2023

08 / Talks & Writing

What I've Shared

A meetup talk and articles on building PHP applications that stay maintainable.

Talks

Writing

More on Codyssey.dev

09 / Contact

Work with me

If your PHP application needs new features or a better architecture, your codebase has become hard to change, or your team needs technical leadership, send me a short note about what you are trying to achieve and where the software is getting in the way.

Next: a short call about your goals, then a written plan before any work starts.

Available now for long-term contracts and focused projects.