Tom Angistalis

Senior Software Engineer • iOS, Web & Backend • Building with AI every day

Apps

Summary

Senior software engineer with deep experience in iOS (since day one) and full-stack development, shipping high-performance apps and AI-powered products.

I've built and maintained apps used by hundreds of thousands of users and have worked remotely for many years with distributed teams across San Francisco, Europe and Asia.

I build full products end-to-end, from architecture to deployment, and I use AI tools (Cursor, Claude Code, Copilot/Codex) daily to speed up prototyping, development and iteration. Alongside iOS, I now work extensively on full-stack, frontend and Android platforms.

Core Skills

Mobile / iOS

Swift, SwiftUI (since v1), Combine, Reactive programming, Swift Concurrency, WebSockets, Protobuf, UIKit, Declarative UI, performance optimisation, server-driven UI

Web / Frontend

SvelteKit, React, TypeScript, JavaScript, Vapor, Cloudflare Workers, Cloudflare R2/Stream, Docker, Supabase, Postgres, Firebase, MongoDB, REST APIs

AI / ML

OpenAI Realtime API, AI transcription, AI translation, AI summaries, AI-assisted development (Cursor, Claude Code, Codex)

DevOps

GitHub Actions, CI/CD, Automated testing (unit, UI, snapshot), Device farms, build optimisation

Collaboration

Remote teamwork, Cross functional collaboration, Mentoring, Code reviews, Documentation (ADRs)


Work Experience

CMC Markets

October 2018 - Present

Senior iOS Developer • London, England, UK

  • • Built fully native, high-performance trading features with ultra-low-latency data pipelines and real-time price updates achieving ~5-7ms render times
  • • Co-architected a custom SwiftUI components DSL that composes trading screens directly from backend Order Ticket models (rules, layouts, validation)
  • • Worked on a server-driven UI system supporting live streaming price updates, backend-driven layouts and instant dynamic configuration
  • • Optimised the WebSocket streaming stack to handle thousands of updates per second
  • • Shipped production features using SwiftUI (since v1), Combine, Swift Concurrency (async/await)
  • • Refactored critical parts of the app like positions, orders, order ticket
  • • Owned mobile DevOps across CFD and Invest apps. Led large-scale architecture modernisation: Swift Packages, modular refactoring, removal of legacy UIKit code, Xcode Previews and build performance improvements
  • • Owned CI/CD: GitHub Actions migration, automated unit/UI/snapshot testing, memory-leak detection, device-farm test suites
  • • Partnered closely with design, backend and product teams to deliver high-quality trading features across multiple asset classes
  • • Mentored developers, led code reviews, wrote extensive documentation and guides, authored ADRs and internal engineering standards

FilmNoir

2016 - Present

Indie iOS Developer • London, England, UK

  • • A full-stack film/TV tracking platform spanning iOS, web, backend and edge-compute services. Shipping fast and supporting major Apple platforms (iPhone, iPad, Mac and Vision Pro)
  • • Integrated RevenueCat since 2020, including subscriptions, entitlements and product configuration
  • • Initially developed a custom declarative UIKit framework (inspired by Airbnb Epoxy & Spotify Hub Framework) for API-driven screen composition
  • • Built the entire product end to end: SwiftUI iOS app, SvelteKit web app, and Cloudflare Workers + Vapor backend API
  • • Deployed backend services using Docker and DigitalOcean, plus Cloudflare Workers for caching, routing, security and load balancing
  • • Designed and operated a scalable data layer using MongoDB and Firebase services
  • • Used AI tools daily (Cursor, Copilot, Claude Code) to accelerate prototyping and architectural iteration

Private Video Journaling App

2025 - Present

Indie iOS Developer • London, England, UK

  • • A private project focused on real-time AI video journaling
  • • Created a polished SwiftUI iOS app using The Composable Architecture (TCA) and supporting background uploads, offline mode and real-time AI feedback
  • • Integrated OpenAI Realtime API for instant user feedback, speech-to-text, translations, summaries and personalised AI suggestions
  • • Built a globally distributed backend using Cloudflare Workers for serverless APIs, scheduled tasks and async job processing
  • • Implemented a scalable video pipeline using Cloudflare R2 for storage and Cloudflare Stream for adaptive playback
  • • Used Supabase for database, authentication, row-level security and metadata storage

Sourcebits

April 2014 - May 2018

Senior iOS Developer • San Francisco, CA, USA (Remote from Thessaloniki, Greece)

  • • Lead developer of iOS projects in multiple client projects
  • • Working remotely with teams based in Bangalore and San Francisco
  • • Collaborating closely with UX/UI Designers and providing input during all the design phases
  • • Composing architectural design documents and diagrams
  • • Everyday practice of scrum based agile development methods
  • • Used TestFlight for deployment, usage tracking, crash reporting and remote logging
  • • Managing App Store Connect accounts and submitting apps to the App Store
  • • Ran technical interviews for engineering applicants
  • • Pre-sales support with estimates and participation in sales pitches

Spoonjuice LLC (Sourcebits subsidiary)

March 2011 - April 2014

iOS Developer • San Francisco, CA, USA

  • • Responsible for the product applications
  • • Re-wrote from scratch Night Stand HD v2 for iPhone and iPad. "The alarm clock app Apple forgot": 3.5 million users, #1 Top Paid app in App Store for a year and Top 10 in Utilities for 3 years
  • • Lead iOS Developer on Twine, a disruptive dating app for iPhone. Reached 200,000 users and was featured in TechCrunch, Mashable, Glamour, Time and Business Insider
  • • Worked for 3 months at San Francisco developing Twine app and collaborated closely with designers and backend developers for rapid prototyping and iteration

Costa Digital (Contract via Sourcebits)

October 2015 - May 2016

Senior iOS Developer • Hamburg, Germany (Remote)

  • • Helped with initial kick off to convert an Invision prototype about restaurant reservations to a fully native Swift iOS application
  • • Collaborated with designers on rapid prototyping
  • • Fully customised UI design
  • • Travelled multiple periods to work on company's offices and test and deploy the app on a real production environment (Cruise ship)

iTeamApps

September 2008 - March 2011

Co-founder - iOS Developer • Krinida, Amphipolis, Greece

  • • Lead Developer and Co-founder of the company along with four other founding members
  • • Coordinated the business end of the company by preparing project proposals and closing contracts with prospective clients

Featured Projects

Twine and Twine Canvas

  • • Fully customised UI
  • • Real time chat with push notifications, tracking delivery and read receipts based on XMPP messaging service
  • • Twine uses a patented technology to analyse profile interests and generate real-language conversation starters
  • • Worked extensively on tests and optimisations for speed and fidelity to enhance the user experience
  • • Implemented analytic services for detailed product analysis
View case study →

Night Stand HD 2

  • • Developed v2.0 from scratch for iPhones and iPads
  • • "The alarm clock app Apple forgot": 3.5 million users
  • • #1 Top Paid app in App Store for a year
  • • Top 10 in Utilities for 3 years
View project page →

Education

Technological Educational Institute of Serres

Department of Informatics and Communications

Qualified Informatics and Communications Engineer, 2003 - 2009