Skip to content
RAKEEN.ABTAHEE

Comfortable inside unfamiliar codebases without a ramp-up period.

K M Rakeen Abtahee Full-stack engineer with 2+ years delivering production software embedded in client environments across enterprise and startup contexts. Owns work end to end: technical design, direct stakeholder communication, and shipped launches. Core stack is TypeScript, React and Next.js on the front end with Python and FastAPI on the back end, alongside production applications built on LLM APIs, RAG systems, agentic workflows, evaluation tooling and vision-based document extraction. Comfortable working inside unfamiliar codebases and platforms without a ramp-up period.

  • Sydney, NSW · open to hybrid
  • 5 languages · English, Bangla, Hindi, Urdu, German (B2)

Most of my commit history lives in Bitbucket through work.

Client engagements
6
Tickets delivered
130+
Records migrated
1.5M
Manual data entry
80%

How the work arrives

Three I was sent into. Three nobody asked for.

Two years inside client environments rather than on an internal product team. What each one was built with runs down the left.

Sent in

Three of six client engagements, the three I can describe without naming anyone. New business, new codebase, meter already running.

Mobility & vehicle services

1.5M records migrated

Python · FastAPI · Next.js · Zoho CRM · SQL

Walked into
A CRM platform I had never touched, no one else available
Owned
Certified myself on the platform and ran the decommission solo, Python migration scripts, a FastAPI service for validation and reconciliation, and a Next.js internal dashboard over the top
Shipped
Legacy CRM retired, no loss of service, engagement converted into a full platform build

National health insurer

Manual entry down 80%+

Python · FastAPI · Computer vision · AWS

Walked into
Claim data arriving as photographs of paper receipts
Owned
Designed and built the pipeline end to end, a FastAPI service wrapping the extraction, with Python workers processing asynchronously
Shipped
Automated claim data capture for NDIS providers

Financial services

130+ tickets resolved

Apex · LWC · SOQL · Workato

Walked into
A platform implementation mid-flight with live client stakeholders
Owned
Configuration, integration and custom development, with direct input on prioritisation
Shipped
Full implementation delivered across multiple releases

Built unasked

Nobody assigned these. I noticed the gap, scoped it, built it, and got it adopted, which is a different muscle from delivering a brief well.

PromptBench

30+ users · 2hrs → <30min

TypeScript · Node.js · MCP · Claude API

The gap
No way to tell whether a prompt change had made anything better
Owned
Designed, built and shipped the benchmarking tool end to end, then drove adoption
Shipped
Used across delivery teams as the default before/after check

Expertise Finder

Answers inferred across documents

Python · FastAPI · RAG · Claude API

The gap
Real expertise existed but was undocumented, scattered across Confluence
Owned
Built the retrieval pipeline and the application over it
Shipped
Queryable capability directory answering who has delivered what

QA generation

AWS Lambda · Bitbucket Pipelines · LLM

The gap
Test case writing was slow and inconsistent between engagements
Owned
Chained Jira acceptance criteria through CI to an LLM-backed generator
Shipped
Generated cases exported and re-attached to the originating ticket

Selected work

Things I built

Client code isn't public so these are the projects where you can read the source and ask me why I did it that way.

Docket

Mobile · Sideloaded

Expo · React Native · TypeScript · SQLite · Claude Vision

Cross-platform mobile app that photographs receipts, extracts and classifies line items via a vision model, and categorises expenses against ATO deduction rules for work-from-home and work-related claims. Offline-first local storage so capture works without connectivity, with export to CSV/PDF at tax time.

Not published to any store, I sideload it onto my own phone and use it. That is the point of it.

AI Vision App

Mobile · On-device

Flutter · YOLOv8 · TensorFlow Lite

Mobile real-time object detection app; handles camera frame preprocessing, tensor conversion, and bounding box rendering. Model optimised for edge devices using TFLite.

No network round-trip, so the whole latency budget belongs to the device.

Agent Pipeline

Developer tooling

Claude Code · Bash · YAML

Seven-subagent orchestration template (architect, researcher, implementer, debugger, reviewer, security-auditor, test-runner) automating a spec → implement → review → test workflow.

Lifecycle hook scripts and a written CLAUDE.md orchestration contract enforcing review gates. Reusable across projects.

Jellyfish Aquarium

Built to learn

Canvas 2D, then Three.js · custom GLSL shaders

Animated jellyfish aquarium, Canvas 2D, then rebuilt in Three.js with custom GLSL shaders. Built purely to understand shaders.

Built purely to understand shaders. No practical purpose, which was the point, the field further up this page is where that curiosity ended up.

Scala Interpreter

Built to learn

Scala

A Clojure-inspired interpreter written from scratch, custom parser, evaluator and REPL.

Ported to TypeScript and running further up this page, go and type into it.

Monte Carlo Simulator

Data · Python

Python · Claude API · Google News RSS

Sentiment-adjusted Monte Carlo portfolio simulator, overlays live news sentiment (Claude API classifier over Google News RSS) onto Monte Carlo simulations to show how outcome distributions shift.

The interesting part is joining a qualitative signal to a quantitative model without pretending the join is precise.

DevNotes

Web · Full-stack

Next.js · Node.js

Full-stack note-taking platform with authentication, search and a clean UI.

Play with it

I wrote a language once. Here it is.

Originally in Scala, ported here so you can run it. Three stages — tokenise, parse, evaluate, and a scope chain that makes closures behave properly. Type into it.

lisp, repl
A small Lisp, running in your browser.
Tokeniser, parser and evaluator, no libraries.
Try an example below, or type something.

Play with it

A shader that got away from me.

