KM/OS

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.