EM — Accra, GH
Work2026

Turntabl · Jul 2026 – present

A save that stopped losing work

Two internal products at Turntabl: BonardaHR, for employee profiles and workflow management, and BonardaSales, an AI-native lead-generation and CRM platform designed end to end before a line of it was written.

Role
Software Engineer L2
Stack
React · TypeScript · Tailwind · Vitest · Figma · OKLCH

The shape of it

BEFORE — FIRE AND FORGETeditdispatchassume okedits discardedpartial failure read as successAFTER — BATCHED, PER-FIELDeditbatch fieldsallSettledfield okfield failed — reportedNO EDIT IS LOSTevery field settles, and every failure is named
01

The save was losing edits

The original save was fire-and-forget: it dispatched, assumed success, and silently discarded user edits when a field failed. It was replaced with a batched, parallelised update built on Promise.allSettled, reporting failure per field rather than for the request as a whole. The distinction matters because partial failure is the common case, and the old design treated it as if it were success.

02

One page instead of sections

The employee profile moved from a single-section view to a continuous scroll, with IntersectionObserver-driven scroll-spy navigation and lazy section mounting. A cluster of layout bugs on the Workflow Templates screen — clipped dropdowns, unbounded scroll panes, collapsing sidebars — turned out to share one cause, and the fix was generalised into an app-wide scroll-container pattern rather than repaired three times.

03

Designing BonardaSales before building it

Nine core flows — dashboard, lead targeting, run history, alerts, retention, audit — taken from low-fidelity wireframes to hi-fi light and dark screens in Figma. The dark-mode design system was built on OKLCH colour science, calibrated against production reference tokens and reapplied to the product's own brand hue. Every screen was then audited against the Feature Requirements Document's acceptance criteria, closing UI gaps before engineering handoff rather than after.

130+

passing tests

9

core flows designed

OKLCH

colour system

Next

A live match, rebuilt as geometry