
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
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.