No scene, no geometry, no engine, one fragment program deciding every pixel independently, sixty times a second. I wrote it to understand how the coordinate space folds, then kept turning the numbers up. Drag your pointer through it and take the sliders; they write straight into the running program.

Raw WebGL2. The field is warped through itself three times, twisted harder toward the centre, then sampled at three slightly different scales so the colour channels come apart, which is where the fringing comes from. Nothing here is a texture.

Experience

Where the production code went.

Embedded delivery across six client engagements, live systems, other people's deadlines.

07/2024, PresentSydney, AU

Associate Software Developer

Ingenuity Partners

Salesforce and full-stack consultancy; engineers embed directly with client teams.

  • Embedded with client engineering and business teams across 6 engagements in 2+ years, owning technical design and delivery end to end. Authored solution design documentation and led pre-build technical discussions with client stakeholders.
  • Identified a gap in how LLM outputs were being evaluated, then designed, built and shipped an internal benchmarking tool end to end, adopted across delivery teams and used by 30+ engineers, BAs and delivery leads to cut prompt iteration time from 2+ hours to under 30 minutes.
  • Built an internal expertise-finder application over the company Confluence corpus, using a retrieval pipeline to surface which engineers had delivered work in a given domain, turning scattered project documentation into a queryable capability directory.
  • Deployed solo into a mobility/vehicle services client on an unfamiliar platform: self-certified as an administrator, built the Python migration tooling, a FastAPI validation service and a Next.js internal dashboard, and decommissioned the legacy CRM with 1.5 million records migrated and no loss of service, converting the engagement into a full platform implementation.
  • Built an OCR-based receipt capture and integration pipeline for a national health insurer, a FastAPI service wrapping the extraction with Python workers handling it asynchronously, automating claim data extraction for NDIS providers and reducing manual data entry effort by over 80%.
  • Delivered a full platform implementation for a financial services client, resolving 130+ tickets across configuration, integration and custom development while working directly with client stakeholders on requirements and prioritisation.
01/2023, 02/2024Sydney, AU

Software Engineering Intern

IBM

  • Engineered and delivered a production-grade healthtech solution as part of a collaborative industry project.
  • Developed smart contract chaincode and full-stack components for a secure healthcare data platform.
  • Worked in an Agile environment with IBM mentors, delivering proofs of concept that evolved into live system modules.
EducationJune 2024

Bachelor of Information Technology

Macquarie University

Double major: Software Technology and Data Science

What I build

Three stacks, one discipline.

Three areas, one habit: code that has to survive real users, real data volume and a release date.

Product

Web & mobile

React, Next.js and React Native front ends over Python and Node services, deployed on AWS with CI/CD I own myself.

Client SLAs, fixed sprint cadence
Applied AI

LLM-integrated systems

Retrieval pipelines, agentic workflows, evaluation harnesses and vision-based document extraction, built where they remove work, not where they demo well.

Evaluated against fixed test suites
Platform

Enterprise Salesforce

Event-driven backend services in Apex and reactive UI on the native Web Components standard, delivered into live client workflows.

Hard CPU, heap and query budgets

Stack

Tools, weighted honestly.

Bold is where I work daily and would happily be interviewed in depth. The rest is real, project-level exposure.

Languages

  • TypeScript
  • JavaScript
  • Python
  • SQL
  • Java
  • Apex
  • Dart

Frontend

  • React
  • Next.js
  • React Native / Expo
  • Tailwind / Sass
  • Redux / Zustand / React Query
  • Jest / React Testing Library
  • Three.js
  • Flutter
  • Lightning Web Components
  • Framer Motion

Backend

  • FastAPI
  • Node.js
  • Express / NestJS
  • .NET
  • REST / GraphQL / gRPC / SOAP
  • WebSockets
  • Kafka & event-driven architecture

AI & LLM engineering

  • RAG pipelines
  • Anthropic Claude API
  • Model Context Protocol
  • LangGraph
  • Multi-agent orchestration
  • Prompt evaluation
  • YOLOv8 / TensorFlow Lite

Platforms & tooling

  • AWS, Lambda, API Gateway, S3, Secrets Manager
  • Git / GitHub
  • Docker
  • Serverless Framework
  • Salesforce (Apex, LWC, Flows)
  • Zoho CRM
  • Workato
  • Firebase
  • Vercel

Data & practices

  • SQLite
  • SOQL
  • PostgreSQL
  • MongoDB
  • DynamoDB
  • DuckDB
  • Agile delivery
  • Solution design
  • Automated testing
  • CI/CD

The constraint run

Six snippets. One flaw each.

Six snippets. Each has exactly one thing wrong with it. Click the line. All six are drawn from constraints I've actually worked under, a query budget, a live migration, a document corpus somebody else can write to.

Skip to the work →
01 / 06
ApexSalesforce runs every transaction against a hard query ceiling.

Click the line you'd flag in review.

And this is what it costs.

The first snippet above was a query inside a loop. This is what that costs. Salesforce gives every transaction a hard ceiling, 100 queries, 10 seconds of CPU, and going over doesn't slow things down, it throws and rolls the transaction back. Drag the slider.

50
1100200300400

Query in loop

for (r : records) { SELECT … }

SOQL queries50 / 100
CPU time1.2s / 10s

Within budget. Holds until 100 records.

Bulkified

SELECT … WHERE Id IN :ids

SOQL queries1 / 100
CPU time0.1s / 10s

Flat. One query at 50 records, same as at 1.

Note, limits are the real synchronous Apex ceilings (100 SOQL, 10,000ms CPU). Timings are illustrative, not measured.

Hiring, or just want the details?

Happy to walk through any of the above, the architecture decisions, the parts that went wrong, or the constraints that shaped them.

rakeenabtahee@gmail.com