SERVICES
What I can build for you.
Software, security and hardware work on any platform and in any language, from a one-page site to a full product. If it is not on this list, ask: I will tell you honestly whether I can do it.
Web development
Fast, responsive sites and web apps, from a one-page launch to a full product.
- Websites and landing pages
- Portfolio and personal-brand sites
- Full-stack web applications and SaaS platforms
- E-commerce stores and online ordering
- Content-managed sites (WordPress and headless CMS)
- Dashboards, admin panels and internal portals
- Booking, reservation and digital menu systems
- Progressive web apps
- Multilingual and right-to-left sites (English, French, Arabic)
- Redesign, migration and modernisation of existing sites
- Web performance and Core Web Vitals
Mobile apps
Apps for the phone in your pocket, native or cross-platform.
- iOS apps in Swift
- Android apps in Kotlin and Java
- Cross-platform apps (Flutter, React Native)
- Mobile-first web apps and PWAs
- Push notifications, maps, camera and payments
- App Store and Google Play publishing
Desktop software and tools
Software for Windows, macOS and Linux, in whichever language or toolkit fits the job.
- Windows desktop apps
- macOS apps in Swift and SwiftUI
- Linux desktop apps and tools
- Cross-platform desktop apps (Electron, Tauri, Qt, Java, .NET)
- Menu bar and system tray utilities
- Command-line tools for any operating system
- Browser extensions
- Installers, packaging and updates (Homebrew, MSI, DMG, packages)
- Modernising legacy desktop software
Backend and APIs
The parts users never see, built to be simple and reliable.
- REST and GraphQL APIs
- Serverless functions and microservices
- Authentication, sessions and access control
- Payments and third-party integrations
- Webhooks and event-driven systems
- Real-time features (WebSockets, live updates)
- Background jobs, queues and caching
- File uploads, storage and media processing
- Email, SMS and notification systems
Cloud and DevOps
Get it online, keep it running, and know when it breaks.
- Deployment on Vercel, AWS, Azure and Google Cloud
- Docker and containers
- CI/CD pipelines and automated releases
- Linux server setup and administration
- Domains, DNS and SSL
- Monitoring, logging and alerting
- Backups and disaster recovery
- Infrastructure as code
Databases and data
Data that is stored well, moves reliably and ends up on a page someone reads.
- Database design and modelling (MySQL, PostgreSQL, MongoDB, SQLite)
- Migrations and query optimisation
- Data pipelines and ETL
- Data analysis and visualisation
- Reports and dashboards
- Data collection, cleaning and scraping
- Spreadsheet and Excel automation
AI and machine learning
Practical AI that shows where its answers come from, and models that earn their place.
- AI assistants and chatbots grounded in your own content
- LLM integration with tools and guardrails
- Retrieval-augmented generation (RAG) and semantic search
- Machine learning models and prototypes
- Computer vision (images, video, webcam)
- Natural language processing
- Speech to text and voice interfaces
- AI-powered automation of repetitive work
- Evaluating, testing and deploying models
Automation and scripting
Hand the repetitive work to a script.
- Scripts in Python, Shell, PowerShell and Node.js
- Workflow automation and integrations between tools
- Bots for Discord, Telegram, Slack and messaging
- Web scraping and data extraction
- Scheduled jobs and automatic reports
- File, document and format conversion
- Browser and desktop automation
- Custom internal tools
Cybersecurity
Find the weak spots before someone else does, on systems you own or are authorised to test.
- Web application security reviews
- Vulnerability assessment and penetration testing (authorised only)
- Secure code review
- Hardening and secure configuration
- Security monitoring dashboards
- Network traffic analysis
- Malware and process behaviour analysis
- Threat modelling and security awareness
- Secure development practices and training
Embedded, IoT and systems
Hardware prototypes that sense and react, and the low-level code underneath.
- ESP32, Arduino and Raspberry Pi prototypes
- Firmware in C and C++
- Sensor and smart-device projects (IoT)
- MQTT, Bluetooth and Wi-Fi connected devices
- Home and agriculture automation
- Interactive displays, like a smart mirror
- Linux kernel modules and drivers
- Systems programming in C, C++ and Rust
- Operating system and low-level experiments
- Performance profiling and memory debugging
Games and interactive
Interactive things that are fun to use, in 2D, 3D, the browser or a headset.
- 2D and 3D games in Unity
- Browser games and interactive experiences
- Real-time 3D on the web (WebGL, Three.js)
- Animation and motion design for interfaces
- AR and VR prototypes
- Simulations and visualisations
Design and experience
Interfaces that feel considered and work for everyone.
- UI and UX design and prototyping
- Wireframes and clickable prototypes
- UX research and usability testing
- Design systems and responsive layouts
- Accessibility improvements and audits
Testing and quality
Prove it works, and keep proving it as it changes.
- Unit, integration and end-to-end tests
- Test automation and QA pipelines
- Load and performance testing
- Code audits and technical due diligence
- Bug reproduction, triage and fixing
- Cross-browser and cross-device checks
Languages and stacks
No single stack: I pick what fits the job, and learn what it needs.
- Python
- JavaScript and TypeScript
- Java
- C and C++
- C# and .NET
- Swift and Kotlin
- Go and Rust
- PHP and SQL
- Shell and PowerShell
- Frameworks: React, Vue, Next.js, Angular, Node.js
- Any other stack the project needs, learned on the job
Engineering support
Help for a project that already exists, or one still on paper.
- MVPs and rapid prototypes
- Software architecture and technology choices
- Code review and refactoring
- Legacy code modernisation and migrations
- Bug fixing and maintenance
- Performance optimisation
- Technical documentation and API docs
- Technical SEO and privacy-friendly analytics
- Technical estimates and project planning
- Working in agile teams with Git, pull requests and code review
- Open-source bug fixes and contributions
- Programming tutoring and mentoring
Open to internships, freelance work, research and collaboration.