Taking new projects Freelance software developer · Buffalo, NY · Remote

Senior software engineering, without the agency overhead.

Custom web apps and APIs in .NET, Node.js, and Python. Legacy systems moved to modern stacks and AWS. Flutter mobile apps and practical AI, built by one senior engineer.

I'm Michael Russo, a freelance software developer. For 20+ years I've built and run production software, including a logistics platform in live freight operations since 2009. You work directly with the person writing your code.

Resume: PDF · Word

20+Years shipping production software
2009OneFleet Pro live in production since
9,500+Active users across 99 client companies
6Products built end to end, shown below

Built software for W-Interactive · OneFleet Pro · Polycomputing · InCommercial · M&T Bank · AT&T

I work in
  • C# / .NET
  • Node.js / TypeScript
  • Python
  • Flutter
  • React
  • AWS
  • PostgreSQL
  • SQL Server
  • Docker
Services

What I build for clients

Fixed-scope projects or ongoing contract work, from first plan to production support.

Custom Web Apps & APIs

.NET · Node.js / TypeScript · Python (FastAPI) · React

Business applications, customer portals, SaaS products, and the APIs behind them, on PostgreSQL or SQL Server. Built to be maintained, not just demoed.

Good fit when: you need a product or internal tool built properly the first time.

Modernization & AWS Migration

WCF · WebForms · classic ASP · VB.NET → modern stacks on AWS

Move aging systems to modern .NET, Node, or Python in stages, without a risky rewrite. Containerize or port apps to AWS with Lambda, containers, Cognito, and S3.

Good fit when: the system running the business is old, fragile, or expensive to host.

Flutter Mobile Apps

iOS · Android · one codebase

Field, customer, and kiosk apps wired to your real APIs, authentication, and data, including offline-friendly workflows for people on the move.

Good fit when: your team or customers need an app that talks to the systems you already run.

AI, OCR & Automation

LLMs · OCR · computer vision · web scraping

Document scanning and OCR, LLM features inside existing products, and scraping pipelines that turn manual data entry into structured data.

Good fit when: people are retyping data from documents, screens, or websites by hand.

Work

Products I've built and run

Each one is live or a working system. Open any card for the full story and screenshots.

PawPointPro schedule screenSaaS · AWS + Flutter

PawPointPro

Multi-tenant salon software: booking, CRM, checkout, staff roles, and a website per salon.

Live product on AWS Lambda and PostgreSQL

Node.jsAWS LambdaPostgreSQLFlutter
View case study →
OneFleet Pro DiSC Mobile driver app and DPS document capture appLogistics · .NET

OneFleet Pro

Driver apps, GPS tracking, and proof-of-delivery scanning tied into each client's dispatch system.

Live since 2009: 99 companies, 9,500+ users

C# / .NETWCFFlutterSQL Server
View case study →
AI Teacher 3D vector widget inside a lessonEdTech · Python

AI Teacher

27-course math and AI curriculum with 548 interactive 2D and 3D widgets and an AI tutor.

Hundreds of lessons with symbolic answer checking

FastAPIPostgreSQLthree.jsSymPy
View case study →
Blueprint with segmented countertops highlightedComputer vision

Blueprint AI

Finds countertops in architectural blueprints, reads the scale, and estimates material cost.

Models trained on 10,000+ blueprint images

PythonPyTorchOpenCVOCR
View case study →
ScraperAI dashboard with recent jobs and usageAutomation · .NET 10

ScraperAI

Turns any web page into structured data with your own LLM, from the app, a REST API, or Claude Code.

Parameterized prompts, API keys, and signed webhooks

.NET 10ReactPlaywrightLLMs
View case study →
colorFluff album PDF dialog with coloring pages chosen to printAI imaging · Flutter + .NET

colorFluff

Turns photos into printable coloring pages: free and offline on the phone, or drawn by AI and checked against the photo.

