Getting into security
I started poking at networks and security in grade 8 in Lahore, long before my first software job.
Network security, Security testing
I'm a software engineer in Melbourne. This page is for people who have my CV and want to understand how the different parts of it connect.
Most of it comes from one habit: when something I depend on doesn’t make sense to me, I go and learn the layer underneath it.
The short version, oldest first. Each part links to the dated entries behind it.
I started poking at networks in grade 8. In 2006, still at school, I did my first formal vulnerability assessment, on a company's website, and had to explain what I found to the people who ran it.
I studied computer science while working on .NET and PHP projects. The companies were small, so the developer also looked after servers, the network and the phone system. That is where VMware, Asterisk and Cisco came in.
I ran Xoho Tech for nine years and it grew to about 40 people. It stayed small enough that I kept writing code. Power cuts kept wiping out developers' work, so I moved our development into the browser. That led to containers, a home lab to understand virtualisation and storage, and later Firecracker microVMs. Our archive and media projects needed search, OCR and speech recognition, which was my first contact with machine learning.

I started experimenting with OpenAI's API in 2021. In 2022 I moved to Melbourne to work as an AWS consultant. In 2023 I sketched how an AI could prepare a plan and first changes before a developer picks up a task, built a small AutoGen prototype, and tried running small models on my own hardware.
I kept experimenting with fine-tuning and small models at home, and gave a public talk on building a personal "second brain" on AWS serverless, using small models for the cheap steps and a large one only when needed. At work I became tech lead on a clinical AI product, where every statement in a generated note had to point back to the conversation it came from.
At Commonwealth Bank I work on AI applications from early design to production, mostly on identity, access and security. At home I train small models on a Mac to understand how they learn to reason, and build tools to see what fine-tuning changes inside them.
Using AI agents every day raised questions I wanted to answer by building: how to write down what an agent is allowed to do, how to stop it calling work done before tests pass, and how to carry decisions from one session to the next. Alongside that I still do storage and networking work, including a fix that was merged into an OpenWrt package.
What I worked on and when, with the skills each piece involved. Everything is readable below; with JavaScript on, you can search and filter.
Jump toFoundations 22007–2012 72013–2022 192021–2022 62023 262024 182025 92026 · January–June 122026 · July–October 27Cross-period 5
Nothing matches
Try another word or clear a filter. Show everything
I started poking at networks and security in grade 8 in Lahore, long before my first software job.
Network security, Security testing
In 2006, while still at school, I did my first formal vulnerability assessment, on a company's website, and found issues that would have let attackers in. The company's CEO later wrote me a recommendation letter.
Vulnerability assessment, Security reporting, Client communication
Studied computer science at the Institute of Management Sciences in Lahore while working.
Computer science, Software engineering
My first professional role included CMS and e-commerce development, C#/.NET backends and third-party integrations.
C#, .NET, PHP, E-commerce, SOAP/XML, API integration
Worked as a senior software engineer before taking on a wider technical role.
Kept developing while also looking after network security and the company's systems.
Technical leadership, C, PHP, Python, Perl, Java, Systems administration, Network security
Worked with VMware, Asterisk and Cisco networking. Later I moved from VMware to XenServer, and then to Proxmox/KVM.
VMware, XenServer, Asterisk, Cisco, Systems administration
Worked on a community application that integrated with Facebook's APIs.
Application engineering, API integration, Product development
Co-founded a small consultancy and worked on client projects and solution design.
Entrepreneurship, Consulting, Solution architecture
Ran a consultancy that grew to about 40 people across Pakistan and the United States. I wrote code, designed systems, handled security and delivery, and did the sales.
Entrepreneurship, Software engineering, Solution architecture, Engineering leadership, Consulting, Delivery management
AWS became part of our client work early on.
Worked on AWS-hosted archive and video-streaming systems with searchable collections.
AWS, Video platforms, Archival systems, Web architecture, Search
Built archive-management and audiovisual systems: data models, media handling and search.
Data modeling, Media integration, Archival systems, Search, Scalable architecture
Worked on several applications for managing archive collections and checking data quality and file integrity.
Data quality, File integrity, Web applications, Product engineering
Worked on an e-signature application on AWS: the signing workflows and integration with other business systems.
AWS, E-signature workflows, Web applications, Enterprise integration
Built tools to automate quality-assurance workflows for a business.
Workflow automation, Enterprise integration, Software engineering
Wrote the company's engineering guide: cloud practices, identity, secure coding, style and onboarding.
Engineering standards, IAM, MFA, Secure coding, Onboarding, Technical writing
My first AWS certification.
Power cuts kept interrupting work and sometimes losing it. I started looking at hosting development environments remotely so work would survive an outage.
Developer experience, Operational resilience, Problem framing
Looked at how VS Code separates the editor, the extension host and background services, then used browser-hosted VS Code in our later remote workspaces.
VS Code, Browser IDEs, Architecture, Developer tools
Built a small Proxmox, Ceph and ZFS cluster at home to understand storage and virtualisation properly.
Proxmox, Ceph, ZFS, KVM, High availability, Fibre networking
Built Linux-container templates with project dependencies and browser-based editing on a rented European server. Private networking, cloning and shared resources made the environment reusable across developers.
Linux containers, Proxmox, VS Code, PHP, MySQL, Node.js, VPNs, Environment templates
Used a web server and shell scripts to stop idle workspaces and start them again when a browser request came in, instead of keeping every environment running.
Bash, Reverse proxies, Lifecycle automation, Resource optimization
Moved the workspace experiments from containers toward Firecracker microVMs, weighing isolation against resource use and startup time.
Firecracker, MicroVMs, Virtualization, Isolation design
Taught the team containers and some of the infrastructure under our applications.
Containers, Technical teaching, Engineering leadership
Used saved editor state, snapshots, cloneable environments and preinstalled dependencies so people could hand over work, get started on a project, or come back to an old one.
Snapshots, Developer onboarding, DevOps, Virtualization, Reproducibility
Worked on systems that collect, search and monitor media content.
Data ingestion, Search, Media platforms, Platform engineering
I was on the core team planning an open platform that uses speech recognition, OCR and other machine learning to describe large audiovisual archives. In September 2017 we spent three days on requirements, comparing candidate tools for each part of the pipeline and sketching workflows. The plan was presented at the AMIA conference that December.
Audiovisual archives, Metadata, Speech recognition, OCR, Machine learning, Workflow design
Got access to OpenAI's private API beta while running the consultancy, and started experimenting with it.
Explored browser extensions, React internals, WebRTC desktop access, cloud isolation and customizable developer environments.
React, Browser extensions, WebRTC, AWS Nitro, Developer tools
Moved into cloud consulting in Australia, working across solution architecture, application integration and technical delivery.
AWS, Solution architecture, Cloud consulting, Technical leadership
Built cloud APIs and integrations, including Consumer Data Right services, and led the engineers working on them.
AWS, API architecture, Domain-driven design, Data integration, Technical leadership, Observability
Worked on enterprise search with Amazon Q Business and SharePoint, where results had to respect who is allowed to see each document.
Amazon Q Business, SharePoint, Enterprise search, RAG, Access-aware retrieval
Worked on pipelines that process documents and email, using dbt, machine learning and Amazon Bedrock.
dbt, Document processing, Machine learning, Amazon Bedrock, Data pipelines
Tried streaming full desktops to the browser over WebRTC, for development and QA work that needed more than an editor and a shell. Looked at bandwidth, frame rate, audio and what the client device needed.
WebRTC, Remote desktop delivery, Developer experience, Bandwidth analysis
Prepared presentation material on Transformers, attention, fine-tuning, prompts, agents and plugins.
Transformers, Attention, Fine-tuning, Prompting, Agents, Technical teaching
Wrote about open models like Falcon, which can be adapted and run outside a single vendor’s service.
Wrote up the idea that development environments should be versioned and reproducible like any other build, with dependencies, prebuilds and tooling defined in the delivery process instead of a setup guide.
Environment-as-code, CI/CD, Prebuilds, Dependency management, Developer onboarding
Sketched a workspace with separate containers for the editor and the application, possibly run on ECS or EKS.
Container architecture, ECS, EKS, Separation of concerns
Adapted an existing workspace base image, added project dependencies in a Dockerfile and arranged automated environment builds on change.
Dockerfiles, GitLab CI/CD, Image customization, Reusable components
Proposed an internal developer portal for APIs, docs, examples and environment setup. Backstage was one option I looked at.
Backstage, Internal developer platforms, API catalogs, Self-service provisioning
Checked how custom IDE builds, extension marketplaces and their licence terms would affect the developer-platform design.
IDE extensibility, Software distribution, Licensing awareness
Looked at keeping development close to shared services, controlling package access in one place, and keeping the workspace separate from the device a developer uses to reach it.
Data locality, Network security, Dependency supply chain, Resource pooling, Remote development
Proposed connecting privately hosted models to the development environments, so code stayed private and people had less reason to use unapproved AI tools.
Private LLMs, GPU inference, IDE integration, AI security, Developer enablement
Sketched a workflow where a new Jira task starts a temporary development environment, and an AI prepares a plan and a first pass before the engineer takes over.
Agent workflows, Task orchestration, Ephemeral workspaces, AI-assisted SDLC
In the same design, the engineer could see what the AI planned and what it actually did, check the work, and stayed responsible for the result.
Human-in-the-loop design, Agent observability, Provenance, Workflow handoff
Proposed opening each pull request in a running browser workspace, so a reviewer could try the change as well as read the code.
Pull-request workflows, Reproducible environments, Quality gates, AI-assisted SDLC
Worked out what the developer platform would cost to run and to teach, and suggested a small pilot with runnable examples instead of building everything at once.
Architecture trade-offs, Pilot scoping, Change management, Technical communication
Gave a talk on how our setup went from hosted workspaces to containers, prebuilt environments and AI-assisted workflows.
Technical teaching, Gitpod, Dev containers, Kubernetes, DevOps, Architecture
Shared experiments fine-tuning small GPT-NeoX models for one task, such as drafting email, and running them on ordinary hardware.
GPT-NeoX, Fine-tuning, Local inference, Small models
Wrote a Python script that rewrites an article as a podcast script and reads it out with macOS text-to-speech.
Python, Text-to-speech, Content transformation, Automation
Shared an iOS/macOS Shortcut that does the same from the browser, without a terminal.
Shortcuts, Workflow automation, Text-to-speech
Wrote about serving small models that sit idle most of the time, and what it costs to keep a model loaded in memory.
Inference economics, Resource scheduling, Small models
Wrote about running smaller models closer to the data, for privacy and cost reasons.
Local inference, Edge AI, Privacy, AI architecture
Built a GPT-4 and AutoGen notebook with roles such as account manager, architect, critic and engineer, with a person approving the plan before code ran.
AutoGen, Multi-agent architecture, Python, Tool execution, Human-in-the-loop design
Argued that graph structure and vector search work better together than vector search alone.
Knowledge graphs, Vector search, RAG
Pointed out injection risks in an approach that let a model query data, especially where untrusted input reaches templates and tools.
Prompt injection, SQL injection, AI security
Wrote about AutoGen and Griptape as ways to combine several models in one agent system, including private or open models.
AutoGen, Griptape, Multi-agent orchestration, Private LLMs
Suggested using language models to make honeypots more convincing and more useful for studying attackers.
Honeypots, Adaptive security, AI security
Wrote about how RDF and structured metadata can help language models find the right information.
RDF, Metadata modeling, Retrieval
Gave a talk at a Serverless Melbourne meetup on building a personal "second brain" on AWS serverless while keeping the cost low. Most of it does not need a large model or real-time answers, so documents are stored in S3, organised with small keyword and topic models, and searched with a vector database that sits on S3. Small quantized models handle the cheap steps, and retrieval with a larger model runs only for content I pick.
AWS Lambda, Step Functions, Amazon S3, LanceDB, RAG, Quantized models, Knowledge management, Cost-aware architecture
Fine-tuned Llama and OpenChat-class models locally with llama.cpp: preparing the training data, training, and checking the results.
llama.cpp, SFT, LoRA, Dataset engineering, Local inference
Tried a loop where a model helps write and clean up training data for one task, then gets fine-tuned and quantized, and the cycle repeats.
Synthetic data, Fine-tuning, Quantization, Model evaluation
Wrote up the 2023 idea publicly: once requirements and Jira tasks exist, a model plans and prepares the work in an isolated environment, and the engineer still owns and reviews the code.
Agent workflows, Jira integration, Human-in-the-loop design, Developer environments
Wrote about personal-assistant workflows built from open tools and automation that turn reading material into short written or audio briefings.
Personal AI, Knowledge distillation, Audio workflows, Automation
Tried the situation, task, action, result (STAR) structure to guide small quantized models through a task and a review of their own work.
Structured prompting, STAR reasoning, Quantized models, Agent workflows
Tried building fine-tuning data that spells out the reasoning steps, including steps meant to resist misuse.
NER, Training-data engineering, JSONL, Prompt workflows, AI security
Asked how models behave when given serialized or binary data, and what security risks that opens.
Serialization security, Model evaluation
Wrote about experiments with Cedar and how hard it is to manage security policy at scale.
Cedar, Policy-as-code, Security architecture
Wrote about using ONNX to fit small-model inference into serverless functions such as Lambda.
ONNX, AWS Lambda, Small-model inference
Wrote about the security gaps that stay in the application even when the AI platform underneath has good controls.
Application security, GenAI security, Threat modeling
Passed the AWS Solutions Architect Professional exam.
Passed the SnowPro Core exam while working on data platforms.
Tech lead on a clinical AI product, covering the AWS setup, AI engineering and security.
Applied AI, AWS, Technical leadership, Clinical AI
On the clinical product I worked on structured extraction, evaluation (including LLM-as-judge), prompt versioning, tracing each statement back to its source, and protecting sensitive data.
Structured extraction, LLM evaluation, LLM-as-Judge, Prompt versioning, Provenance, Security architecture
Took part in early testing of a voice AI product, which got me into realtime and streaming systems.
Voice-AI evaluation, Realtime systems, Test design
Worked on AI-system security research and submitted a vulnerability report through a responsible-disclosure channel.
AI security, Responsible disclosure, Protocol analysis
Shared what I noticed when testing reward-style wording in prompts for reasoning models.
Prompt experiments, Reasoning-model evaluation
Joined Commonwealth Bank’s AI Acceleration squad.
Applied AI, Staff engineering, MLOps, Technical leadership, Production engineering
Work across development, data and infrastructure to take AI applications from early design into production.
Applied AI, Data engineering, Production engineering, Architecture, Reliability
Worked on identity and authorization between services, and between agents and their tools, using least privilege and avoiding shared secrets.
OAuth2, OIDC, Workload identity, Agent authorization, Security architecture
Wrote publicly about using reinforcement learning and supervised fine-tuning to study reasoning in small models.
Reinforcement learning, SFT, Small models, Reasoning-model training
Tested AI applications for security problems, mainly where model output turns into application behaviour.
AI red teaming, Application security, Security evaluation
Built a Gradio prototype to compare ways of analysing audio: telling speakers apart, timestamps, and interacting with what was said.
Gradio, Audio AI, Speaker diarization, Multimodal evaluation, Rapid prototyping
Wrote about the security risks that come with more capable models and agents, and the trade-offs of using smaller, task-specific models.
Agent security, Risk analysis, Model evaluation
Led a team at an internal AI hackathon, from the problem to a working demo.
Rapid prototyping, Applied AI, Team delivery, Technical leadership
Besides hands-on engineering, I help with design discussions, mentor engineers and work on how the team delivers.
Mentoring, Engineering standards, DevSecOps, Delivery management
Took on the Security Champion role for my squad.
Cybersecurity, Security advocacy, Risk awareness
Suggested defining agents declaratively and exposing their tools as ordinary files and command-line programs.
Agent architecture, MCP, OCI, Filesystem-native tools, Policy design
Studied how small models learn when given reasoning scaffolds, and compared the insides of base and fine-tuned models.
GRPO, LoRA, MLX, Mechanistic interpretability, Experiment design
Shared what I saw inside models after fine-tuning, and suggested checking whether it holds for other model families.
Activation analysis, Model evaluation, Cross-model evaluation, Fine-tuning
Wrote up a research idea about guiding small models to reason better without retraining all of their weights.
Reasoning-model training, Expert scaffolding, Model evaluation
A single Go binary that offers an OpenAI-style chat API, routes to different model backends, and keeps tool registration and execution separate.
Go, API compatibility, Tool execution, Agent loops
Working in a JuiceFS fork on storage backends, caching, replication, integrity and block access.
Go, Filesystems, Distributed storage, Caching, Replication, Encryption, iSCSI
Built command-line tools that show a model’s predictions layer by layer, compare activations between models, measure drift and run ablations.
MLX, Activation analysis, Logit lens, Model comparison, CLI/TUI, Mechanistic interpretability
Running several coding agents in parallel, I let them build on a shared interface before it was settled, and had to redo work. Now I agree on and test the shared interface first.
Multi-agent orchestration, Interface design, Dependency management, Integration testing
Tried choosing context for coding agents by symbol, using the syntax tree, instead of feeding in whole files.
Rust, Tree-sitter, AST-aware context, Token budgeting, Agent tools
Published a Claude Code plugin where I approve the plan first, tests come before code, work goes through review, and a task is only done when its checks pass.
TDD, Agent workflows, Claude Code hooks, Review gates, Developer tools
Reported the numbers from one agent-assisted development run (tokens, packages, tests, commits) instead of just saying it worked.
Agent evaluation, Token accounting, TDD, Engineering metrics
Ran packaged agents in microVMs with libkrun and compared isolation options against the same list of requirements.
MicroVMs, libkrun, OCI, Agent isolation, Threat modeling, Virtualization
Published a draft spec: a packaged agent lists the models, tools and network access it needs, and the platform can allow, narrow or refuse each one before it runs.
AgentRC, OCI, Cedar, Go, BuildKit, Policy-as-code
Wrote a look back from early fastText and local-model work to later fine-tuning and defensive tool design.
fastText, Local inference, Fine-tuning, Defensive tool design
Built filesystem adapters in an rclone fork, including one for a media server. The upstream proposal was closed without merging.
Go, rclone, Filesystem adapters, Emby, Media integration, Open-source collaboration
Designed a state document that records decisions, versions and task status across agent sessions, with an interactive view of how it changed over time.
State modeling, Python, React, TypeScript, API architecture, Versioning
Built browser extensions to save my own AI conversations, and what they produced, as files I keep.
Browser extensions, Data preservation, Conversation export
Prototyped a browser extension that runs Python locally with Pyodide, so code examples in a document can run where they are written.
Python, Pyodide, WebAssembly, Browser extensions, Developer tools
Developed training tooling for Apple Silicon, with configurable tasks, evaluators, rewards, supervised modes and guided reasoning experiments.
MLX, Python, GRPO, LoRA, SFT, Reward design, Training infrastructure
Fixed bidirectional traffic shaping in luci-app-trafficctl, with tests. The pull request was merged upstream.
OpenWrt, Linux networking, nftables, tc/IFB, Traffic shaping, Regression testing
Prototyped a hardware-control interface for fixing and administering machines when the normal network is down.
PiKVM, Hardware control, Recovery automation, Agent tools
Kept training small models at home: guided-reasoning runs, quantisation and tooling to make runs repeatable.
MLX, GRPO, LoRA, Quantization, Dataset engineering, Experiment tracking
Tried keeping request-blocking rules in one place, so whatever enforces them, the browser or the router, can be swapped.
Policy modeling, HTTP analysis, Browser tools, Router integration, Security architecture
Started a reusable pipeline that takes in audio, video and images and makes them searchable.
Media pipelines, Search indexing, Audio processing, Computer vision
Checked what Android device management is actually possible, and made ADB and Shizuku start reliably.
ADB, Shizuku, Android administration, Feasibility analysis
Published a Go tool that carries settled decisions, open tasks and versioned state from one AI session to the next, so I don’t rebuild context each time.
Go, State versioning, Content-addressed storage, Agent handoff
Designed a Linux/macOS tool to browse backup history read-only, folder by folder, and copy files back, without ever mounting over the live files.
Go, FUSE, macFUSE, restic, rclone, Filesystems, Backup and restore
Reworked agentic-agile into aloop: test-driven agents, rounds of review, a final check, and a handoff file carried between fresh sessions.
Agent engineering, TDD, Workflow design, Context handoff
Worked through memory compatibility, firmware settings, storage and network hardware, Linux drivers and GPU recovery on an older workstation.
Hardware diagnostics, Linux, Proxmox, NVIDIA, Storage, Networking
Exported data from IndexedDB and worked out why DOM and URL APIs behaved differently in page, extension and worker contexts.
JavaScript, IndexedDB, Browser extensions, Data export
Investigated home wireless-backhaul constraints, routing and bridging behavior, TCP settings and radio state across a mixed-device network.
OpenWrt, Wi-Fi, Routing, Bridging, TCP tuning, Network diagnostics
Began shaping a writing project about repeatable architecture, governance and operating principles for AI applications.
Technical writing, AI architecture, Governance
Started a USB device-emulation prototype on a Raspberry Pi Zero, possibly moving to other hardware later.
USB OTG, Linux gadget interfaces, Raspberry Pi, Protocol analysis
Looked at how voice-AI pipelines handle personal information in streaming audio and voice tokens.
Voice AI, Privacy, PII handling, AI security
Designed a pipeline that turns files, images, audio and video into searchable documents, with transcripts, captions and keyframe notes. The first version is in Python; a later one may move to Rust.
Python, Rust, PDF processing, OCR, Video, Audio, Plugin architecture, RAG
Worked on the look and interface for Lens across web, app and command line.
Product design, Brand systems, React, Cross-platform interfaces
Planned a private AI hub that runs on my own machines: my notes and files, searchable, with answers that cite sources and actions that need my approval.
Local AI, RAG, Knowledge graphs, Hybrid search, Privacy, MCP, OAuth2, Automation
Put this timeline together to show how the work connects.
Evidence modeling, Knowledge management, Data provenance
Studied the sandbox boundaries of AI execution environments through protocol and systems analysis. Unpublished findings are not listed here.
Sandbox forensics, Protocol analysis, AI security, Execution-boundary analysis
Worked with speech-recognition, OCR and media-processing tools before the later LLM-focused projects.
Kaldi, DeepSpeech, Speech recognition, Tesseract, OCR, Computer vision, Media pipelines
Worked with switching, routing, firewalls, overlay networks, VPNs and identity-aware access, picked up over many years and projects.
Cisco, MikroTik, OpenWrt, OSPF/BGP, VXLAN, Open vSwitch, WireGuard, IPsec, Zero Trust, Cloudflare
Experimented with model-driven macOS control using accessibility interfaces, AppleScript, OCR and asynchronous orchestration.
Python, macOS Accessibility, AppleScript, OCR, Computer-use automation, Async orchestration
Pick a skill to see the entries where it came up. The number is how many entries mention it; it is not a rating.
AWS 8Python 8AI security 7Go 6Model evaluation 6Technical leadership 6Fine-tuning 5RAG 5Solution architecture 5Agent workflows 4Applied AI 4Browser extensions 4Developer tools 4Local inference 4LoRA 4MLX 4OCR 4Security architecture 4Software engineering 4Architecture 3Automation 3GRPO 3Human-in-the-loop design 3Network security 3OCI 3OpenWrt 3PHP 3Privacy 3Protocol analysis 3Proxmox 3React 3Search 3SFT 3Small models 3TDD 3Technical teaching 3Virtualization 3WebRTC 3
.NET 13CX 1Access-aware retrieval 1Activation analysis 2Adaptive security 1ADB 1Agent architecture 1Agent authorization 1Agent engineering 1Agent evaluation 1Agent handoff 1Agent isolation 1Agent loops 1Agent observability 1Agent security 1Agent tools 2AgentRC 1Agents 1AI architecture 2AI red teaming 1AI-assisted SDLC 2Amazon Bedrock 1Amazon Q Business 1Amazon S3 1Android administration 1API architecture 2API catalogs 1API compatibility 1API integration 2AppleScript 1Application engineering 1Application security 2Architecture trade-offs 1Archival systems 2AST-aware context 1Asterisk 2Async orchestration 1Attention 1Audio 1Audio AI 1Audio processing 1Audio workflows 1Audiovisual archives 1AutoGen 2AWS Lambda 2AWS Nitro 1Backstage 1Backup and restore 1Bandwidth analysis 1Bash 1Brand systems 1Bridging 1Browser IDEs 1Browser tools 1BuildKit 1C 1C# 1Caching 1Cedar 2Ceph 1Change management 1CI/CD 1Cisco 2Claude Code hooks 1CLI/TUI 1Client communication 1Clinical AI 1Cloud architecture 1Cloud consulting 1Cloudflare 1Computer science 1Computer vision 2Computer-use automation 1Consulting 2Container architecture 1Containers 1Content transformation 1Content-addressed storage 1Context handoff 1Conversation export 1Cost-aware architecture 1Cross-model evaluation 1Cross-platform interfaces 1Cybersecurity 1Data engineering 1Data export 1Data ingestion 1Data integration 1Data locality 1Data modeling 1Data pipelines 1Data platforms 1Data preservation 1Data provenance 1Data quality 1Dataset engineering 2dbt 1DeepSpeech 1Defensive tool design 1Delivery management 2Dependency management 2Dependency supply chain 1Dev containers 1Developer enablement 1Developer environments 1Developer experience 2Developer onboarding 2DevOps 2DevSecOps 1Distributed storage 1Dockerfiles 1Document processing 1Domain-driven design 1E-commerce 1E-signature workflows 1ECS 1Edge AI 1EKS 1Emby 1Encryption 1Engineering leadership 2Engineering metrics 1Engineering standards 2Enterprise integration 2Enterprise search 1Entrepreneurship 2Environment templates 1Environment-as-code 1Ephemeral workspaces 1Evidence modeling 1Execution-boundary analysis 1Experiment design 1Experiment tracking 1Expert scaffolding 1fastText 1Feasibility analysis 1Fibre networking 1File integrity 1Filesystem adapters 1Filesystem-native tools 1Filesystems 2Firecracker 1FreePBX 1FUSE 1GenAI security 1Generative AI 1GitLab CI/CD 1Gitpod 1Governance 1GPT-NeoX 1GPU inference 1Gradio 1Griptape 1GSM/SMS 1Hardware control 1Hardware diagnostics 1High availability 1Honeypots 1HTTP analysis 1Hybrid search 1IAM 1IDE extensibility 1IDE integration 1Image customization 1IndexedDB 1Inference economics 1Integration testing 1Interface design 1Internal developer platforms 1IPsec 1iSCSI 1Isolation design 1Java 1JavaScript 1Jira integration 1JSONL 1Kaldi 1Knowledge distillation 1Knowledge graphs 2Knowledge management 2Kubernetes 1KVM 1LanceDB 1libkrun 1Licensing awareness 1Lifecycle automation 1Linux 1Linux containers 1Linux gadget interfaces 1Linux networking 1llama.cpp 1LLM APIs 1LLM evaluation 1LLM-as-Judge 1Local AI 1Logit lens 1macFUSE 1Machine learning 2macOS Accessibility 1MCP 2Mechanistic interpretability 2Media integration 2Media pipelines 2Media platforms 1Mentoring 1Metadata 1Metadata modeling 1MFA 1MicroVMs 2MikroTik 1MLOps 1Model comparison 1Multi-agent architecture 1Multi-agent orchestration 2Multimodal evaluation 1MySQL 1NER 1Network diagnostics 1Networking 1nftables 1Node.js 1NVIDIA 1OAuth2 2Observability 1OIDC 1Onboarding 1ONNX 1Open LLMs 1Open vSwitch 1Open-source collaboration 1Operational resilience 1Opus 1OSPF/BGP 1PDF processing 1Perl 1Personal AI 1PII handling 1PiKVM 1Pilot scoping 1Platform engineering 1Plugin architecture 1Policy design 1Policy modeling 1Policy-as-code 2Prebuilds 1Private LLMs 2Problem framing 1Product design 1Product development 1Product engineering 1Production engineering 2Prompt experiments 1Prompt injection 1Prompt versioning 1Prompt workflows 1Prompting 1Provenance 2Pull-request workflows 1Pyodide 1Quality gates 1Quantization 2Quantized models 2Rapid prototyping 2Raspberry Pi 1rclone 2RDF 1Realtime systems 1Reasoning-model evaluation 1Reasoning-model training 2Recovery automation 1Regression testing 1Reinforcement learning 1Reliability 1Remote desktop delivery 1Remote development 1Replication 1Reproducibility 1Reproducible environments 1Resource optimization 1Resource pooling 1Resource scheduling 1Responsible disclosure 1restic 1Retrieval 1Reusable components 1Reverse proxies 1Review gates 1Reward design 1Risk analysis 1Risk awareness 1Router integration 1Routing 1Rust 2Sandbox forensics 1Scalable architecture 1Search indexing 1Secure coding 1Security advocacy 1Security evaluation 1Security reporting 1Security testing 1Self-service provisioning 1Separation of concerns 1Serialization security 1SharePoint 1Shizuku 1Shortcuts 1Small-model inference 1Snapshots 1Snowflake 1SOAP/XML 1Software distribution 1Speaker diarization 1Speech recognition 2SQL injection 1Staff engineering 1STAR reasoning 1State modeling 1State versioning 1Step Functions 1Storage 1Structured extraction 1Structured prompting 1STUN/ICE 1Synthetic data 1Systems administration 2Task orchestration 1tc/IFB 1TCP tuning 1Team delivery 1Technical communication 1Technical writing 2Tesseract 1Test design 1Text-to-speech 2Threat modeling 2Token accounting 1Token budgeting 1Tool execution 2Traffic shaping 1Training infrastructure 1Training-data engineering 1Transformers 1Tree-sitter 1TypeScript 1USB OTG 1Vector search 1Versioning 1Video 1Video platforms 1VMware 1Voice AI 1Voice-AI evaluation 1VPNs 1VS Code 2Vulnerability assessment 1VXLAN 1Web applications 2Web architecture 1WebAssembly 1Wi-Fi 1WireGuard 1Workflow automation 2Workflow design 2Workflow handoff 1Workload identity 1XenServer 1Zero Trust 1ZFS 1
Self-reported. Some of these I used deeply, some briefly. Linked ones have a dated entry.
C, C++, C#, .NET, Go, Rust, Python, PHP, Java, JavaScript, TypeScript, Ruby, Perl, Bash, Lua, Swift, AppleScript, React, Angular, Node.js, Deno, Spring, Symfony, Laravel, Rails, SQLAlchemy, Browser extensions, Design patterns, Testing, Metaprogramming
Transformers, Attention, RAG, Knowledge graphs, FAISS, Qdrant, pgvector, LangChain, AutoGen, ReAct, MCP, Amazon Bedrock, Amazon Q Business, MLX, LoRA, GRPO, RLHF, SFT, LLM evaluation, LLM-as-Judge, Prompt versioning, Local inference, Embeddings, Mechanistic interpretability, Speech recognition, Speaker diarization, Kaldi, DeepSpeech, Tesseract, OCR, Computer vision
MySQL, PostgreSQL, MariaDB, MongoDB, IndexedDB, LevelDB, MQTT, Apache Solr, OpenRefine, InfluxDB, Airflow, Metabase, Redash, Redis, Memcached, FlashCache, Varnish, Squid
Block storage, Object storage, FUSE, Overlay filesystems, NFS, iSCSI, Samba, ext filesystems, HFS, APFS, XFS, ZFS, GlusterFS, Ceph, Btrfs, JuiceFS, NBD, SCSI, Snapshots, Replication, Cloning, Storage caches
AWS, Azure, Google Cloud, OpenStack, OpenNebula, CircleCI, GitHub Actions, GitLab CI/CD, CodeBuild, CodePipeline, Travis CI, KMS, SSM Parameter Store, Docker BuildKit, OCI, Engineering metrics, Technical leadership, Developer onboarding
QEMU, KVM, Proxmox, VMware, XenServer, libvirt, Firecracker, Cloud Hypervisor, rust-vmm, LXC, LXD, Docker, Docker Swarm, Podman, Kata Containers, Kubernetes, GPU passthrough, PCI/USB passthrough, High availability, AppArmor, cgroups, Container plugins
DNS, mDNS, DNS-over-TLS/HTTPS, Linux networking, Linux kernel modules, Ansible, HAProxy, Apache, NGINX, Caddy, Open vSwitch, VXLAN, FRRouting, OSPF/BGP, L2/L3 switching, Fibre networking, WireGuard, OpenVPN, IPsec, Tailscale, ZeroTier, Nebula, Cloudflare, Zero Trust, LDAP, Active Directory, OpenLDAP, SSO, Kerberos, RADIUS, SAML, Keycloak, SSH tunnels, iPXE, Netboot, DHCP, TCP tuning
Cisco, MikroTik, OPNsense, pfSense, UniFi, OpenWrt, iptables, nftables, Vyatta, Traffic shaping, VPNs
Prometheus, Grafana, ELK, Logstash, Nagios, OpenNMS, Cacti, SmokePing, mtr, iperf, mtail, Monit, NetFlow, SNMP, Fail2ban, Tripwire, Lynis, Log analysis
Asterisk, FreePBX, RasPBX, 3CX, Opus, WebRTC, STUN/ICE, GSM/SMS, Kannel, Call recording, Amazon Connect, Apple MDM, PiKVM, ADB, Shizuku, USB OTG, Raspberry Pi
Threat modeling, Vulnerability assessment, Security reporting, Secure coding, OSINT, Network packet analysis, Data recovery, Browser forensics, Protocol analysis, TLS inspection, Frida, Binary analysis, Firewall hardening, Mitmproxy, OpenSSL, Certificate authorities, AI security, Prompt injection, DLP, OAuth2, OIDC, RBAC, Audit logging, Sandbox forensics, Responsible disclosure
Personal projects, separate from my employer. Many are experiments or still in progress.
Writing down what an agent needs, so a platform can decide what to allow. dated entries →
Published working draftTest-first workflows, review stages and explicit handoff. dated entries →
Published plugin / evolving workflowRecords of decisions and task state, not just transcripts. dated entries →
DesignOut-of-band recovery and hardware-control experiments. dated entries →
PrototypeConfigurable local reinforcement-learning and guided-training experiments. dated entries →
Development & researchLayer-wise predictions and comparison of adapted models. dated entries →
Research toolingMy own notes and files, searchable, with answers that cite sources and actions that need my approval. dated entries →
In developmentStorage backends, caching, replication and block access. dated entries →
Fork developmentBidirectional shaping, diagnostics and regression testing. dated entries →
Merged contributionFilesystem-backed media integrations. dated entries →
Prototype / unmerged upstream proposalBrowser IDEs, environment images, microVMs and starting and stopping workspaces on demand. dated entries →
ExperimentsThings I've written, newest first. Each first appeared on Medium; readable copies live here.