// Josh Horsfall, AI Developer, Senior Software Engineer, Full-Stack

Ideas in. Intelligence out.

Full-stack engineer with 5+ years building production systems in React, Next.js, Svelte and Node.js, now building AI agents, LLM-powered features and ML pipelines in Python with TensorFlow and PyTorch, backed by solid architecture, APIs, CI/CD and AWS cloud infrastructure.

Selected Work

~/work

About

~/about
Portrait of Josh Horsfall

I'm Josh, an AI developer and senior full-stack software engineer who cares about two things: clean, maintainable systems and outcomes you can measure. Over the last five-plus years I've architected and delivered more than ten production web applications, working across the whole stack from component libraries and server-side rendering to REST/GraphQL APIs, databases and AWS serverless infrastructure.

More recently that's expanded into AI development: building AI agents, chatbots and LLM-powered features, and training/serving machine learning models with Python, TensorFlow and PyTorch. I specialize in LLMs, NLP and deep learning, and in wiring those models into real, production full-stack products rather than one-off notebooks.

My path into software was unconventional: I trained as a chemical engineer before teaching myself to build for the web, and that background shows in how I work: systematic, measurement-driven, and comfortable owning problems end to end. Whether it’s cutting load times, automating a deployment pipeline, or making an application accessible to users in five languages, I like leaving systems demonstrably better than I found them.

Beyond the code, I lead code reviews, mentor junior developers, and work closely with product and design in Agile teams. I previously served as Collegiate President of JCI, organizing leadership development programs.

Role
AI Developer & Senior Software Engineer
Experience
5+ years in production
Location
Remote · Lagos, NG
Currently
Adhocplus Cloud & Data

Skills

~/skills

AI & Machine Learning

PythonTensorFlowPyTorchOpenCVScikit-learnLLMsNLPDeep LearningAI Agents & Chatbots

Languages

JavaScript (ES6+)TypeScriptPythonHTML5CSS3

Frontend

ReactNext.jsSvelte / SvelteKitTailwind CSSPWAsSSR / SSG

Backend & APIs

Node.jsExpressLaravelDjangoGraphQLRESTWebSockets

Databases

PostgreSQLMySQLMongoDBQuery optimization

Cloud & DevOps

AWS (EC2 · S3 · Lambda)DockerServerlessGitLab CIJenkinsCircleCI

Quality & Practice

JestCypressTDDWCAG 2.1 AAi18nOWASP · Auth0Agile / Scrum

Tools

~/toolchain
GitVersion control
GitHubCollaboration
GitLabRepos & CI
GitLab CIPipelines
JenkinsAutomation
CircleCICI/CD
DockerContainers
AWSEC2 · S3 · Lambda
DigitalOceanCloud hosting
JestUnit testing
CypressE2E testing
MochaTesting
ESLintLinting
PrettierFormatting
Auth0Authentication