Building David's Portfolio

|
index.html
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="UTF-8">
5
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6
<title>David's Portfolio</title>
7
<link rel="stylesheet" href="styles.css">
8
<link rel="preconnect" href="https://fonts.googleapis.com">
9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
11
</head>
12
<body>
13
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
~
`
!
1
@
2
#
3
$
4
%
5
^
6
&
7
*
8
(
9
)
0
_
-
+
=
Q
W
E
R
T
Y
U
I
O
P
{
[
}
]
|
\
A
S
D
F
G
H
J
K
L
:
;
"
'
Z
X
C
V
B
N
M
<
,
>
.
?
/
Ctrl
Alt
Alt
Fn
Ctrl
David Ngugi

DAVID NGUGI

SOFTWARE ENGINEER

Tech Lead at Leja, building innovative financial solutions.

Previously at Pluralsight, Andela, and Yoco South Africa. Passionate about creating impactful mobile and web applications.

FEATURED PROJECTS

A selection of recent projects showcasing mobile and web applications that solve real-world problems.

Nesti

Mobile & Web Application

2025

Digital platform turning rent from a never-ending expense into a stepping stone toward home ownership.

React Native with ExpoTypeScriptPython+3

Bajetly

Mobile Application

2025

Smart budgeting and expense tracking application for personal finance management

React Native with ExpoTypeScript

Git Achievements

Developer Tools

2025

Gamification platform for Git commits with achievements and developer stats

Next.jsTypeScriptGit API+2

HowMuchMortgage

Fintech & PropTech

2024

Mortgage, property investment and AI visualization platform

Next.jsTypeScriptPython+2

PocketFlow Node

Open Source Library

2025

Node.js SDK for PocketBase with enhanced workflow capabilities

TypeScriptNode.js

Logo Brand Extractor

Developer Tools

2025

Frontend developer's and designer's tool for extracting and analyzing brand logos from images to speed up their design workflow.

ReactTypeScriptVite+2

Companies I've Worked With

Interactive terminal - try commands like 'ls', 'cd Leja', 'cat README.md'

Welcome to David's Portfolio Terminal
Type 'help' for available commands or 'ls' to see companies
Try: ls → cd leja → ls → cat README.md
💡 Use Tab for command completion!
~ $
|

TECH STACK

Technologies and tools I use to build scalable, performant applications.

Mobile

  • React Native
  • Flutter
  • Kotlin
  • Swift

Web

  • React
  • Next.js
  • TypeScript
  • Node.js

Backend

  • Python
  • FastAPI
  • PostgreSQL
  • NestJS

Cloud

  • AWS
  • GCP
  • Kubernetes
  • Docker

LATEST ARTICLES

Recent thoughts and insights on technology, development, and innovation.

Let's Work Together

I'm always interested in new opportunities and exciting projects. Whether you have a question or just want to say hi, I'll try my best to get back to you!

Email Me

Send me an email and I'll respond as soon as possible.

david@davidngugi.com

Let's Connect

Follow me on social media for updates and insights.