ARKIA EBRAHIMI

Software Engineer

Full-stack, from React interfaces to native mobile to backend logic — I go wherever the product needs me.

Arkia Ebrahimi

Selected Work

05 case studies

Description-only for now — these products are private B2B. The write-ups focus on engineering decisions, not internal product logic.

BLE SmartLock — Nearby Doors & Web Unlock

Punica

Proximity door unlock built on a proprietary BLE protocol: a Nearby Doors widget on mobile and a one-tap unlock from the web console, both driving the same lock hardware over an encrypted challenge/response.

React NativeSwiftKotlinBLEAES / HMAC

Cross-App Push Notification Pipeline

Punica

One notification system spanning a native mobile app and a suite of eight web PWAs — backend fan-out over FCM/APNs, service-worker delivery, deduplication, and deep-link redirection to the exact record.

Node.jsFCMAPNsFirebaseService Workers

iBeacon Attendance

Punica

Passive attendance from the phone already in someone’s pocket — iBeacon proximity synced to the backend, with schedule rules, IP restrictions, and in/out direction read straight from the door hardware.

React NativeiBeaconNode.jsSwiftKotlin

System-Wide Theming (Light / Dark, Master Color)

Punica

A light/dark theming system with a configurable master accent color, rolled across eight web apps and a shared component library — phased in, then hardened through dedicated bug passes.

TypeScriptReactDesign SystemCSS Variables

Connected Devices & Office Hardware

Punica

The admin surface for wiring offices to physical access hardware — modeling “access methods,” grouping MQTT broadcasting devices, and summarizing each device’s direction and actions.

TypeScriptReactMQTTNext.js

About

Before software, it was basketball — years of competitive play that taught me what good teams run on: clear roles, honest feedback, and thousands of unglamorous reps. Engineering turned out to work the same way. I play whatever position the product needs — React interfaces, native mobile, backend logic — and practice the fundamentals until they're automatic.