Elton Sakyi
A single dark structure containing four illuminated chambers

Elton Sakyi

I’m at my best where the blueprint ends.

When the requirements are incomplete, the logic is difficult, and the product still needs to feel effortless, I turn ambiguity into structure and structure into something people can use.

Step inside the systems I’ve built.

B.S. Computer Science · WinthropOpen to full-time roles
scroll

Four systems

Pick a world. The camera goes there.

Illuminated records on a circular dais surrounded by six glass panels

The challenge

A camp responsible for children’s health was managing 250+ applications on paper. Parents, administrators, and medical staff all needed the same camper record, but each needed a different view of it.

Camp Burnt Gin

One application platform with four role-scoped portals, from intake through audit.

2025-2026 · Laravel 12 · React/TypeScript · MySQL · AWS EC2

How it works

One camper record sits at the centre. Each role gets a different projection of it, decided server-side by Laravel policies, not by hiding buttons in the UI.

Switch roles on the right and watch the same record change shape.

The decision that mattered

Authority is shaped per role, not stacked. Only a super admin can read the audit trail. A clinical override needs the medical role, which a plain administrator does not hold. Medical staff can open a camper’s file only while that camper is active. Every access is written to the audit trail.

Shipped

250+
applicants handled each year
4
role-scoped portals, intake to audit
12+
workflow modules, intake to audit

Role explorer · one camper record

simplified from the policy layer

Sees only their own application, and only the parts they are responsible for.

Camper #4118 · Session 3

Submitted · awaiting review

Own contact detailsedit
Application statusread
Medical form (own)submit
Provider notesblocked
Audit trailblocked
Admin rosterblocked

Audit trail: appended, never edited

No access recorded yet. Switch role to write an entry.

A lit residence beside a stack of glowing rings threaded by a line of light

Follow one rent payment

illustrative record

July rent becomes an obligation

A charge is written against the tenancy. It is an event, not a mutable balance field.

chargeJuly rent · unit 4B+1,800.001,800.00
balance 1,800.00

The challenge

Rent in Ghana often moves offline: cash, transfers, part payments. When money and records disagree, someone loses a dispute.

Wyncrest

The whole tenancy lifecycle on one append-only ledger. Co-founder, sole developer.

2025-2026 · Laravel 12 · React/TypeScript · MySQL · CI/CD

The decision that mattered

Nothing in the ledger is ever updated in place. A correction is a new entry that points at the old one, so a balance can always be walked back to the event that caused it. Duplicate captures are rejected at the boundary rather than cleaned up later.

What holds it together

1,134
automated tests across the domain engines
9
domain engines holding the business logic
10
admin capabilities, enforced server-side by gates
A faceted instrument on a plateau with routes of light crossing a vast landscape

The challenge

Students pick majors with almost no view of what the work pays, where demand is going, or what the degree returns.

Pathfinder-X

Six decision domains, three federal sources, one queryable schema.

2025 to now · Laravel · MySQL · Java · REST

The decision that mattered

Every answer keeps its source. BLS, O*NET and College Scorecard use different codes, cadences and units, so nothing is merged into an anonymous average; each domain resolves to the dataset that can actually defend it.

One question, six lookups

If I major in Computer Science, what am I walking into?

College Scorecard

Majors

CIP code 11 resolved to the programs that actually award it.

O*NET

Careers

Occupations mapped from the major, not from job-title guesswork.

O*NET

Skills

Tasks and tools per occupation, deduplicated across related codes.

BLS OES

Salaries

Wage distribution by occupation and area, kept as ranges.

BLS projections

Job demand

Ten-year outlook joined on the same occupation code.

College Scorecard

Outcomes

Completion, debt and earnings for that program by institution.

Structure of the query path, not published figures. Live values come from the ingested datasets.

A control dial casting diverging paths of light toward a bright horizon

The challenge

Financial advice arrives as advice. People need to see the consequence of the choice before they make it.

FutureYou

A decision → consequence → action loop, built and presented in a hackathon weekend.

March 2026 · Next.js/TypeScript · PostgreSQL/Prisma

The decision that mattered

The arithmetic layer is deterministic and testable. The AI layer only explains what that layer already computed, so the numbers can be defended and the guidance still reads like a person wrote it.

4thof 18 teams at LetsBuild 26.3, built and presented end to end.

Move the dial. The horizon moves with it.

sample scenario

22 mo

until the $6,400 card at 18.9% is cleared

$76,071

invested balance at the horizon, 7% a year

$1,520

interest paid on the card before it clears

$240 a month compounding for 15 years

How I work

Four systems, one habit: decide the rules before writing the screens.

01

Find the constraint

Medical privacy, disputed money, mismatched federal datasets. The hardest rule shapes the schema.

02

Model it once

Normalized tables, domain engines, service layers. Logic lives in one place so four portals can share it.

03

Enforce on the server

Policies and gates, not hidden buttons. If a role cannot do it, the request fails and the attempt is recorded.

04

Prove it, then ship it

Automated tests, audit trails, a CI/CD pipeline built for EC2 behind Nginx. Deployment is part of the design, not an afterthought.

About

I build the part that has to work.

The permissions nobody should be able to bypass. The financial records nobody should be able to rewrite. The workflows that must remain clear when four different roles, hundreds of decisions, and real consequences collide.

That is where I do my best work.

I’m a full-stack software engineer with a computer science background and a habit of thinking beyond the feature in front of me. I look for the missing rule, the dangerous assumption, the broken handoff, and the decision the system must be able to explain six months later.

I’ve brought that approach to platforms for housing, insurance, career intelligence, and financial decision-making. Different industries, same responsibility: turn complexity into software people can understand, operate, and trust.

I don’t just ask whether a product works.

I ask whether it holds up.

2024-2026Winthrop University
B.S. Computer Science, minor in Chemistry · Rock Hill, SC
2022-2024University of South Carolina Lancaster
Associate in Science

Tools I reach for first

Java · PHP · TypeScript · SQL · Laravel · React · MySQL · AWS EC2 & RDS · Nginx · GitHub Actions · Claude Code

Also: Python, JavaScript, MongoDB, Node/Express, Vite, IAM, PHP-FPM, PM2, Linux, Postman, Vercel.

Languages

Native bilingual in English and Akan; working proficiency in German and French.

Writing

Digital Dependency: Cognitive and Neurological Consequences of Technology Use · 02/2025

Ethical Responsibilities of Technology Corporations in the Digital Age · 04/2025

The four chambers seen again from a distance

Four worlds, one body of work

If you are building something that has to be trusted, I would like to work on it.

Open to full-time roles