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.
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.
›
run · ↑ history
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.
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.
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.