Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

Apple enthusiast

iOS Developer

Product Designer

Hello, I'm Richard.

Hello, I’m Richard.

A self-taught iOS dev.

A self-taught iOS dev.

I'm a well-organized, collaborative, and resourceful computer science graduate who is willing to

learn and has a passion for creating functional iOS Apps that satisfy a customer's needs. I adore

the Apple ecosystem and consider myself a member of the "Apple cult."

I’m a well-organized, collaborative, and resourceful computer science graduate who is willing to

learn and has a passion for creating functional iOS Apps that satisfy a customer’s needs. I adore

the Apple ecosystem and consider myself a member of the “Apple cult.”

See my work

About Me

Github

Linkedin

Email

4

YEARS
EXPERIENCE

5+

APPS

BUILT

Nkanga

Richard

works

About

Connect

select a project and find out more

Projects.

Projects.

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

Travel kit s an app that geolocates sends travel-related alerts specific to their location.

NacFun

EXPERIMENTS

Built for fun.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

SwiftUI Counter

iOS

A gesture-driven counter component built to exploreSwiftUI animation and state system. Clean UI design withsatisfying haptic-like interactions.

HOW I WORK

Not just code. The whole thing.

Not just code. The whole thing.

Four habits that show up in every app I've shipped, from the first user conversation to the App Store review three months later.

Four habits that show up in every app I’ve shipped, from the first user conversation to the App Store review three months later.

01

01

I start from the bare bones

I start from the bare bones

Every app I build starts as boxes and arrows before it's a single line of Swift. I map the core flow first, no color, no icons, just structure, so the navigation and hierarchy get judged on their own logic before anything looks finished enoughto distract from whether it actually works.

Every app I build starts as boxes and arrows before it’s a single line of Swift. I map the core flow first, no color, no icons, just structure, so the navigation and hierarchy get judged on their own logic before anything looks finished enoughto distract from whether it actually works.

Every app I build starts as boxes and arrows before it’s a single line of Swift. I map the core flow first, no color, no icons, just structure, so the navigation and hierarchy get judged on their own logic before anything looks finished enoughto distract from whether it actually works.

User Flows

User Flows

Wireframing

Wireframing

Information Architecture

Information Architecture

02

02

Then I build it halfway, on purpose

Then I build it halfway, on purpose

Once the structure holds up, I bring in real type, spacing, and a rough visual system, but I keep it deliberately unfinished. Half-built screens are where I catch the awkward states early: empty lists, long names, loading spinners, before they're expensive to fix.

Once the structure holds up, I bring in real type, spacing, and a rough visual system, but I keep it deliberately unfinished. Half-built screens are where I catch the awkward states early: empty lists, long names, loading spinners, before they’re expensive to fix.

Once the structure holds up, I bring in real type, spacing, and a rough visual system, but I keep it deliberately unfinished. Half-built screens are where I catch the awkward states early: empty lists, long names, loading spinners, before they’re expensive to fix.

Visual Design

Visual Design

Design Systems

Design Systems

Edge-Case States

Edge-Case States

03

03

Then I make it real

Then I make it real

This is where the app actually becomes software: live data, working gestures, real Swift underneath a UI that finally behaves like a product instead of a picture of one. Architecture decisions I made on paper get pressure-tested against how it actually feels in the hand.

This is where the app actually becomes software: live data, working gestures, real Swift underneath a UI that finally behaves like a product instead of a picture of one. Architecture decisions I made on paper get pressure-tested against how it actually feels in the hand.

Swift

Swift

SwiftUI

SwiftUI

Combine

Combine

MVVM

MVVM

04

04

Then I stay for what happens after

Then I stay for what happens after

A launch is just the first data point. I watch how people actually use what I

built, fix what I got wrong, and keep shipping. The version that ships on day

one is never the version I'm proudest of, it's the one three updates later.

A launch is just the first data point. I watch how people actually use what I

built, fix what I got wrong, and keep shipping. The version that ships on day

one is never the version I’m proudest of, it’s the one three updates later.

A launch is just the first data point. I watch how people actually use what I

built, fix what I got wrong, and keep shipping. The version that ships on day

one is never the version I’m proudest of, it’s the one three updates later.

App Store Support

App Store Support

Analytics

Analytics

Iteration

Iteration

ABOUT ME

Developer. Designer. Problem solver.

Computer Science grad, self-taught iOS developer, based in Ontario. Read the full story, my background, and what I'm exploring next.

Computer Science grad, self-taught iOS developer, based in Ontario. Read the full story, my background, and what I’m exploring next.

Meet me →

AVAILABLE FOR HIRE

AVAILABLE FOR HIRE

Let's build a great app.

Let’s build a great app.

Let’s build a great app.

I'm actively looking for iOS developer roles in Canada. If you're building

I’m actively looking for iOS developer roles in Canada. If you’re building

something meaningful and need someone who cares deeply about

something meaningful and need someone who cares deeply about

craft, let's talk.

craft, let’s talk.

Get in Touch

View Github

EXPLORE

EXPLORE

Projects

Projects

About

About

Contact

Contact

Github

Github

LOCATION

LOCATION

Ontario, Canada

Greater Toronto Area

Ontario, Canada

Greater Toronto Area

GET IN TOUCH

GET IN TOUCH

Open to iOS development roles, freelance projects, and

design collaborations.

richard@example.com

Open to iOS development roles, freelance projects, and

design collaborations.

richard@example.com

© 2026 Richard Nkanga. Designed & built by me.

© 2026 Richard Nkanga. Designed & built by me.