Software Developer · Chennai, India

Hi, I'm Geoffrey.

I design and build production software from interface to infrastructure.

Web interfaces in Next.js and React, mobile apps in React Native and native Swift, and the Express, PostgreSQL, Redis, and AWS layers that keep them running. Lately I've been going deep on Swift and SwiftUI by building an iOS app from the ground up.Building high-performance web applications in Next.js, native iOS products with Swift & SwiftUI, and cloud architectures on AWS.

Scroll to read the conversation, or ask your own question belowScroll to explore the conversation
What do you work with?
I work across the full stack: Next.js, React, and Tailwind on the front end, Express with PostgreSQL and Redis on AWS, and React Native plus native Swift for iOS.
Web & backend
Next.jsReactReduxZustandTailwindFramer MotionREST APIWebsocketExpressPostgreSQLRedisAWS
Mobile & other
React NativeSwift / SwiftUIJavaFirebase Cloud Messaging
Tools
GitCursorClaude CodeCodex
What have you built?
My featured project is Tankly, an offline-first iOS fuel tracker and road-trip planner I designed and built natively with SwiftUI, SwiftData, and CloudKit.
Tankly App Icon

Tankly

An offline-first iOS fuel tracker and road-trip planner built natively with SwiftUI, SwiftData, and CloudKit. Log fill-ups, calculate accurate mileage, and plan long-distance journeys with automated fuel stops and real-time cost estimates - all with zero subscriptions.

SwiftUISwiftDataCloudKitMapKitApple IntelligenceStoreKit 2Offline-FirstZero Subscriptions
How much experience do you have?
About 3 yrs 1 mo of shipping production features end to end.
3yrs1mo

Building and shipping product features end to end: React and Next.js front ends, Express APIs, and PostgreSQL/Redis-backed services deployed on AWS, alongside React Native mobile work.

Next.jsReactExpressPostgreSQLRedisAWSReact Native
How can I reach you?
Email is the fastest way to get in touch with me directly.
Email
Chennai, India
That's the quick overview. Ask anything below, or type / to explore commands.
Type / for commands · Enter to send0/300