Everything I've worked on, as a list
The same 408 entries the interactive world is drawn from, everything except me, in plain text. Use it if you would rather read than explore, or if you are a crawler.
Where I have worked
6
Openprovider
Openprovider is an ICANN-accredited domain registrar based in Rotterdam, fully remote, with a team spread across more than 25 countries.
Jul 2026 - Present
Independent / Self-Employed
Independent / Self-Employed is the closest thing to a company name for the work nobody assigned me: Al-Hadra, a freelance client build, and the smaller tools I kept needing.
Feb 2025 - Present
Understory.io (Holdbar.com A/S)
Understory (now Holdbar.com A/S) is a software-as-a-service company delivering licensed software for the tours and activities industry, and it's where TrueStory's own founders went next.
Jul 2023 - Feb 2025
APIIT Sri Lanka
APIIT is where I did my own BSc, taught through Staffordshire University's partnership programme.
Feb 2022 - Oct 2022
TrueStory
TrueStory is a Scandinavian experience platform: customers browse, book, or gift activities and accommodations across three Nordic markets.
May 2021 - Feb 2023
Zone24x7
Zone24x7 is where I actually learned to ship.
May 2018 - Dec 2020
What I have built
51
Al-Hadra Mini: IoT prototype
The device itself: a headless Python application on a Raspberry Pi Zero 2W, running continuously in my own home since the day I had the idea, not a lab prototype I spin up to demo.
Al-Hadra planned feature roadmap
None of this exists yet, and I want to be direct about that rather than let a features list blur into a shipped-features list.
Al-Hadra prayer-api
The first piece of Al-Hadra to reach production: a Django REST Framework API serving accurate Shafi prayer times for Sri Lanka, sourced from ACJU data rather than a generic global calculation that gets local timing subtly wrong.
Al-Hadra product line and hardware design
Once people saw the Mini prototype running in my house and asked for their own, the personal project became a planned product line, and this is the hardware and industrial-design side of that shift.
Better Shipping
Better Shipping integrated TrueStory's eCommerce application with Webshipper, an external shipping platform, so shipping orders went out automatically and directly to carriers the moment a customer order was placed, instead of someone processing them by hand.
Book store / rental system (Java GUI)
An object-oriented, event-driven desktop app in Java: a book store and rental system with a real GUI, not a command-line exercise, built with Java Swing components and event listeners driving the interface, and JDBC connecting it to a MySQL backing store.
Booking Connectivity through Availability: bookings-core
Bookings-core's service layer used SignalR over sockets for real-time updates, CQS to separate commands from queries cleanly across a microservice architecture built on RESTful APIs and a defined set of messaging patterns, and a set of GoF patterns to keep the third-party integration boundary from leaking into the rest of the app.
Business Intelligence v1: data lake
TrueStory's first attempt at a company-wide data lake, and my role was foundational: research, not execution against an existing plan, because there wasn't one yet.
Clean Coding & Concurrent Programming: final-year module
I taught the clean-coding half of this final-year module: clean code, Clean Architecture, GoF design patterns, SOLID principles, and TDD with unit testing, all in Java.
Concurrent programming coursework (C#)
Built and reported on a concurrent C# program covering the core problems concurrency courses exist to teach: threads running genuinely in parallel, semaphores and monitor/lock patterns controlling access to shared state, producer-consumer coordination between threads producing and consuming from a shared queue, and deadlock, both causing it deliberately to understand the conditions that create it and then designing it back out.
Customer service system (C)
A customer service system built in plain C: registering and updating customers, and a request-accept-reject workflow for the services they asked for, using structs, pointers, linked lists, queues, and stacks, and manual memory management throughout, no garbage collector doing the work quietly in the background.
Data warehousing and analytics
Data-warehousing work at Understory spanned two real eras: an earlier Python pipeline on PySpark, Pandas, and Boto3 against AWS Glue, since superseded, and a current TypeScript ETL pipeline on Node.js that the live Athena/Glue catalog infrastructure actually points at today.
Deal Appraiser: clasicheck
Deal Appraiser (I call it clasicheck) is an end-to-end LLM system that appraises used-laptop listings, and the design choices in it are mostly about not trusting a language model's confidence at face value.
Dynamic site map generator
A smaller, self-contained project: an automated system that kept an XML sitemap current across TrueStory's three localized sites, truestory.dk, .se, and .no, so search-engine crawlers always had an accurate, up-to-date map to index against.
ECSL database design
A full relational database design exercise for a fictional "Electronic Corporation of Sri Lanka," built the way a real schema gets built rather than sketched: an ER diagram first, functional dependencies worked out explicitly, then normalized tables derived from them rather than guessed at.
Enterprise Java EE booking/management application
A full enterprise-stack build on Java EE rather than a lightweight framework: Servlets and JSP for the web tier, EJB for the business logic tier, JPA for persistence, all deployed on GlassFish.
Event cancellation, payment, and analytics enhancements
A cluster of smaller but real improvements across services.
Flight-delay big data pipeline
The Big Data Programming module's project, in two distinct parts.
Graph theory and sorting algorithms coursework
Implemented and analyzed core graph and sorting algorithms from first principles rather than calling a library: Prim's and Kruskal's for minimum spanning trees, Dijkstra's for shortest path, and Heap Sort, each written by hand and then measured, not just proven correct on paper.
Happy Shoppers order system
Group coursework building an order system for a "Happy Shoppers" retail scenario in Java against MySQL, modeled with UML before any code went in.
Hela Tea Online Store
An online store for a Hela Tea brand, built MVC-style on Servlets and JSP with JSTL/EL for the view layer and hand-written HTML/CSS for the pages themselves, backed by MySQL.
Infrastructure-as-code platform enablement
Infrastructure-as-code work across Understory's core Terraform repositories, provisioning the DynamoDB tables and access patterns, IAM permissions, and Glue/Athena cataloging infrastructure that the rest of the company's services ran on top of.
IT systems review, real Sri Lankan manufacturer's retail showroom
Group coursework, but a real business, not a hypothetical: on-site research at a plastics manufacturer's retail showroom, mapping its actual IT system top to bottom rather than describing one from a textbook.
Job application pipeline: personal tooling
The tool behind the tool: a Python backend built to solve my own actual problem, generating evidence-based cover letters and CVs without either making claims up or spending hours re-reading old documents for the right proof point every time.
LAN/WAN network design
Network design and simulation coursework, entirely in Cisco Packet Tracer rather than physical hardware: routers, switches, and a full LAN/WAN topology built and tested in simulation.
LLM-powered lead-sourcing engine: Amazon Bedrock
The lead-sourcing engine scanned over 1.3 million Nordic websites through Amazon Bedrock, served through FastAPI with Pydantic models validating and structuring every request and response passing through it.
MakkahMadinahGuide.com: production build
A freelance, ground-up build for a US-based client: a free, community-contributed guide of practical, on-the-ground information for pilgrims visiting Makkah and Madinah, deliberately quiet, fast, text-first, and black-and-white rather than a typical modern web app.
Matrix24x7: computer-vision analytics integration
Zone24x7's computer-vision analytics integration is where I first led a backend team, during the project's early stages, and where I dealt directly with clients and higher management rather than through a layer of project management.
Matrix24x7: retail kiosk RMM integration
The platform sat inside PCI DSS scope, so every design decision on the payment-adjacent kiosk paths had to hold up under that.
Multi-tenant booking platform backend
The backbone of my Understory work: backend services for a multi-tenant booking platform running on AWS, split into named services across bookings, events, experiences, locations, payments, profiles, and receipts, each independently deployed and wired together through serverless infrastructure.
News-article clustering + deep-learning NLP comparison
Two connected pieces for the Text Analytics module.
NoSQL database paradigms: comparative study and hands-on practicals
The second, entirely separate submission in the same module: a written comparison of NoSQL paradigms, key-value, document, column-family, and graph stores, using Cassandra, Neo4j, Redis, and Riak as real-world examples of each category without touching any of them hands-on.
Operating systems evaluation
Written coursework, not a build: evaluating operating-system choices for a business scenario, an estate agent's office rather than a generic case study, and analyzing the file access-control mechanisms different OS options would offer that business.
Operational tooling and monitoring
The monitoring application that let the team actually see what the lead-sourcing pipeline was doing: which jobs were running, which had failed, and what a new processing cycle needed before someone could start one.
Order/warehouse system modelling
Systems-analysis coursework modeling an order/warehouse/supplier/customer workflow two ways: the "current" system as it existed, and a "proposed" system improving on it, using context diagrams and process models to make both explicit rather than just describing the change in prose.
Organic Foods ordering system (C++)
A business system for an organic foods operation, built in C++ specifically to exercise the language's OOP features rather than just get a working app out: inheritance and polymorphism across customer/order/supplier types, templates for reusable logic, and operator overloading where it made the domain model read more naturally.
Professional and Enterprise Development submission
Not a build, a professional-practice module, and its own assessment reflected that: structured documentation, reflection, and formal reporting rather than code.
QA Agent Native: Claude Code CLI variant
QA Agent Native is a second, architecturally separate system I built from scratch, not a fork of the original: every LLM call runs through my own Claude Code CLI subscription instead of a shared API key, talking to two custom MCP servers I wrote myself, one wrapping Playwright for browser execution, one for code generation context, both on a deliberately narrow tool surface.
QA Agent: AI test-generation and execution platform
The QA Agent reads a Jira ticket or pull request, generates test cases, and runs them in gVisor-sandboxed, network-policy-isolated Kubernetes Jobs, then judges pass or fail with an LLM and reports through a React and TypeScript dashboard I built.
Regression and reusable analysis tooling in R
The Data Analysis module split into two pieces, and the second mattered more than the first.
Retail data warehouse with CDC
The Data Warehousing module's coursework, and the widest single project in the whole MSc: Change Data Capture implemented in both SQL Server and Oracle, a Kimball-style dimensional retail-sales star schema with surrogate keys and Slowly Changing Dimension handling, and the ETL itself built in SSIS.
RFID-based warehousing solution
A RESTful backend for a mobile retail operator's RFID-based warehousing system, working with actual hardware in the loop: RFID hubs and antennas, EPC tags, and product bins, not just an API surface.
RIDERNET: Motorcyclist Group Ride Collaboration System
My final year project, built solo across two semesters, not a group brief.
Satellite constellation tracking system (cloud architecture)
The Cloud Computing module's project, and a full cloud-architecture build end to end rather than a data-analysis exercise like most of the MSc's other modules: a satellite constellation tracking system on AWS.
SCIENTIA24x7: knowledge-sharing initiative
SCIENTIA24x7 was Zone24x7's company-wide knowledge-sharing initiative.
SPACEPERFORMANCE venue management database
The first of two real, separate submissions in the Advanced Databases module: conceptual and logical modeling for a music and theatre venue booking system called SPACEPERFORMANCE, entirely in Oracle.
Sri Lanka tourism web application
A multi-role web app for a Sri Lanka tourism domain, built in C# on ASP.NET against SQL Server.
Student Activity Club annual elections system
Group coursework, three of us, building an elections system for a student activity club's annual vote: candidate registration, the actual voting flow, login, and an admin side to run the election.
Term-deposit classification pipeline
An end-to-end data mining workflow for the Data Mining module, built around a bank-marketing-style classification problem: predicting term-deposit subscription from a real-shaped dataset with the class-imbalance problem that kind of data always carries.
Warehousing solution, Australian construction-industry client
The promotion to Senior Software Engineer landed in the middle of this warehousing solution for an Australian construction-industry client.
WebSocket-based AI onboarding engine
Understory ran an internal AI hackathon.
Domains
4
AI/LLM & Agent Engineering
Agents that do real work against real systems, at Openprovider and on my own tooling.
Faith-Aligned Products
Al-Hadra and MakkahMadinahGuide: building for my own community, to my own standard.
Hospitality & Experience Platforms
Booking and experience systems for the tours and activities industry, across TrueStory and Understory.
IoT & Embedded
Devices in the physical world reporting back reliably, at Zone24x7 and now in my own home.
Skills
8
AI Engineering
Building with models rather than around them: agents, retrieval, and the evaluation that says whether either works.
Backend
Services, queues and data paths: the half of a system nobody sees and everybody feels.
Data Engineering
Moving data in volume and keeping it trustworthy once it lands.
DevOps / Platform
Getting code to production and keeping it there, mostly on AWS and Kubernetes.
Frontend
Interfaces when the work needs one, which is more often than a backend engineer expects.
IoT / Embedded
Software that runs on a device in a room somewhere, with no operator and no second chance.
Project Management
Shaping work, scoping it honestly, and shipping it when it is ready rather than when it is due.
Teaching / Leadership
Explaining the craft, and being accountable for other people's work as well as my own.
Education
4
MSc Big Data Analytics, Robert Gordon University
Part-time, validated by Robert Gordon University in Aberdeen and taught through the Informatics Institute of Technology in Colombo, January 2020 through November 2022, done alongside full-time work for almost all of it: Zone24x7 through the end of that first year, a short gap, then TrueStory from May 2021 through to the end, with a part-time APIIT visiting-lecturer stint running in parallel through most of 2022.
Jan 2020 - Nov 2022
BEng Software Engineering (Hons), Staffordshire University
2015 to 2018, taught at APIIT Lanka under Staffordshire's UK degree, First Class, 83.66% overall.
Sep 2015 - Jun 2018
Foundation Certificate, Asia Pacific Institute of Information Technology
Eight Level-0 modules, two semesters, June 2015 finals: Organizations & Social Environments and Introduction to Business both A, English for Academic Purposes a B+, and the other five, Practical IT Skills, Numerical Skills, Computing & Information Technology, Personal Communication Skills, and Quantitative Methods, all A+.
Sep 2014 - Jul 2015
Pearson Edexcel International O Level, Leighton Park International School
Seven subjects at Leighton Park, one more through a separate exam center the same sitting: Biology, Chemistry, Commerce, Mathematics, and Physics all came back A*, English Language and Human Biology both A, and Information and Communication Technology, sat through Skills for Life, another A.
Jan 2014 - Jun 2014
What I studied
48
Advanced Databases
MSc Big Data Analytics, Robert Gordon. CMM702, 2020 academic year. Graded A.
Apr 2020
Algorithmics
BEng Software Engineering, Staffordshire. COSE60507, 2016/17 academic year. Graded 82%.
Algorithms and Data Structures in C
BEng Software Engineering, Staffordshire. COSE40527, 2015/16 academic year. Graded 83%.
Big Data Programming
MSc Big Data Analytics, Robert Gordon. CMM705, Jan 2022 academic year. Graded A.
Jan 2022
Biology (Grade A*)
Edexcel O Level, Leighton Park. OLEVEL-BIOLOGY, 2013/14 academic year.
Building Web Applications
BEng Software Engineering, Staffordshire. COWB60310, 2017/18 academic year. Graded 79%.
Chemistry (Grade A*)
Edexcel O Level, Leighton Park. OLEVEL-CHEMISTRY, 2013/14 academic year.
Cloud Computing
MSc Big Data Analytics, Robert Gordon. CMM707, Jan 2021 academic year. Graded A.
Jan 2021
Commerce (Grade A*)
Edexcel O Level, Leighton Park. OLEVEL-COMMERCE, 2013/14 academic year.
Computing & Information Technology (Grade A+)
Foundation Certificate, APIIT. CTI001-4-0, 2014/15 academic year.
Concurrent Programming in C#
BEng Software Engineering, Staffordshire. COSE50642, 2015/16 academic year. Graded 66%.
Data Analysis
MSc Big Data Analytics, Robert Gordon. CMM703, May 2020 academic year. Graded A.
May 2020
Data Mining
MSc Big Data Analytics, Robert Gordon. CMM704, Mar 2021 academic year. Graded A.
Mar 2021
Data Warehousing
MSc Big Data Analytics, Robert Gordon. CMM701, Dec 2020 academic year. Graded A.
Dec 2020
Database Systems
BEng Software Engineering, Staffordshire. COIS50838, 2015/16 academic year. Graded 96%.
Design Patterns
BEng Software Engineering, Staffordshire. COSE60651, 2017/18 academic year. Graded 95%.
English for Academic Purposes (Grade B+)
Foundation Certificate, APIIT. BMI012-4-0, 2014/15 academic year.
English Language (Grade A)
Edexcel O Level, Leighton Park. OLEVEL-ENGLISH-LANGUAGE, 2013/14 academic year.
Enterprise Applications with Java Enterprise Edition
BEng Software Engineering, Staffordshire. COSE60571, 2016/17 academic year. Graded 87%.
Further Object-Oriented Programming
BEng Software Engineering, Staffordshire. COSE50565, 2016/17 academic year. Graded 88%.
Further Programming Concepts in C++
BEng Software Engineering, Staffordshire. COSE50537, 2016/17 academic year. Graded 92%.
Hardware, Software Systems and Graphics
BEng Software Engineering, Staffordshire. COCS40492, 2015/16 academic year. Graded 76%.
Human Biology (Grade A)
Edexcel O Level, Leighton Park. OLEVEL-HUMAN-BIOLOGY, 2013/14 academic year.
Information and Communication Technology (Grade A)
Edexcel O Level, Leighton Park. OLEVEL-ICT, 2013/14 academic year.
Information Systems Engineering in Industry
BEng Software Engineering, Staffordshire. COIS61189, 2016/17 academic year. Graded 65%.
Introduction to Business (Grade A)
Foundation Certificate, APIIT. BMI005-4-0, 2014/15 academic year.
Introduction to Networking with LANs and WANs
BEng Software Engineering, Staffordshire. COCS40512, 2015/16 academic year. Graded 88%.
Introduction to Operating Systems
BEng Software Engineering, Staffordshire. COCS40562, 2015/16 academic year. Graded 79%.
Introduction to Software Development
BEng Software Engineering, Staffordshire. COSE40525, 2015/16 academic year. Graded 97%.
Mathematics (Grade A*)
Edexcel O Level, Leighton Park. OLEVEL-MATHEMATICS, 2013/14 academic year.
Mathematics and Statistics for Computing Students
BEng Software Engineering, Staffordshire. MATH40352, 2015/16 academic year. Graded 70%.
Numerical Skills (Grade A+)
Foundation Certificate, APIIT. AQI001-4-0, 2014/15 academic year.
Object Oriented and Event Driven Programming
BEng Software Engineering, Staffordshire. COSE40526, 2015/16 academic year. Graded 87%.
Object Oriented Systems Development
BEng Software Engineering, Staffordshire. XCOM51146, 2015/16 academic year. Graded 76%.
Organizations & Social Environments (Grade A)
Foundation Certificate, APIIT. BMI006-4-0, 2014/15 academic year.
Personal Communication Skills (Grade A+)
Foundation Certificate, APIIT. BMI007-4-0, 2014/15 academic year.
Physics (Grade A*)
Edexcel O Level, Leighton Park. OLEVEL-PHYSICS, 2013/14 academic year.
Practical IT Skills (Grade A+)
Foundation Certificate, APIIT. CTI002-4-0, 2014/15 academic year.
Principles and Practices of Software Production
BEng Software Engineering, Staffordshire. COSE50564, 2016/17 academic year. Graded 87%.
Professional and Enterprise Development
BEng Software Engineering, Staffordshire. COIS50837, 2016/17 academic year. Graded 81%.
Project: Artefact, Realisation, Testing and Evaluation
BEng Software Engineering, Staffordshire. COIS60805, 2017/18 academic year. Graded 87%.
Project: Planning, Management, Communication and Appraisal
BEng Software Engineering, Staffordshire. COIS60876, 2016/17 academic year. Graded 86%.
Project: Research, Analysis and Artefact Design
BEng Software Engineering, Staffordshire. COIS60804, 2017/18 academic year. Graded 88%.
Quantitative Methods (Grade A+)
Foundation Certificate, APIIT. AQI002-4-0, 2014/15 academic year.
Research Methods
MSc Big Data Analytics, Robert Gordon. CMM708, 2020 academic year. Graded B.
Jul 2021
System Modelling
BEng Software Engineering, Staffordshire. COIS40801, 2015/16 academic year. Graded 86%.
Text Analytics
MSc Big Data Analytics, Robert Gordon. CMM706, 2020/2021 academic year. Graded A.
Jul 2020
Web Programming with Servlets and Java Server Pages
BEng Software Engineering, Staffordshire. COSE50562, 2016/17 academic year. Graded 84%.
Awards
11
1st Place, Understory Internal AI Hackathon
2024, and unusual for a hackathon project in that it didn't stay a demo: what won the internal AI hackathon, a FastAPI service scraping a submitted company URL and streaming GPT-4o's structured extraction back over a WebSocket, went directly into production afterward and stayed live, containerized and shipped through AWS ECR rather than shelved once the judging ended.
2024
1st Place, Zone24x7 Innovation Challenge
2019, a company-wide internal challenge open across all of Zone24x7, not a team-level or department-level competition.
2019
Best Managed Project
The same year as the Innovation Challenge win, 2019, but a different kind of recognition entirely, delivery and management discipline rather than the technical or product idea itself.
2019
APIIT Gold Medal, Best Graduate
Best Graduate of the whole School of Computing, Software Engineering stream, 2018, the degree's top overall recognition rather than a per-level one like the two Honour Roll placements before it.
2018
Best Customer-Centric Innovation Project
2018, within my first year at Zone24x7, and the earliest of three internal recognitions I picked up there across two years.
2018
2nd Runner-Up, IEEE CloudHack
2017, organized by the IEEE Student Branch at the University of Colombo School of Computing, a different institution from my own.
2017
Certificate of Completion, Quality Coder
Awarded at the Quality Coder workshop, organized by ICTA, Sri Lanka's government ICT agency, in 2017, during the BSc rather than before it.
2017
APIIT School of Computing Honour Roll, Level 5
83.75% for Level 5, again top 10% of the Computing discipline's cohort completing that level, awarded by letter in October 2017.
2016
APIIT School of Computing Honour Roll, Level 4
81.75% for Level 4 of the BSc, placing in the top 10% of the whole Computing discipline's cohort completing that level, not just my own class.
2015
Special Merit, Young Computer Scientist
A 2013 competition merit from FITIS, the Federation of IT Industry Sri Lanka, the national trade body for the country's IT sector, not a school or university award.
2013
Academic Performance Awards
Leighton Park's own recognition, awarded across three separate years, 2010 to 2013, not a single certificate for one result.
2010
Technologies I have used
276
Agile development methodologies
Iterative, incremental approaches to software delivery, prioritizing working software and adaptability.
aiohttp
An asynchronous HTTP client/server library for Python, built on asyncio.
AJAX
Asynchronous JavaScript and XML -- browser techniques for updating a page without a full reload.
Amazon Bedrock
AWS's managed service for foundation models from Anthropic, Meta, and others.
Amazon EC2
AWS's resizable virtual server (compute) service.
Amazon ECR
AWS's managed Docker container registry.
Amazon MQ (MQTT)
A managed message broker service on AWS, supporting ActiveMQ and RabbitMQ engines.
Amazon Redshift
AWS's managed data warehouse for large-scale analytics.
Amazon S3
AWS's object storage service.
Android Messenger IPC
Android's Messenger-based mechanism for inter-process communication between app components.
Android SDK
Google's software development kit for building Android apps.
Anthropic Claude API (direct SDK)
Anthropic's Claude API, called directly via its SDK rather than through an orchestration framework.
Apache Hive / Pig
Hadoop-ecosystem tools for SQL-like querying (Hive) and scripting (Pig) over big data.
Apache Kafka
A distributed event-streaming platform for high-throughput, real-time data pipelines.
Apache Spark
A unified analytics engine for large-scale data processing.
Apache Zeppelin
A web-based notebook for interactive data analytics, popular in the Spark ecosystem.
Apache ZooKeeper
A distributed coordination service for maintaining configuration and synchronization across a cluster.
APScheduler
A Python library for scheduling jobs to run at specific times or intervals.
ASP.NET
Microsoft's web application framework for building sites and APIs on .NET.
Autodesk Fusion (3D CAD)
Autodesk's cloud-based 3D CAD/CAM/CAE tool.
AWS (umbrella)
Amazon Web Services, the cloud computing platform.
AWS API Gateway
A managed service for creating, publishing, and securing REST/WebSocket APIs on AWS.
AWS Auto Scaling
Automatically adjusts EC2 capacity to match real traffic.
AWS CloudFormation
Infrastructure as code for AWS, defining resources as versioned templates.
AWS CloudWatch
AWS's monitoring and observability service for logs, metrics, and alarms.
AWS CodePipeline
A managed continuous-delivery service for automating build/test/deploy pipelines on AWS.
AWS Cognito
AWS's user authentication and identity management service.
AWS DynamoDB
A fully managed NoSQL key-value/document database on AWS.
AWS EKS / ECS / ECR
AWS's managed Kubernetes (EKS), container orchestration (ECS), and container registry (ECR) services.
AWS ELB
AWS's managed load-balancing service, distributing traffic across compute targets.
AWS EventBridge
A serverless event bus connecting AWS services, SaaS apps, and custom applications.
AWS Glue / Athena
AWS's serverless ETL/data-catalog service (Glue) paired with its serverless SQL query engine (Athena).
AWS Glue DataBrew
A visual data-preparation tool for cleaning and normalizing data without writing code.
AWS IAM
AWS's identity and access management service for controlling who can do what.
AWS Lake Formation
A service for building, securing, and managing data lakes on AWS.
AWS Lambda
AWS's serverless compute service, running code in response to events without managing servers.
AWS Route53
AWS's scalable DNS and domain-registration service.
AWS SDK for JavaScript (v3)
AWS's official SDK for calling AWS services from JavaScript/Node.js.
AWS Secrets Manager
A managed service for storing and rotating credentials, API keys, and secrets.
AWS serverless (Lambda, SQS, EventBridge, API GW)
The umbrella of AWS's serverless building blocks -- Lambda, SQS, EventBridge, API Gateway -- used together.
AWS SQS / SNS
AWS's managed message queue (SQS) and pub/sub notification (SNS) services.
Axis Camera API
Axis Communications' API for integrating with their network cameras.
Azure Data Factory
Azure's managed ETL/data-integration and pipeline-orchestration service.
Azure Data Lake
Azure's scalable data lake storage service for big data analytics.
Bash
The standard Unix shell and scripting language.
BeautifulSoup / requests
A Python library for parsing HTML/XML, commonly paired with the Requests HTTP library.
BERT / XLNet / GPT-3 (comparative study)
Three influential transformer-era language model architectures, compared here for a text-classification task.
Bitbucket (Repositories, Pipelines)
Atlassian's Git repository hosting and CI/CD platform.
Blue-green deployment
A release strategy running two identical environments, switching traffic between them for zero-downtime deploys.
BlueZ / D-Bus (Bluetooth)
Linux's official Bluetooth protocol stack, controlled over D-Bus.
Boto3 (AWS SDK for Python)
AWS's official SDK for calling AWS services from Python.
C
The foundational, low-level systems programming language, standardized by ISO/ANSI.
C#
Microsoft's modern, object-oriented language for the .NET platform.
C++
A general-purpose, compiled language extending C with object-oriented and generic programming.
C++ STL
The C++ Standard Template Library -- containers, iterators, and algorithms.
C4 Model
A lightweight approach to diagramming software architecture at four levels of zoom.
Change Data Capture (CDC)
A pattern for capturing and propagating row-level database changes as they happen.
ChatGPT
OpenAI's conversational AI assistant, used here as a general-purpose coding/dev tool.
ChromaDB
An open-source embedding/vector database for AI applications.
Cisco Packet Tracer
Cisco's network simulation tool for designing and testing network topologies.
Claude (Anthropic)
Anthropic's AI assistant, used here as a coding tool (via Claude Code) across projects.
Clean Architecture
Robert Martin's approach to structuring software in concentric layers, keeping business logic independent of frameworks.
Clean Code principles
Robert Martin's discipline for writing readable, maintainable code.
Cloudflare Turnstile
Cloudflare's free CAPTCHA alternative for verifying real visitors.
Concurrency (threads, semaphores, monitors, deadlock)
The core building blocks and failure modes of concurrent programming: threads, semaphores, monitors, deadlock.
Core data structures (lists, stacks, queues)
The fundamental structures for organizing data in memory: lists, stacks, queues.
Couchbase
A distributed NoSQL document database with built-in caching.
CQS (command-query separation)
The principle that a method should either change state or return data, never both.
Debezium (CDC)
An open-source distributed platform for change data capture.
DeepEval
An open-source framework for unit-testing LLM outputs.
DeepSeek Coder
DeepSeek's open-weight coding model family, run locally.
Dell Boomi integration
Boomi's cloud-based integration platform for connecting applications and data.
Design Thinking
A human-centered problem-solving process: empathize, define, ideate, prototype, test.
Django / Django REST Framework
Python's Django web framework, paired with DRF for building REST APIs.
Docker
The platform for building, shipping, and running applications in containers.
Domain-Driven Design (DDD)
Eric Evans' approach to modeling software around the real business domain.
drf-spectacular (OpenAPI schema)
A library generating OpenAPI 3 schemas for Django REST Framework.
driver.js
A lightweight, vanilla JS library for building guided product tours and onboarding walkthroughs.
Drizzle ORM
A lightweight, TypeScript-first SQL ORM.
Eclipse Mosquitto (MQTT broker)
Eclipse's lightweight open-source MQTT message broker.
EJB
Enterprise JavaBeans -- Java EE's server-side component model for business logic.
Elasticsearch
A distributed search and analytics engine built on Apache Lucene.
ElevenLabs
An AI voice-generation and text-to-speech platform.
Entity Framework
Microsoft's object-relational mapper for .NET.
ER diagrams / normalization
Entity-relationship diagramming and the normalization rules for well-structured relational schemas.
Event storming
A collaborative workshop technique for exploring a business domain by mapping out its events.
Event-Driven Architecture
Designing systems around producing, detecting, and reacting to events rather than direct calls.
ExchangeRate-API
A simple API for real-time and historical currency exchange rates.
FastAPI
A modern, high-performance Python web framework for building APIs, built on type hints.
ffmpeg / ffprobe
The standard open-source toolkit for handling audio/video, and its companion media-inspection tool.
Firebase
Google's mobile/web app development platform (auth, realtime database, hosting).
flake8
A Python linter combining pyflakes, pycodestyle, and complexity checking.
Flask
A lightweight Python web framework.
Fluent Migrator
A .NET database migration library using a fluent C# API instead of raw SQL scripts.
Flyway migrations
A version-control tool for database schema migrations.
GCP / GKE
Google Cloud Platform's managed Kubernetes service.
GDPR Compliance
Meeting the EU's General Data Protection Regulation requirements for handling personal data.
Genetec Security Center
Genetec's unified physical security and video management platform.
GGally
An R extension to ggplot2 adding pairwise-comparison plot matrices.
ggplot2
R's declarative data-visualization package, based on the Grammar of Graphics.
Git
The distributed version-control system underlying almost all modern software development.
GitHub
The most widely-used Git hosting platform, with code review, CI, and project tooling.
GitHub Actions
GitHub's built-in CI/CD automation platform.
GitHub Copilot
GitHub's AI pair-programming tool, built on OpenAI models.
GitLab
A DevOps platform combining Git hosting, CI/CD, and project management.
GitOps (Flux, Flagger)
Managing infrastructure/deployments by treating Git as the single source of truth, via Flux and Flagger.
GlassFish
An open-source Java EE (now Jakarta EE) application server.
GoF design patterns
The 23 classic object-oriented design patterns from the 'Gang of Four' book.
Google Ads integration
Integrating with Google's online advertising platform for conversion tracking and campaign data.
Google Gemini
Google's Gemini AI assistant, used here as a coding/dev tool -- distinct from the google-gemini API used programmatically.
Google Gemini API
Google's family of multimodal large language models, available via API.
Google Maps API
Google's suite of APIs for embedding maps, geocoding, and location search.
Google Tag Manager / GA4
Google's tag-management system, paired with Google Analytics 4 for web analytics.
Graph algorithms (Prim, Kruskal, Dijkstra)
Classic algorithms for minimum spanning trees and shortest paths on graphs (Prim, Kruskal, Dijkstra).
gRPC
Google's high-performance RPC framework, built on HTTP/2 and Protocol Buffers.
Gunicorn (WSGI server)
A widely-used Python WSGI HTTP server for running web applications in production.
gVisor sandboxing
Google's application-level sandbox for isolating containers with a stronger security boundary.
H2 Database
A lightweight, embeddable Java SQL database, often used for testing.
Hadoop HDFS
The distributed file system underlying the Apache Hadoop big-data ecosystem.
HERE Maps API
HERE Technologies' mapping and location-services API.
Hexagonal (Ports & Adapters) architecture
Alistair Cockburn's pattern isolating core logic behind ports, with adapters for external systems.
Hibernate
A Java object-relational mapping framework.
HTML / CSS
The markup and styling languages underlying every web page.
Integration Patterns
Established patterns for connecting separate systems reliably: routing, transformation, messaging.
ISO 27001 environment
Working within an environment certified to ISO 27001, the international information-security management standard.
Istio
An open-source service mesh for connecting, securing, and observing microservices.
Jaeger (distributed tracing)
An open-source, end-to-end distributed tracing system.
Java
A widely-used, statically-typed, object-oriented language running on the JVM.
Java Servlets / JSP
Java's foundational web-tier technologies for handling HTTP requests and rendering dynamic pages.
Java Spring Boot
A framework for building production-ready Spring applications with minimal configuration.
Java Swing
Java's original GUI toolkit for building desktop applications.
JavaScript
The dynamic scripting language that runs in every web browser.
JDBC
Java's standard API for connecting to and querying relational databases.
Jenkins
The widely-used open-source automation server for CI/CD.
Jersey (JAX-RS)
The reference implementation of JAX-RS, Java's standard API for building RESTful web services.
Jinja2 / Plotly.js
Python's Jinja2 templating engine, paired with Plotly.js for interactive charts.
JIRA
Atlassian's issue-tracking and project-management tool.
JPA
Java Persistence API, the standard specification for ORM in Java.
jQuery / jQuery UI
A JavaScript library simplifying DOM manipulation and event handling.
JSTL / EL
JSP Standard Tag Library and Expression Language, for writing logic-free JSP views.
JUnit / Mockito
Java's standard testing framework (JUnit), paired with the Mockito mocking library.
JWT authentication
Stateless authentication using signed JSON Web Tokens instead of server-side sessions.
K-means / TF-IDF / word embeddings
Classical techniques for turning text into vectors and clustering it.
Kimball dimensional modelling
Ralph Kimball's star-schema approach to designing data warehouses around facts and dimensions.
Kubernetes
The industry-standard system for automating deployment, scaling, and management of containerized applications.
LangGraph
A library for building stateful, multi-step agent workflows as graphs, from the LangChain team.
LangSmith / Langfuse
LLM application observability/tracing platforms (LangSmith from LangChain, Langfuse open-source).
Lighthouse
Google's open-source tool for auditing a page's performance, accessibility, and SEO.
Linux (user, dev, containerization)
The open-source Unix-like operating system underlying most cloud infrastructure and containers.
Logistic Regression / SVM
Two classical supervised-learning algorithms for classification problems.
LogStash / Kibana (ELK)
Log ingestion (Logstash) and visualization (Kibana), part of the Elastic Stack.
Mangum (ASGI-on-Lambda adapter)
An adapter for running ASGI Python web apps (like FastAPI) on AWS Lambda.
MapReduce
A programming model for processing large datasets in parallel across a cluster.
Materialized views
Database views whose results are physically stored and refreshed, trading storage for query speed.
Matplotlib
Python's foundational, low-level data-visualization library.
Messaging Patterns
Established patterns for reliable asynchronous communication between services.
Meta Pixel
Meta's analytics tool for tracking conversions from Facebook/Instagram ads.
Microservice Architecture
Structuring an application as a suite of small, independently deployable services.
Microsoft Azure
Microsoft's cloud computing platform.
Microsoft Power BI
Microsoft's business analytics and data-visualization tool.
Microsoft SQL Server
Microsoft's enterprise relational database.
Mock Service Worker (MSW)
Mock Service Worker -- an API-mocking library that intercepts requests at the network level for tests.
Model Context Protocol (MCP)
An open protocol standardizing how AI applications connect to external tools and data sources.
MongoDB
A document-oriented NoSQL database storing JSON-like documents.
Monolithic Architecture
Structuring an application as a single, unified deployable unit.
MyGet (package management)
A hosted package feed service for NuGet, npm, and other package types.
mypy-strict / ruff / pre-commit
Python static type-checking (mypy), fast linting (ruff), and Git-hook enforcement (pre-commit).
MySQL
A widely-used open-source relational database.
Natural Language Processing (NLP)
The field of getting computers to process and understand human language.
Neo4j
A native graph database, storing data as nodes and relationships.
NestJS
A progressive Node.js framework for building server-side applications, built on TypeScript.
Next.js 16
A React framework for production, adding routing, server rendering, and more.
NGINX
A widely-used web server, reverse proxy, and load balancer.
NLTK
The Natural Language Toolkit, a foundational Python library for NLP.
Node.js
A JavaScript runtime built on Chrome's V8 engine, for running JS outside the browser.
Notion
A workspace tool combining notes, docs, wikis, and project tracking.
OAuth2
The industry-standard protocol for delegated authorization -- letting an app act on a user's behalf.
Ollama
A tool for running large language models locally.
OpenAI API
OpenAI's API for GPT models and related AI capabilities.
OpenAI Codex
OpenAI's AI coding agent/CLI tool.
Oracle Database
Oracle's flagship enterprise relational database.
Oracle NetSuite integration
Oracle's cloud ERP/business-management suite.
oxlint
A Rust-based linter for JavaScript/TypeScript, used as a faster ESLint alternative.
pandas
Python's foundational data-analysis and manipulation library.
pandas / numpy / scipy / scikit-learn
Python's core data-science stack: dataframes, numerical computing, scientific computing, and classical ML.
PCI DSS compliance
Meeting the Payment Card Industry Data Security Standard for handling card payment data.
PipeWire / PulseAudio
Linux audio/video routing servers, PipeWire increasingly replacing PulseAudio.
PlantUML
A tool for generating UML diagrams from plain-text descriptions.
Playwright
A browser-automation framework for end-to-end testing, also usable as an MCP tool for live browser inspection.
PocketSphinx / CMU Sphinx
Carnegie Mellon's lightweight, offline speech-recognition engine.
PostgreSQL
A powerful open-source object-relational database.
Postman
A widely-used tool for building, testing, and documenting APIs.
PowerShell
Microsoft's cross-platform task automation and configuration management shell/scripting language.
Prometheus / Grafana
Prometheus for metrics collection/alerting, paired with Grafana for dashboards.
Pydantic
A Python library for data validation using type annotations.
pydantic-settings
A Pydantic extension for loading application settings from environment variables/config files.
PySpark
Apache Spark's Python API for distributed data processing.
pytest
Python's most widely-used testing framework.
pytest / respx
pytest paired with respx, a library for mocking HTTPX requests in tests.
Python
A high-level, general-purpose language known for readability, widely used in AI/data engineering.
pytz
Python's standard library for cross-platform timezone calculations.
PyYAML
Python's standard library for parsing and writing YAML.
Qwen Coder
Alibaba's open-weight coding model family, run locally.
R
A language purpose-built for statistical computing and graphics.
RabbitMQ
A widely-used open-source message broker implementing AMQP.
Rancher
A platform for managing multiple Kubernetes clusters.
Raspberry Pi
A low-cost, single-board computer widely used for hobbyist and embedded projects.
React 19
Meta's JavaScript library for building user interfaces from components.
React Router
The standard client-side routing library for React applications.
Redis
An in-memory key-value store, widely used for caching and pub/sub.
Redmine
An open-source project management and issue-tracking tool.
Requests (HTTP client)
Python's most widely-used HTTP client library.
Resend
A developer-focused transactional email API.
RESTful APIs
The REST architectural style for designing resource-oriented, stateless HTTP APIs.
Retrieval-Augmented Generation (RAG)
Grounding an LLM's output in retrieved documents rather than relying on training data alone.
RFID (hubs, antennas, EPC tags)
Radio-frequency identification hardware for tracking tagged items wirelessly.
sentence-transformers
A Python library for computing dense vector embeddings of sentences/text.
Sentry
An application-monitoring platform for error tracking and performance.
Shape Up methodology
Basecamp's product-development methodology, built around fixed-time, variable-scope work cycles.
SignalR (sockets)
A .NET library for adding real-time web functionality over WebSockets.
Slack
A widely-used team messaging and collaboration platform.
Slowly Changing Dimensions (SCD)
Data-warehousing techniques for tracking how dimension data changes over time.
SMOTE / PCA
SMOTE (synthetic oversampling for imbalanced data) and PCA (dimensionality reduction), classic preprocessing techniques.
SMTP (Gmail)
Sending email via Gmail's SMTP servers.
Socket programming (TCP/IP)
Writing network code directly against TCP/IP sockets.
SOLID principles
Five object-oriented design principles for maintainable software, single responsibility through dependency inversion.
SonarQube
A tool for continuous code-quality inspection: bugs, vulnerabilities, code smells.
Sorting algorithms
Classic algorithms for ordering data, and their complexity tradeoffs.
Spot by NetApp
A cloud infrastructure optimization platform for automated compute cost management.
SQLite
A self-contained, serverless SQL database engine embedded directly in applications.
SSIS (ETL)
SQL Server Integration Services, Microsoft's ETL platform.
Streamlit
A Python framework for turning data scripts into shareable web apps quickly.
Stripe (webhooks)
A widely-used payments platform, integrated here via its webhook events.
Struct PIM
Struct's product information management (PIM) platform.
structlog
A Python library for structured, machine-readable logging.
Subnetting / NAT / routing (RIP)
Core IP networking concepts: dividing address space, translating addresses, and routing traffic.
Subversion (SVN)
A centralized version-control system, predating Git.
Supabase (Postgres hosting, Auth, Storage)
An open-source Firebase alternative built on Postgres, bundling database hosting, auth, and storage.
SymmetricDS (ETL/replication)
An open-source database replication and synchronization tool.
systemd
The standard Linux init system and service manager.
Table/index partitioning
Splitting a large database table into smaller physical pieces for performance.
TanStack Query
A data-fetching and caching library for React, formerly React Query.
Temporal (durable workflows)
An open-source platform for building reliable, durable, long-running workflows.
TensorFlow / Keras
Google's deep-learning framework, with Keras as its high-level API.
Terraform
HashiCorp's infrastructure-as-code tool for provisioning cloud resources.
Test-Driven Development (TDD)
Writing a failing test before the code that makes it pass.
TipTap
A headless, extensible rich-text editor framework built on ProseMirror.
Toggl Track
A simple time-tracking tool.
TokBox / OpenTok
Vonage's (formerly TokBox's) real-time video API platform.
TortoiseSVN
A Windows Explorer-integrated GUI client for Subversion.
Traefik
A modern reverse proxy and load balancer built for microservices/container environments.
ts-node
A TypeScript execution engine for Node.js, running .ts files directly.
Tweepy (Twitter API)
A Python library for accessing the Twitter/X API.
Twitter Bootstrap
A widely-used CSS framework for responsive, mobile-first web design.
Typer
A Python library for building command-line interfaces, built on type hints.
TypeScript
A statically-typed superset of JavaScript.
Umami analytics
An open-source, privacy-focused web analytics platform.
Umbraco / uCommerce
.NET's Umbraco CMS, paired with the uCommerce e-commerce add-on.
UML / class diagrams
Unified Modeling Language -- standard diagrams for modeling object-oriented system design.
UptimeRobot
A service for monitoring website/API uptime and alerting on downtime.
uv (Python packaging)
A fast, modern Python package and project manager.
VAT / payment-pricing correctness
Getting VAT and payment-pricing calculations right across currencies and jurisdictions.
Vercel
A cloud platform for frontend frameworks and static sites, built around Next.js.
Visual Paradigm / Diagrams.net
UML/architecture diagramming tools (Visual Paradigm, and the free draw.io/diagrams.net).
Vite
A fast frontend build tool and dev server.
Vitest
A Vite-native unit-testing framework, API-compatible with Jest.
Vitest / Playwright / axe-core
Vitest for unit tests, Playwright for end-to-end browser tests, axe-core for accessibility checks.
Webshipper integration
Webshipper's shipping and carrier-integration platform.
WebSockets
A protocol for full-duplex, persistent connections between client and server, an alternative to polling HTTP.
West Wind Globalization
An open-source .NET library for managing localized resource strings.
WordCloud
A Python library for generating word-cloud visualizations from text.
XUnit / Moq
.NET's XUnit testing framework, paired with the Moq mocking library.
Yellowbrick
A Python library extending scikit-learn with ML model-selection visual diagnostics.
Yeoman Templating
A scaffolding tool for generating new projects from templates.
Zod
A TypeScript-first schema validation library.