Software Engineering

Software Engineering & Custom Development

I build custom software, APIs, integrations, and backend systems that solve technical problems and connect the tools your business already depends on.

Get a Free Automation Audit → See Real Projects →
500+
Projects
97%
Job Success
Top 1%
Upwork
6+
Years

When Software Problems Become Business Problems

Most technical problems don't announce themselves as "we need a software engineer." They show up as something smaller that keeps costing time or money.

An API doesn't behave the way the documentation says it should.
Two systems need to exchange data and neither was built to talk to the other.
A workflow keeps failing in ways that are hard to reproduce.
A custom feature is missing from an existing platform's plugin ecosystem.
A legacy system needs to be replaced without disrupting the business running on it.
A web application is slow, and nobody's sure exactly why.
A webhook or integration works most of the time — not all of the time.
A no-code solution has reached the edge of what it can actually do.
A Shopify, WordPress, or CRM system needs custom development beyond its defaults.
Business logic that lives in someone's head needs to become reliable software.

What I Build

Custom Web Applications
React, Next.js, Node.js and backend systems for custom business applications — built for what your business actually needs, not a generic template.
API Development & Integrations
REST APIs, webhooks, third-party integrations and custom system connections that let your tools exchange data reliably.
Automation-Connected Software
Software that connects CRMs, ecommerce platforms, AI systems, databases and automation workflows into one working system.
Backend Systems
Business logic, databases, authentication, data processing and the reliable server-side systems everything else depends on.
Custom Features & Platform Extensions
Functionality that existing SaaS, Shopify, WordPress, CRM or other platforms can't provide out of the box.
Debugging & Performance
Root-cause analysis, bug fixing, performance optimization and production troubleshooting on systems you already have.

Tools I Work With

The technology is selected based on the problem, not the other way around — I don't force every project into the same stack.

Languages
PythonJavaScriptTypeScriptPHPBash
Frontend
React.jsNext.js
Backend
Node.jsExpress.js
APIs & Integrations
REST APIsWebhooksThird-Party APIs
Databases
MySQLPostgreSQLMongoDBSupabase
Infrastructure
DockerVPSNginx
Development
GitGitHub

Technical Problems I Solve

Software engineering isn't just writing new code — a lot of it is understanding why something already built is behaving incorrectly. Root-cause analysis, debugging, API troubleshooting, webhook failures, data synchronization problems, workflow failures, third-party integration issues, performance bottlenecks, broken custom features, legacy/no-code migrations, and production deployment issues all fall under the same discipline: find out what's actually happening before deciding what to build.

Problem
Investigate
Identify Root Cause
Design Fix
Implement
Test
Deploy
Monitor

How I Approach Technical Problems

01

Understand

Understand the business requirement and the existing system before proposing anything.

02

Investigate

Inspect code, APIs, logs, workflows and data to find out what's actually happening.

03

Design

Choose the simplest reliable architecture — not the most impressive one.

04

Build

Implement the software, integration or automation according to that design.

05

Test

Test edge cases, failure modes and real-world scenarios, not just the happy path.

06

Deploy & Improve

Deploy safely and improve reliability or performance where the real usage shows it's needed.

Why Work With a Software Engineer Who Understands Automation?

Many developers build software in isolation — inside one application's codebase, disconnected from everything else the business runs on. My work often sits at the intersection of:

SoftwareAPIsAutomationCRMAIEcommerceBusiness Systems

That means I can investigate problems that cross multiple systems — a CRM that's not syncing, a workflow that silently fails, an API that returns incomplete data — rather than only being able to look inside one application at a time.

Systems I've Actually Built

Real projects, not hypothetical capabilities. Full detail on each is on the case studies page.

iCal SyncWhatsAppAI Routing
Multi-Platform Booking & Revenue Automation System
Problem

34+ rental properties across 5 booking platforms with no reliable single source of truth for schedules or revenue.

Technical Solution

A self-healing iCal sync engine pulling 35+ calendar feeds every 30 minutes, plus WhatsApp automation and a direct Lodgify revenue API integration.

Read Case Study →
No-Code MigrationSelf-Hosted
Migrating Off a No-Code Platform: Base44 to Self-Hosted
Problem

An application built on a no-code AI platform needed to move to independent infrastructure.

Technical Solution

Full export and audit of everything the app depended on, then replicated functionality on self-hosted infrastructure with no ongoing platform dependency.

