Dmitriy Solokhin Full-Stack Software Engineer

I've been the whole engineering team. Ready to join one.

Dmitriy Solokhin

In 2018, I started building software for a warehouse business that had nothing but spreadsheets and paper forms. I wrote the first version in PHP because that's what I knew.

Eight years later: React, TypeScript, React Native on Zebra mobile computers, Node.js, GraphQL, MySQL, Azure. I rebuilt the early stuff twice. The business doesn't run on paper anymore.

Being the only engineer pushed me to become product-minded. I had no choice but to figure out what actually needed to exist, not just what someone asked for. I spent time on the warehouse floor, watched how people used the tools I built (and worked around the ones they didn't like), and let that drive what I built next.

I've grown a lot working alone. The one thing I can't manufacture solo is what it's like to build with other engineers. That's the gap I want to close.

Projects

01

Profit & Order Reporting

Challenge

Financial data (revenue, fees, shipping, supplier costs, etc.) was fragmented across multiple systems.

Solution

Built an automated pipeline using Azure Functions (scheduled jobs), Service Bus (queuing), a Node.js API (MySQL storage), and a React dashboard aggregating all channels.

Impact

One place for every number. Management saw true profitability for the first time, replacing guesswork with confident pricing and operational decisions.

Azure Service Bus Node.js MySQL GraphQL React Azure Functions
Profit & Order Reporting preview
Preview
02

Cataloging & Inventory Pipeline

Challenge

Cataloging was entirely manual, product details, photos, and storage locations were recorded separately, leading to slow throughput and frequent misplaced inventory.

Solution

Built a unified workflow: React web app for product intake, automated barcode generation, and a React Native mobile app for scanning, photo capture, and real-time uploads to Cloudflare R2.

Impact

~3× faster cataloging per SKU, near-elimination of misplaced inventory, and hours of weekly time saved.

React Native Cloudflare R2 Node.js MySQL GraphQL React Azure Functions
Cataloging & Inventory Pipeline preview
Preview
03

Warehouse Picking & Fulfillment

Challenge

Picking and fulfillment were entirely paper-based, with printed order slips that were manually sorted and no real-time system.

Solution

Built a React Native warehouse app integrated with Zebra TC72 scanners via DataWedge intents. Orders are digitally assigned and sorted by location, with a structured picking and packing flow.

Impact

~2× faster order processing, significantly reduced locate time, and a fully digitized picking-to-shipping workflow.

Zebra TC72 DataWedge React Native Node.js MySQL GraphQL React Azure Functions
Warehouse Picking & Fulfillment preview
Preview

Skills

Primary Stack

Frontend

React TypeScript Tailwind CSS Shadcn UI Javascript Chakra UI Astro

Backend

Node.js GraphQL Express REST APIs PHP

Mobile

React Native Android (Java)

Databases & Data Access

MySQL Prisma ORM Azure Table Storage Cloudflare D1 SQL Server SQLite

DevOps

GitHub Actions Sentry

Testing

Vitest node:test Jest Playwright

Cloud & Infrastructure

Azure Functions Azure App Service Azure Static Apps Azure Blob Storage Cloudflare R2 Azure Service Bus Azure Key Vault Azure Logic Apps

Device Management & MDM

Microsoft Intune Zebra Hardware Integration

Integrations & APIs

Slack & Zoom Bots Payments (PayPal) Marketplaces (eBay, BigCommerce) Logistics (FedEx, USPS)

Business Intelligence

Microsoft Power BI

Personal

Family at Pensacola beach

Pensacola, FL

Outside of work I'm a husband and a dad to two children. My wife and I play pickleball and spend as much time at the Pensacola beach as we can manage.

We were both brought to the US as babies and grew up watching our parents build a life from scratch. That stuck. Working hard and being there for the people who depend on you isn't something I think about much, it's just how I was raised.

Contact

Want to get in touch? Send me an email.