Naji Ullah
Depth000.0 mSurface

Borehole log Portfolio

Naji Ullah

Quote of the day

Full-stack software engineer. Ships by day, studies by night.

Recent work near the surface, foundations at the bottom. Most recent work first.

Lahore, PKSince Feb 2025Still drilling

Overburden

Experience

Software Engineer · struMLines

Nov 2025 – Jul 2026

Built mobile apps, web apps and automations across platforms.

Software engineer at struMLines, where the job title said 'software' and declined to be more specific. I built mobile apps, web apps, and automations, whichever one was on fire that week. 'Cross-platform' is a lovely word. People say it the way sailors describe weather they haven't met yet.

The automations were my favourite kind of work: software whose entire ambition is that nobody ever has to think about it again. Some of it is still running somewhere in the dark, unthanked. That's the good ending.

Software Engineer · Devflovv

Feb 2025 – Jun 2026

Responsive front ends in React and Next.js, back ends in Django and DRF.

  • Firebase: Firestore, Auth, Cloud Functions
  • Redux Toolkit and Saga
  • Performance optimization
  • API integrations: AI, Stripe, email

I was a software engineer at Devflovv. In practice that meant building responsive front ends in React and Next.js, writing the Django and DRF that sat behind them, and integrating whatever third-party API the work needed - AI services, Stripe, email - usually after reading the docs so nobody else had to.

I worked across Firebase, Firestore, Auth, Cloud Functions - set up routing and state with Redux Toolkit and Saga, and spent a fair amount of time chasing performance problems, which are almost always a redundant API call wearing a disguise. The rest is the unglamorous part: reviews, planning, and showing up.

Core samples

Projects

Role
Front-end Engineer
Stack
ReactRedux Saga

Features built

  • Org chartWho answers to whom, across a whole school. Built from nothing.
  • Lantern AILesson plans, unit plans and brainstorming for schools.

Key work

  • Feature work across the platform, not just fixes.
  • Async flow on Redux Saga, kept legible.
  • Trimmed redundant API calls; Lighthouse calmed down.
  • Split big components into small honest ones.
  • Sat close to backend and product so things lined up.

Most of this was feature work. I owned the school org-chart, a clear way to show who answers to whom, and worked on Lantern AI, which helps with lesson plans, unit plans and brainstorming. Along the way I went hunting for everywhere the app double-asked the server. It was asking a lot.

Field correction Optimized API performance across the platform. Built the features. Then stopped the API repeating itself.

Role
Full-stack Engineer
Stack
ReactThree.jsOpenAIMeshy AI

Key work

  • Entire React front end.
  • Three.js model viewer on the dashboard.
  • Meshy AI for generate, enhance and texture.
  • OpenAI prompt clean-up before generation.
  • Smooth on phones, not just my laptop.

I built the whole front end and the viewer you inspect models in. The quietly clever part was running people's vague prompts through OpenAI first, so the generator had a fighting chance before it tried to sculpt 'cool dragon thing'.

Role
Backend Engineer
Stack
Next.jsDjangoDRFPostgreSQL

Key work

  • Survey workflows and report generation in Django.
  • APIs on DRF over PostgreSQL.
  • Access kept deliberately tight.
  • Several internal tools onto one clean path.

I lived on the backend - survey workflows, the report generation, and APIs that had to be fast and appropriately paranoid. Health software is a good teacher. It does not forgive 'probably fine'.

Field correction Implemented secure healthcare data workflows. Made the database refuse to be wrong.

Role
Full-stack Engineer
Stack
Next.jsFirebaseStripeAlgoliaSendGrid

Key work

  • Next.js + Firebase, scraping five sources.
  • Firebase Extensions: Stripe, Algolia, SendGrid.
  • Role-based auth via custom claims.
  • Code reviews and sprint planning, properly.

Scrapers feeding Firestore, billing on Stripe, search on Algolia, and auth that made sure people only ever saw their own pile. Five sources is four more than anyone hopes for. It mostly held.

Role
Full-stack Engineer
Stack
ReactFirebaseSalesforceSquareNode.jsPuppeteer

Key work

  • Quoting workflows in React + Firebase.
  • Quote and opportunity data synced with Salesforce.
  • Puppeteer-generated reports.
  • Cloud Functions keeping modules in sync.
  • Square ACH and card payments via Node.

I kept quotes and opportunities in step with the CRM, automated the reports nobody wanted to make by hand, and wired up real money. Then I talked to the people actually using it, which changed more than the code did.

Role
Full-stack Engineer
Stack
ReactFirebaseNode.jsSalesforce

Key work

  • Quote-management workflows in React + Firebase.
  • Node logic creating opportunities via the Ryan Homes API.
  • Dashboards reconciled and trusted.
  • Steady shipping with the team.
  • Hands-on with Salesforce and CRM models.

Most of this was getting two systems to tell the same story. I wrote the Node logic that creates opportunities through their API, then spent a good while making the dashboards stop contradicting each other.

Role
Automation Engineer
Stack
ZapierSalesforceWebhooks

Key work

  • Multi-path lead pipeline, Angi → Salesforce, on Zapier.
  • Real-time webhook ingestion.
  • Lookup-table normalisation for strict picklists.
  • Custom header auth on the endpoints.

No interface, just plumbing - multi-path lead routing on Zapier, normalised with lookup tables so it survived Salesforce's strict picklists, and locked down so the junk stayed out. Unglamorous, and very satisfying when it just runs.

Field correction Developed integration middleware solutions. Plumbing. Proud of it.

Lab analysis

Skills

Frontend

What the user actually touches.

Also on handJavaScriptTypeScriptHTML & CSSTailwindMaterial UI

Backend

Where the rules and the data live.

Also on handREST APIsServerless

On the bench

Everything that helps the other two ship.

Also on handGit & GitHubDockerAWS EC2Firebase HostingPostman

Select a skill to light up the projects that used it.

Bedrock

Education

BS Software Engineering · COMSATS University, Lahore

2024 – present

Studying it by night, applying it by deadline.

End of hole Contact

Available for interesting work.