Read Case Study →
ShopifyCustom App
Shopify Store Configuration & Custom Feature Build
Problem

Back-in-stock alerts only worked per-product, not per-variant — a gap the store's app couldn't cover natively.

Technical Solution

App settings audit plus a custom per-variant notification feature built for the store's specific workflow.

Read Case Study →
WooCommerceAPI Integration
WooCommerce to Customer.io Integration
Problem

Customer and order data needed to flow from WooCommerce into Customer.io without manual CSV exports.

Technical Solution

A direct integration syncing customer profiles and order events in real time, triggering email campaigns from actual purchase behavior.

Read Case Study →
WhatsApp Business APIChatbot
Building a WhatsApp AI Chatbot with Automated Follow-Up
Problem

Customer conversations on WhatsApp needed to run without a person manually replying to every message.

Technical Solution

A WhatsApp Business API chatbot handling the core conversation flow, plus an automated follow-up sequence for customers who stop responding.

Read Case Study →

AI-Ready Software Engineering

AI can be integrated into traditional software systems when it genuinely helps — LLM API integrations, AI-assisted workflows, AI agents, intelligent routing, AI classification, AI-powered customer support, AI data processing, and CRM + AI integrations. I treat AI as one more tool in the system, used specifically where judgment is needed, not layered on for its own sake. For the dedicated AI-agent side of this work, see AI automation services.

Software That Works With Your Automation Stack

Custom software doesn't have to replace the tools you already use — it can sit alongside n8n, Make, Zapier, GoHighLevel, Shopify, your CRM, AI APIs, webhooks and databases, filling in exactly the gap those tools can't cover on their own. See how this plays out in n8n automation, CRM automation, GoHighLevel automation, and Shopify automation.

Who This Service Is For

Businesses outgrowing no-code tools
Companies with disconnected systems
Teams needing custom internal tools
Businesses requiring API integrations
Ecommerce businesses needing custom functionality
Agencies needing technical implementation
Companies with unreliable workflows
Businesses with legacy systems that need modernizing

Common Questions

What does a software engineer do?
A software engineer designs and builds the systems that make an application work — from the backend logic and databases to the APIs that connect it to other tools. My work focuses specifically on custom software, integrations and automation-connected systems rather than any single technology in isolation.
What types of software can you build?
Custom web applications, backend systems, internal business tools, APIs, and software that connects to CRMs, ecommerce platforms or automation workflows. I build what a business actually needs rather than defaulting to one type of project.
Can you build custom APIs and integrations?
Yes. I build and integrate REST APIs, webhooks and third-party services so different applications can exchange data reliably. I can work with existing APIs or build custom endpoints when a system needs functionality that isn't available out of the box.
Can you fix an existing application instead of rebuilding it?
In most cases, yes. I start by investigating the actual root cause — a bug, a performance bottleneck, a broken integration — rather than assuming a full rebuild is necessary. Rebuilding only makes sense when the existing foundation genuinely can't support what's needed.
Can you connect software with n8n, Make, Zapier or GoHighLevel?
Yes. I regularly build custom software that sits alongside automation platforms like n8n and CRMs like GoHighLevel — for example, a custom backend that an automation workflow calls via API, or a database that a CRM syncs against.
Can you integrate AI into an existing application?
Yes, where it genuinely adds value. I integrate LLM APIs for tasks that need judgment — classification, summarization, drafting responses — while keeping the rest of the system's logic reliable and rule-based.
Do you work with existing codebases?
Yes. Most of my work involves understanding and extending code I didn't originally write, not just building from a blank file. I start with a proper investigation of the existing system before changing anything.
Can you troubleshoot third-party API problems?
Yes. I investigate whether a problem is actually in the integration code or an upstream limitation in the third-party API itself — comparing raw API responses against other data sources when needed to prove where the issue really sits.
What technologies do you use?
Primarily Python, JavaScript/TypeScript, PHP, React, Next.js and Node.js for application code, with PostgreSQL, MySQL, MongoDB and Supabase for data, and Docker/Nginx for deployment. The stack is chosen based on the problem, not the other way around.
Do you work with international clients?
Yes. I work with businesses worldwide, primarily through Upwork, WhatsApp and email, and I'm Top Rated on Upwork with 500+ completed projects.

Have a Technical Problem to Solve?

If a system is broken, disconnected, difficult to scale, or missing functionality, I can help investigate the problem and determine the right technical solution.

Get a Free Automation Audit → See Real Projects →