// 紹介 About
>I'm a full-stack software engineer on the legal technology team at Barclays in Glasgow.
>Before software I worked as a doctor in the NHS (St Thomas' and Guy's, London) after graduating in Medicine from the University of Cambridge.
>I compete in algorithmic programming contests in my spare time.
>Born in Mexico, raised in the UK.
ian@isym.uk
------------
OS: Arch Linux (btw), Android, MacOS, iOS
Role: Software Engineer @ Barclays
Past: Doctor, NHS (St Thomas' & Guy's)
Edu: BSc Software Eng, Glasgow | MB BChir, Cambridge
Stack: Angular (TypeScript), Spring Boot (Java), C++, MSSQL, Kafka, Kubernetes
Editor: Neovim, VS Code
Langs: English, Español, 日本語, Français, Português, 中文
Hobbies: Languages, Classical Music, Competitive Programming, Skateboarding, Eating
Uptime: learning Japanese since 2017
Hello
English (native)
Hola
Español (native)
こんにちは
日本語 (JLPT N1)
Bonjour
Français (B2)
Olá
Português (CIPLE)
你好
中文 (HSK 3)
// 経歴 Experience
Software Engineer @ Barclays
Full-stack on a legal tech team: Angular, Spring Boot, Kafka, Kubernetes.
Medical Doctor @ National Health Service
Cardiology, general surgery, geriatrics, internal medicine, GP and haematology. Worked at world-leading St Thomas' and Guy's Hospitals, London.
// 実績 Highlights
実績解除 // achievement unlocked
UKIEPC 1st place at Glasgow University (top 15% across the UK and Ireland), qualifying for ICPC NWERC
実績解除 // achievement unlocked
AtCoder green: 28th in the UK, top 25% worldwide
実績解除 // achievement unlocked
Former president of the University of Glasgow competitive programming society, with a university volunteering award
実績解除 // achievement unlocked
2 publications in international medical journals (Clinical Breast Cancer, Family Practice / Oxford University Press), 36 citations
実績解除 // achievement unlocked
UK Biology Olympiad gold medal and University of Cambridge violin and piano scholarships
実績解除 // achievement unlocked
JLPT N1 passed, plus a Tsuzuki Scholarship exchange year at the Japan University of Economics, Fukuoka
// 作品 Projects
- 2026
Net Worth Dashboard
A net-worth tracker I run myself. A Spring Boot service snapshots Trading212 and Crypto.com balances daily into Postgres and serves an Angular dashboard plus Android (Jetpack Glance) and macOS (WidgetKit) widgets.
Java, Spring Boot, Angular, Kotlin, Swift, Docker
- 2026
HSK Practice
A Mandarin HSK4 practice platform with an Angular app, a FastAPI and SQL backend for review statistics and deck ordering, and a Dockerised deployment on a VPS behind Traefik.
Angular, FastAPI, Postgres, Docker
- 2024
Stockopolis
A city builder from the Marshall Wace hackathon on chains of events: manage oil, wind and investment banks while stochastic market volatility moves commodity prices. Built in 24 hours.
Godot, GDScript
more.txt
- $ Shifting Speedways: racing game from the Glasgow University Game Jam 2024 (Godot)
- $ Japanese TTS browser extension: reads copied Japanese text aloud, with keyboard controls
- $ Anki stats on the menu bar: live remaining-reviews counter for chosen decks on macOS
- $ Neovim config: my editor setup
// 旅 Journey
// 音楽 Music
Click the keys, or play with A to K (sharps on W E T Y U).
ヴァイオリン
Pluck a string. G, D, A, E, tuned in fifths.
University of Cambridge violin and piano scholarships.
Royal College of Music Junior Department
Attended the Royal College of Music Junior Department.
Performance highlights
Royal Albert Hall- ♪Wigmore Hall
> pieces marked ▶ WATCH open a short clip of me playing them, with sound_
♪ Piano
Chopin
Liszt
- Faust Waltz
Rachmaninov
- Prelude Op. 23 No. 5
Schumann
Bach
- Partita No. 2
♫ Violin
Wieniawski
Paganini / Kreisler
- La Campanella
Violin concertos
- Bruch
- Saint-Saëns No. 3
// 統計 Live stats
問題
0
problems solved
大会
0
contests entered
単語
0
words known
0 m of 3,776 m (46%)
One solved problem is one metre: AtCoder + Codeforces + CSES.
Your Codeforces 1,264 sits where AtCoder is about 680.
- Newbie = gray
- Pupil = brown
- Specialist = green
- Expert = cyan
- CM = blue
- M = blue
- IM = yellow
- GM = yellow
- IGM = orange
- LGM = red
One eye painted when you start, the other when you finish. 69 of 400 CSES problems.
日本語
19,074
words known, 19 plates
中文
2,019
words known, 2 plates






Updated 2026-10-19. Pulled daily from my own study-progress API through my GitHub profile.