aristocratjnr@portfolio:~/check
$ ./check-display.sh
Detected viewport
~ Narrow layout — some features optimized for desktop
$ cat ./contact-info
Obuobi Ayim David — Software Engineer & QA
$ ./resume --brief
aristocratjnrportfolio|available for work|0%|contact||

$ cat ./about.md

About

Closing the gap between the initial spark and shipping

I build robust software solutions with modern web technologies, backed by a strong foundation in quality assurance. From interfaces to APIs to databases, every layer is intentional, tested, and built to scale.


Testing-driven development and robust QA

I implement efficient automated testing frameworks that catch regressions before they ship. With hands-on experience writing and executing test plans, I ensure that every release maintains production-level quality across the stack.


Components you can reason about

Small, composable pieces with clear boundaries. Every component has one job, and the data flow is obvious at a glance. This works seamlessly with the web platform and stays easy to change.

TSX
function Counter(handle: Handle) {
let count = 0;
 
return () => (
<button
onClick={() => {
count++;
handle.update();
}}
>
Clicks: {count}
</button>
);
}
~/stack technologies.json
TSTypeScriptReactNNode.jsPHPPHPMySQLPostgreSQLDockerCSSCSSJSJavaScript
~/skills proficiency.sh
TSTypeScript[]Expert
React[]Expert
NNode.js[]Expert
JSJavaScript[]Expert
CSSCSS[]Expert
PHPPHP[]Proficient
PostgreSQL[]Proficient
MySQL[]Proficient
Docker[]Familiar

$ ls ./work/

Selected work

$git log --oneline
*Secure Student Election SystemSolo full-stackPHPPHPMySQLJSJavaScript
Eliminated ballot tampering risk with MFA and tamper-proof audit logs — deployed for real university elections.
*LifelineCreator & maintainerTSTypeScriptReactPWAPWA
Built a PWA that loads in under 2s on 3G — designed for accessibility and offline-capable support access.
*Kayujati-ProjectFull-stack engineerNNode.jsPostgreSQLDocker
Reduced manual asset tracking overhead by building a custom management dashboard with Dockerized deployment.
*LinguaQuestCreatorReactTSTypeScriptCSSCSS
Shipped a gamified learning experience with offline progress persistence — no account needed to pick up where you left off.

$ tree ./experience/

Experience

 experience/
├──One Africa MarketsPRESENT
│   ├──role.txt Frontend Engineer
│   ├──period.txt Present
│   ├──location.txt Dzorwulu, Accra, Ghana
│   └──description.md Developing high-performance, responsive web interfaces and core frontend applications, focusing on intuitive user experience, state management, and web performance.
├──Gigsama
│   ├──role.txt Full Stack Engineer
│   ├──period.txt 2023 – 2024
│   ├──location.txt Cincinnati, Ohio, USA
│   └──description.md Designing and shipping full-stack web features across the entire product lifecycle, from REST API design and database schema to performant React UI and CI/CD pipeline maintenance.
└──Inkris
│   ├──role.txt QA Engineer
│   ├──period.txt 2023
│   ├──location.txt Calgary, Alberta, Canada
│   └──description.md Defined and executed manual and automated test plans, identified critical regressions, and collaborated with engineering teams to maintain release quality across web platforms.

$ ls ./posts/

Writing

$./posts --recent
Architecture and systems thinking
A practical take on choosing the right boundaries, interfaces, and abstractions before the code gets too clever.
July 22, 2026(7)
Building for joy with WebGL
A small exploration of how lightweight interactive visuals can add personality without sacrificing performance.
July 22, 2026(6)
Building this website with Remix 3
A walkthrough of how this portfolio is constructed — from the clientEntry component model to the WebGL particle background and the glassmorphic landing UI.
July 22, 2026(8m)
Career growth is a skill
How deliberate reflection, public learning, and steady craftsmanship can shape a long-term career in engineering.
July 22, 2026(5)

$ cat ./contact.md

Get in touch

Have a project in mind?

Open to interesting opportunities, collaborations, and engineering roles where I can build robust solutions backed by strong QA practices. Let's build something great.

Stay in the loop

Once in a while, I write about building things and full-stack development. Sign up for occasional updates.