Available for select engagements

$ Hello, I'm

Abdullah Yusuf

known asUpin

Frontend Engineer & UI/UX Designer

I design and build beautiful, accessible interfaces. From Figma wireframes to pixel-perfect React, I craft products users love.

10+
Frontend
20+
Designs
700+
Contributions
Frontend Engineer✦
UI/UX Designer✦
Design Systems✦
Type-Safe✦
Accessible by Default✦
Figma → Code✦
Cybersecurity-Minded✦
Ship → Iterate✦
Open Source✦
PWA-Ready✦
Database → Pixel✦
Open for Freelance Work✦
Frontend Engineer✦
UI/UX Designer✦
Design Systems✦
Type-Safe✦
Accessible by Default✦
Figma → Code✦
Cybersecurity-Minded✦
Ship → Iterate✦
Open Source✦
PWA-Ready✦
Database → Pixel✦
Open for Freelance Work✦
Interactive Terminal

Interactive Terminal

This isn't a portfolio. It's a shell. Type a command and explore. every section is a file you can read.

upin@portfolio — zsh
Welcome to Upin's interactive portfolio terminal. Type 'help' to see available commands.
Tip: commands are case-insensitive. Try 'whoami' to start.
upin@portfolio:~$
Try:
About

Designer who codes. Engineer who designs.

I'm Abdullah Yusuf, known as Upin. A frontend engineer and UI/UX designer who has spent the last five years turning ideas into interfaces users love. My work lives at the intersection of design and code: I sketch wireframes in Figma in the morning, build them in React by afternoon, and polish the animations by evening. I believe great products come from engineers who understand design and designers who understand code.

What sets me apart is that I own both sides. I've designed design systems and implemented them in production. I've built analytics dashboards with Recharts, multi-step forms with validation, and PWAs that work offline. Whether it's making a button feel right or architecting a component library, I bring the same craft.

When I'm not shipping, I'm learning. I write about design systems and frontend architecture, mentor aspiring developers, and contribute to open source. I believe the best frontend engineers are obsessive about details. This portfolio is my attempt to show you what that obsession looks like.

5+
Years frontend
20+
Figma designs
50+
Components built

What I bring to the table.

Design and engineering, shipped together.

Design Systems

Color tokens, typography scales, spacing systems, and component libraries shipped to production.

Frontend Architecture

Next.js App Router, route groups, server components, and folder structures that scale.

Responsive Design

Mobile-first layouts that look intentional on every breakpoint, not just stacked.

Data Visualization

Recharts dashboards, custom gauges, and accessible charts that tell a story.

Accessibility

WCAG-compliant patterns, semantic HTML, keyboard navigation, and screen-reader care.

Performance

PWA, code-splitting, image optimization, and Core Web Vitals in the green.

Skills

Design and code, end to end.

I don't have a 'side' of the stack. I own the whole surface, from Figma to the browser. Here's what I reach for daily.

Frontend

Next.js 16React 19TypeScriptTailwind CSS 4Framer MotionThree.jsViteHTML5CSS3JavaScript

Design

FigmaDesign SystemsWireframingPrototypingColor TheoryTypographySpacing SystemsComponent LibrariesAccessibilityResponsive Design

State & Data

ZustandReact Context APITanStack QueryRechartsReact Hook FormZod

Components

shadcn/uiRadix UICustom ComponentsDialogsDropdownsSheetsAccordionsForms

Tooling

GitGitHub ActionsVercelPWASEO/Metadata APIPrint CSSDark ModeStorybook

Programming Languages

TypeScriptJavaScriptHTMLCSSPythonSQLBash
Selected Work

Projects designed, built, and shipped.

A curated selection of products I've designed and built. from education platforms to e-commerce marketplaces. Each one taught me something new.

ConfidentialClient work — details private
Confidential

Al-Bashir Academy LMS Portal

Production education platform with design system, analytics, and PWA

A full-featured Learning Management System for Al-Bashir Academy. Built the entire frontend: design system (color tokens, typography, spacing), course management, quiz builder, analytics dashboards with Recharts, multi-step forms, and PWA support. This is a confidential client project.

