Skills & Expertise
Introduction
My expertise spans UI/UX design, full-stack development, cloud architecture, and AI, with a particular focus on rapid prototyping. In addition to my professional experience, I have built many successful apps.
I've been a coder and designer for over 25 years, writing JavaScript since the late 90s. I've been intertwined with its evolution and have a deep understanding of its runtime, compilation, and web performance. Download my CV (1.6MB)
- JavaScript
- TypeScript
- Event Loops & Async Patterns
- File System API
- DOM Manipulation
- Text Editor Development
- Vue & Nuxt
- CSS
- Tailwind
- HTML
- GSAP
- Capacitor
- Electron
- Web Audio
- WebSockets
- Web Workers
- Canvas
- PWAs
Cloud
Since 2012, I have developed a passion for cloud architecture and have a vast understanding of cloud platforms and their services (serverless, storage, compute, networking, etc).
One of my keen interests is optimisation - smaller, simpler, faster and more efficient - across all areas of development. This also helps me focus on security, privacy, scalability and the environmental impact of cloud computing.
- Node.js
- Serverless
- API Architecture
- Data Modelling
- NoSQL
- SQL
- ETL
- Lambda
- DynamoDB
- RDS
- EC2
- ECS
- S3
- SNS/SQS
- CloudFront
- CloudWatch
- Bedrock
- Global Accelerator
- R2
- Postgres
- Caddy/Nginx
- AWS
- Cloudflare
- Firebase
- Supabase
- GCP
- Vercel
- Stripe
- Docker
- Git
- CI/CD
AI
I’ve been working hands-on with AI and LLMs over the past few years. I’ve built many custom AI agents, chat systems, voice assistants, and vision systems.
- LLM Integration
- Function Calling
- RAG
- HyDE
- Local Models
- Privacy & Guardrails
- ML/TensorFlow
- Custom Agents
- Embeddings
- Vector Search
- Fine Tuning
- Voice Input
- Voice Generation
- Prompt Engineering
- OpenAI APIs
- Anthropic APIs
Design
I come from a design background, studying typography and graphic design. I've worked at design-focused companies ATTIK, Digit London, AllofUs and Normally.
- UI/UX
- Typography
- Animation
- Figma
- Layout
- Design Systems
- Wireframing
- User Research
- Service Diagrams
Communication
I like to communicate complex ideas using simple language. I love to inspire my team and clients by explaining concepts with interactive prototypes.