commit a91f2eHEAD → main classified
Senior Frontend Engineer · ██████
2023 — Present$ decrypt HEAD › …
the current chapter is under wraps — ask meSenior Frontend Engineer · 0+ years
I build fast, reliable payment and fintech experiences — and I'm extending my range across the full stack.
$ git log --oneline --author=bpdm
●a91f2ebuilding payments at scale · 🔒 classifiedHEAD
●7c3d10solo migration: Angular 9 → 15 + redesign
●4e9b22e-commerce on Next.js + Nx monorepo
●d5fe07fraud-analytics dashboards @ PwC
●1a02c9init — 12 years in the web
// 01
Senior Frontend Engineer with 12+ years shipping production software across fintech, iGaming, fraud analytics, and enterprise platforms. I'm the engineer teams hand a frontend to when it needs to be owned end-to-end — from large-scale framework migrations to data-heavy dashboards that real businesses depend on. Currently, I build payment products in a React 19 + TypeScript monorepo and I'm expanding into the backend with Elixir. I care about clean architecture, thoughtful UX, and learning across the whole stack.
// 02
commit a91f2eHEAD → main classified
$ decrypt HEAD › …
the current chapter is under wraps — ask mecommit 7c3d10
commit d5fe07
commit 1a02c9
// 03
Core
Styling & UI
Data & Realtime
Architecture
Backend (growing)
Also worked with
// 04
Open-source work outside the day job — where I get to design the whole system, not just consume one.
Dashboard-grade component library
An open-source component layer for fintech and admin dashboards — the pieces most libraries skip: money inputs, masked and secure fields, KPI stat cards, status timelines, and virtualized multi/tree selects. One design-token set ships the same components to React, Angular, and Web Components — accessible and keyboard-ready throughout.
import { MoneyInput } from "@bpdm/ui"
Type-safe real-time streams for the web
A type-safe toolkit for real-time data streams. One useStream hook gives you list, replace, and reducer modes over WebSocket or Phoenix Channels — with automatic reconnection and a framework-agnostic core.
import { useStream } from "@liveflux/react"
// 05
$ git fetch --recent
Live from my public GitHub — contributions & recent work.
// 06
Hiring for a role? Paste the job description below — it runs entirely in your browser, so nothing leaves your device, and shows how my stack lines up.
// 07
Open to senior frontend and full-stack roles — the fastest way to reach me is email. — or hit ⌘K.
const hire = await bpdm.connect({ role: "Senior Frontend / Full-stack Engineer", email: "hello@bpdm.dev", github: "BDev-9", status: "not available" // 🔕 })