About

I started my career as a developer with knowledge of Android and Java, then quickly got to know Xamarin with code written in C#. Today I specialise in building applications for iOS using native Swift, but I'm also experienced in writing cross-platform apps and creating websites.

I love building platform-specific UI, both for mobile and web, where I can bring components to life with animations — which also makes me a big fan of Material Design. Two of my own shipped apps, PPG Flight Planner and Up Flight, are flight-planning tools built for motoparagliding pilots. I incorporate AI tooling into my daily workflow, using Claude every day to improve productivity and code quality, and I enjoy learning new technologies, improving my code quality, and having a challenging new task every day.

I’d rather ship a real product end-to-end — including the infrastructure it runs on — than talk about one I might build.

SwiftSwiftUIUIKitAppKitiOS SDKCocoaPodsSPMCoreDataRealmSwift Testing
GitGitFlowUnit TestingUI TestingSnapshot TestingDockerCIAppCenterBitriseGitHub ActionsIoTMachine LearningArtificial IntelligenceXCodeAndroid StudioVisual StudioAtomAndroidAndroid SDKJavaFlutterDartXamarinC#JavaScriptES6Gulp.jsGrunt.jsHTML5SassjQueryASP.NET MVC.NETNode.jsRESTfulPythonDjangoRubySQLSQLiteScrumAgileJSON
  1. Senior iOS Developer · Freelance (Silky Coders)October 2025 — Present

    Developing modular, SPM-based codebases following the MVVM architecture pattern, working with UIKit and applying modern Swift concurrency through async/await, as well as building responsive interfaces using Diffable Data Sources. Incorporates AI tooling into the workflow, using Claude on a daily basis to improve productivity and code quality.

  2. Senior iOS Developer · Freelance (Sii / Backbase / Reuters News / ING)May 2021 — October 2025

    Mentoring, technical interviews, and iOS app development across banking-sector clients. At Backbase, developed iOS applications for banks across the globe — learning how to create highly secure apps. At Reuters News, added new features and fixed bugs in the main application while leading development of In-App Subscriptions. At ING, created Design System components and implemented them in the new version of the app. Shipped WordTracker and Up Flight for macOS as side projects during this period.

  3. Mobile Developer · Freelance (Mosquito Digital Ltd)April 2019 — May 2021

    A remote work opportunity building an iOS productivity app called Achie, as well as an application helping writers keep track of their writing progress called WordTracker — both available on the App Store.

  4. Mobile Developer · Mosquito Digital LtdDecember 2016 — April 2019

    Expanded knowledge of different platforms and software languages, and earned trust to work independently as well as in a team — learning each step of the project lifecycle: interpreting project specifications defined by clients, distributing tasks among team members, implementing features, and publishing the finished product.

  5. Junior Android Developer · Mosquito Digital LtdJanuary 2016 — December 2016

    Practiced developing advanced applications for the Android platform, focused on improving user experience and creating pixel-perfect UI, while collaborating with cross-functional teams — from managers, through designers, to other developers.

  6. Junior Android Developer Intern · FreelanceFebruary 2015 — January 2016

    Worked on "EmojiFighter", a mobile game for Android. Learned the basics of problem-solving in the software development process, adapting to changes in requirements under basic Agile practices, and how to stay organised.

  1. February 2020Udemy — Artificial Intelligence A-Z: Learn How To Build An AI
  2. May–July 2018Udemy — Machine Learning A-Z: Hands-On Python & R In Data Science Course
  3. January 2016Udacity — How to Use Git and GitHub Course
  4. November–December 2015Udacity — UX Design for Mobile Developers Course
  5. September–October 2015Treehouse Inc — Learn Java Course
  6. June–August 2015Treehouse Inc — Beginning Android Course
  7. May 2015Udacity — How to create <anything> in Android
  8. April 2015Udacity — Android Development for Beginners Course
  9. February–March 2015University of Reading — Begin Programming: Build Your First Mobile Game Course

Most of my commercial work is under NDA, so it's described by role and stack rather than by client name below — a representative sample of the stacks and problems I've worked on.

Banking App

iOS · Swift + SwiftUI

An NDA’d banking client project — built Design System components and migrated the app from the MVP to the MVVM pattern.

Global News App

iOS · Native Swift

An NDA’d global news client project — backed up the Team Lead, led In-App Subscriptions development with RevenueCat, and built code review expertise.

Multiple Banking Apps

iOS · Native Swift + Backbase

Multiple NDA’d banking apps built on Backbase-as-a-Service infrastructure — reinforced deployment knowledge, GitHub Actions CI/CD, and Program Quality Assessments.

Ecommerce Website

Web · ASP.NET + Kentico CMS

An ecommerce website for a call-centre office-equipment company — built with ASP.NET MVC, Razor templates, JavaScript ES6, Sass, Grunt, and Kentico CMS integration.

Basketball Apps

Flutter · iOS + Android

Mobile apps for basketball players and officials — built cross-platform with Flutter/Dart, with components designed in Sketch.

Healthcare Apps

iOS + Android · Swift + Java

Mobile apps supporting the healthcare industry — built natively in Swift and Java, with pixel-perfect UI and expanded language proficiency.

Web Analytics Service

Web · JavaScript ES6 + Django

A web analytics service tracking the usage and efficiency of supercomputers — a dynamic UI with API integration and visual charts, Docker containerization, and Python/Mocha unit tests on the Django backend.

Office Dashboard

Raspberry Pi · Ruby + Dashing.io

A TV dashboard run from a Raspberry Pi using Dashing.io on Raspbian, linked to Trello, Google Sheets, and GoCD Pipelines — Raspberry Pi image creation and Dashing widget customization.

Agricultural Web Tool

Web · AngularJS + Umbraco CMS

A web tool performing complex agricultural calculations — built with AngularJS, CSS, and Umbraco CMS.

Agricultural GPS App

iPad · Swift + Realm

An agricultural app based on GPS location, built in Swift for iPad — Google Maps integration, canvas drawing, a Realm database, and endpoint management.

Employee Feedback Web App

Web · ASP.NET MVC + SQL

A full-stack web app managing feedback between employees — JavaScript ES6, jQuery, Sass, Gulp.js, ASP.NET MVC, and SQL, with animations and pixel-perfect UI.

Educational Web App

Web · JavaScript + CSS

An educational web app helping employees learn information relevant to their industry, built with JavaScript and CSS.

Cross-platform Informational App

iOS + Android · Xamarin.Forms + C#

A cross-platform informational app extending a shopping website, built with Xamarin.Forms and C#.

Traveler Support App

iOS + Android · Xamarin + C#

A cross-platform app helping travelers with their journey and displaying transport information — pixel-perfect iOS/Android UI with Google Analytics integration.

Android Memory Game

Android · Java + SQLite

An Android memory game — built with Java and SQLite, CRUD operations, and a Parse.com backend.