Roles, dates and stack

Experience.

Software engineering and leadership in production, now building LLM products at EkoHacks.

  • London Distributed teams.
  • AI LLM products.
  • Leadership Team and community.

The roles below run from agency web projects through a startup, a research company, a national broadcaster and a consultancy to the institute I started.

Over that time the work moved from building features to owning products and leading the engineers who build them.

EkoHacks and Civic Tech

The coding institute I started and the civic technology I run alongside it.

Founder and Technical Director | EkoHacks

  • Built the Dojo platform and EkoGenome, both live
  • Published EkoLite and the EkoHacks CLI on npm
  • Built an open developer community in Nigeria
  • Teach our courses and workshops with the EkoHacks approach

Civic Technology Lead | A Greek membership organisation

  • Set up and run its CiviCRM, from first install to daily use
  • Designed and built its bilingual public platform
  • Keep its membership data accurate with imports and reports

Product Engineering

Production software across media, research, insurance, defence and health.

Fullstack Engineer | Freelance

  • Designed, built and deployed a gamified training platform
  • Built an offline Electron app for use at conferences

Software Engineer | Digital Consultancy

  • Senior engineer with technical leadership on client teams
  • Built Node.js services and API integrations in the cloud
  • Developed a production React Native mobile app
  • Introduced testing strategies and documentation practice
  • Mentored junior developers

SDK Developer, contract | National Broadcaster

  • Worked on the core video SDK used by millions of viewers
  • Optimised its video parsers on Xbox, PlayStation and LG TV

Software Engineer | Research Analytics Company

  • Built a browser extension for researchers
  • Built a React and Redux Word plugin for document workflows
  • Migrated a legacy codebase to TypeScript
  • Wrote Node.js tools that streamlined deployment

Fullstack Developer | Security Technology Startup

  • Built the Angular front end and the Node.js APIs
  • Owned both from requirements to production
  • Containerised the platform on Kubernetes

Developer | Agencies and earlier roles

  • Built web applications and CMS platforms
  • Introduced test driven and behaviour driven development

Technical Skills

AI and LLMs

OpenAI API, Retrieval augmented generation, pgvector semantic search, Retrieval evaluation (hit rate, MRR), AI agents, Claude Code, AGENTS.md and CLAUDE.md standards

Languages

TypeScript, JavaScript, Python, Elixir, Ruby, PHP

Frontend

React, React Native, Vue 3, Nuxt, Svelte and SvelteKit, Next.js, Astro, Electron, Storybook

Backend

Node.js, Fastify, Express, NestJS, FastAPI, REST and OpenAPI, WebSocket

Data

PostgreSQL, Prisma, pgvector, MongoDB, Supabase, DynamoDB

Infrastructure

Docker, Kubernetes and Kustomize, AWS, Azure, GCP, GitHub Actions

Testing

Test driven development, Nullables (testing without mocks), Vitest, Playwright, Cypress, React Testing Library

Practice

Keyboard only development (Neovim, tmux, i3), Pair programming, Daily code review, DORA metrics, Trunk based development, Small, frequent releases

Fundamentals

Semantic HTML, HTTP, CSS architecture (ITCSS, BEM), Accessibility (WCAG), Progressive enhancement

Education

Applied Informatics mixed computer science with economics and management. EkoHacks and the civic work both come out of that mix.

2006 to 2012

BSc Applied Informatics University of Macedonia, Thessaloniki, Greece Computer Science, Economics, and Business Administration

2010 to 2011

Multimedia and Internet Technologies (Erasmus) University of Salford, UK