On-device ML plus AI pages with a likeness check

FlutterONNX Runtime.NET 10AI image models
View case study →
SocketDialer live log of incoming dial packets and call resultsTelephony · C#

SocketDialer

Click-to-dial bridge: turns UDP packets from business software into calls on an Asterisk phone system.

Duplicate-click protection and a live, color-coded log

C#WPFUDP socketsAsterisk ARI
View case study →
Billing dashboard with plan, payment method, and billing historyPayments · TypeScript

Payment Gateway

One subscription billing API with Stripe and Authorize.net as plug-in providers, plus drop-in React checkout and billing screens.

Same app and webhooks on either processor; ready for more

TypeScriptReactStripeAuthorize.net
View case study →
Basil / AnnieAI sales automation in a live CRM
AI integration

Basil / Annie

AI chat and follow-up agent for car dealerships, writing directly into their CRM.

Running in live dealerships

TypeScriptNode.jsOpenAI APICRM
View case study →

Also built: Task3r (Flutter and AWS serverless task platform), Steward Mobile (Flutter field-service app on ASP.NET Core), and authentication and AI streaming hardening for InCommercial.

Ways to work together

Pick the setup that fits your project

Every engagement starts with a written scope and price.

Project build

A defined app, API, migration, or feature.

  • Written scope, milestones, and fixed price
  • Working software every week or two
  • Code, docs, and deployment handed over

Consulting & review

Architecture advice, code review, or a modernization plan.

  • Codebase and architecture review
  • Written findings and a migration plan
  • Works alongside your in-house team
How I work

A clear, low-risk way to work together

  1. Tell me about the project

    Send the form below. I usually reply within a business day with questions or a time to talk.

  2. Written plan and quote

    You get scope, milestones, and a fixed price or day rate in writing before any work starts.

  3. Build in short increments

    Working software every week or two, in your repository, with progress you can see.

  4. Launch and support

    Deployment, documentation, and handoff, plus ongoing support if you want it.

About

Who you'll be working with

Michael Russo

I'm Michael Russo, a freelance software developer in Buffalo, NY, and Russo Dev is my independent practice. I've written production software since 2000, from ASP and VB.NET through C#, WCF, and ASP.NET to today's .NET, Node.js, Python, Flutter, and AWS.

For more than 15 years I've been the principal engineer on OneFleet Pro, a logistics platform that has stayed in live operations while I modernized it underneath. Alongside client work I build my own products end to end, which keeps my cloud, mobile, and AI skills current and gives me a feel for cost and maintenance, not just features.

You work directly with me, from the first message through delivery and support.

  • Buffalo, NY · remote across US time zones
  • On-site in Western New York
  • Fixed-scope or ongoing contracts
FAQ

Common questions

Do you work remotely?

Yes. I work remotely with clients across US time zones, and on-site in Buffalo and Western New York when it helps.

Who owns the code?

You do. The work lives in your repository from day one, and everything I write for you is yours.

Can you work with our existing team?

Yes. I can own a project end to end, or join your developers as a senior engineer on a specific system or migration.

Our system is old. Is that a problem?

No. Legacy .NET, WCF, WebForms, classic ASP, and older SQL Server systems are a big part of my background. I modernize them in stages so the business keeps running.

Do you sign NDAs?

Yes. I'm happy to sign a mutual NDA before we discuss details.

How do you price work?

A fixed price for well-defined projects, a monthly retainer for ongoing work, or hourly for consulting and reviews. You get the price in writing before work starts.

Contact

Tell me about your project

A few lines is enough. I read every message and reply personally.

  1. A quick replyUsually within a business day, with questions or a time to talk.
  2. A written planScope, timeline, and price, usually within a week of our first conversation.
  3. No pressureIf I'm not the right fit, I'll say so and point you elsewhere.

Russo Dev · Buffalo, NY · Remote, US time zones

Project details

Your details are used only to reply to you.