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