Role
Frontend Engineer & UI/UX Designer
Impact
Full design system, 50+ reusable components, mobile-first responsive
Tech
Next.js 16TypeScriptTailwind CSS 4shadcn/uiZustandTanStack QueryRecharts
Confidential
Live Demo
Live code preview
al-bashir/analytics-card.tsx
1import { AreaChart, Area, ResponsiveContainer, Tooltip } from "recharts";
2
3interface CourseAnalyticsProps {
4  courseTitle: string;
5  completionData: { week: string; completions: number }[];
6  activeStudents: number;
7}
8
9/**
10 * Al-Bashir Academy LMS; Course analytics card.
11 * Part of the instructor-facing dashboard, built with Recharts.
12 */
13export function CourseAnalyticsCard(props: CourseAnalyticsProps) {
14  const { courseTitle, completionData, activeStudents } = props;
15
16  return (
17    <div className="analytics-card">
18      <header className="analytics-header">
19        <h3>{courseTitle}</h3>
20        <span className="active-count">{activeStudents} active students</span>
21      </header>
22
23      <div className="analytics-chart">
24        <ResponsiveContainer width="100%" height={140}>
25          <AreaChart data={completionData}>
26            <Tooltip />
27            <Area
28              type="monotone"
29              dataKey="completions"
30              stroke="var(--brand-gold)"
31              fill="var(--brand-gold)"
32              fillOpacity={0.15}
33            />
34          </AreaChart>
35        </ResponsiveContainer>
36      </div>
37
38      <footer className="analytics-footer">
39        <span>Weekly completions</span>
40      </footer>
41    </div>
42  );
43}
Experience

Five years of designing, building, and shipping.

From freelance engagements to NYSC service. Each role taught me a different facet of the craft.

2024 - Present

Freelance Frontend Engineer

Self-employed

Building production web apps with Next.js, TypeScript, Tailwind. Led the Al-Bashir Academy platform frontend.

Shipped Al-Bashir Academy LMS with full design system and PWA
Built 50+ reusable components used across client projects
2023 - Present

Freelance UI/UX Designer

Self-employed

Designing digital products in Figma. Design systems, wireframes, prototypes.

Delivered 20+ Figma designs across fintech, e-commerce, and education
Built reusable design systems with color, typography, and spacing tokens
Ran usability tests that informed key product decisions
2025

IT Support & Frontend Developer

FUHSI (NYSC)

IT support at Federal University of Health Sciences, Ila. Built internal tooling and supported staff.

Resolved helpdesk tickets for staff and students
Built small internal web tools for admissions workflows
Documented IT procedures for the team
2021 - 2023

Frontend Engineering Journey

Self-taught

Started learning HTML, CSS, JavaScript. Built personal projects and grew into React and Next.js.

Shipped personal projects including Baca and Hire Ground
Learned React, TypeScript, and Tailwind through real builds
Contributed to small open-source repositories
2023

AI Intern

AI4FS, Summit University

AI for Females in STEM internship. Explored AI fundamentals and applied them to small projects.

Completed applied AI curriculum with mentorship
Built small ML demos with Python
Presented final project to cohort
2020 - 2024

BSc Cybersecurity

Alhikmah University, Ilorin

Four-year degree in cybersecurity covering network security, cryptography, digital forensics, and secure software development. Graduated with hands-on experience in penetration testing, vulnerability assessment, and security operations.

Graduated with a degree in Cybersecurity
Specialized in network security and digital forensics
Built security-focused projects including encryption tools and CTF challenges
Math & puzzles

Frontend by day, math nerd by night.

A little corner for the part of me that geeks out over fibonacci, ramanujan, and riddles that look easy until they aren't. try one below, there's no shame in peeking at the answer.

sierpinski · chaos game · 0 pts

three vertices, one random point, one rule: jump halfway to a random vertex. repeat thousands of times and this fractal emerges from chaos. no drawing, just a single rule.

puzzle of the visit

what's special about the number 1729?

hint: ramanujan knew it cold

3 / 8
Visitor wall

Leave a note. It evaporates in 30 days.

Anonymous. No login, no email, no tracking. Just say something kind, weird, or both. Messages auto-vanish after 30 days so the wall stays fresh.

your message will be tagged with a random nickname if you leave the name field blank
0/280
loading the wall...
Contact

Let's build something worth shipping.

I'm currently open to frontend engineering roles, UI/UX design contracts, and select project work. Tell me what you're building.