How to read the gauges
Every skill is rated out of 10 — the fuller the gauge, the more comfortable I am with it. Here is what each range means:
10/10
9 – 10 · Highly skilledMy daily driver. I can architect it, optimize it and mentor on it.
8/10
7 – 8 · ConfidentProduction ready. I ship with it regularly and rarely get stuck.
5/10
4 – 6 · I can do itNot my best, but I can absolutely get the job done.
2/10
0 – 3 · Barely used itI’ve touched it, but it is not where I live day to day.
Mobile Development
Where I spend most of my time — cross-platform apps shipped to real users.
React NativeCross-platform fintech apps for Android and iOS, in production every day.
10/10Highly skilled
Expo & EASMulti-environment builds, over-the-air updates and store deployments.
8/10Confident
React Native ReanimatedSmooth, fluid animations and highly animated interfaces.
8/10Confident
React Native NavigationComplex routing and navigation flows across large apps.
8/10Confident
Native Device APIsBiometrics, push notifications and location services on both platforms.
8/10Confident
Maestro (E2E)End-to-end test flows that keep releases stable before they ship.
7/10Confident
Languages
What I reach for, from everyday work to native modules and game code.
TypeScriptStrict typing across every app and component library I build.
9/10Highly skilled
JavaScriptThe foundation under all of my React and React Native work.
8/10Confident
SwiftNative iOS modules for when a feature needs real platform APIs.
7/10Confident
KotlinNative Android apps and custom modules bridged into React Native.
7/10Confident
C#Gameplay systems and editor tooling inside the Unity engine.
6/10I can do it
JavaBackend work on an internal sales system during my internship.
4/10I can do it
Native Platforms
Going under the bridge when JavaScript alone is not enough.
Expo ModulesCustom native modules that bridge Kotlin and Swift into React Native.
8/10Confident
SwiftUIDeclarative native iOS UI for platform-specific screens and modules.
7/10Confident
Jetpack ComposeDeclarative native Android UI, from freelance apps to native modules.
7/10Confident
Web Development
Modern, responsive interfaces — including this portfolio.
ReactComposite components, container-presenter patterns and Context API state.
9/10Highly skilled
Tailwind CSSUtility-first styling under strict theming standards.
8/10Confident
Next.jsApp Router sites deployed to the edge, this one included.
7/10Confident
shadcn/uiAccessible component systems that I theme and extend.
7/10Confident
WordPressMaintained a company site alongside the marketing team.
3/10Barely used it
Engineering Practices
How I keep a codebase healthy and a release predictable.
Clean Code & ArchitectureReusable, testable structure and consistent styling standards.
8/10Confident
Git & GitflowBranching and release flow across test, develop, staging and production.
8/10Confident
API ContractsDefining and integrating REST contracts together with backend teams.
8/10Confident
Store ReleasesShipping to the Google Play Console and Apple App Store Connect.
8/10Confident
CI/CD PipelinesMulti-environment build, test and release automation.
7/10Confident
Unit TestingCovering the logic a release cannot afford to break.
7/10Confident
Game Development
My off-the-clock playground for computer graphics.
UnityStylized 2.5D and 3D worlds built from scratch.
6/10I can do it
Low-Poly 3DModeling and stylizing the assets that fill those worlds.
5/10I can do it