I build products and teams that make work feel more human. That looks like calm systems, honest signals, and decisions that are easy to own 🧭 I like untangling a flood of events and a pile of tools until the shape of the work is clear 🧵 When people can see the line, they can move with confidence.

I lead a team at Fullscript focused on data activation and martech 🔌 Our lane is the plumbing that turns signals into action. We keep event streams clean, identity coherent, and orchestration dependable so marketing, support, sales, product, and data are working from the same truth 📊 Earlier at Fullscript I worked on the patient experience. We grew from one team to three, and at the time the patient experience group also carried IAM and authentication. I advocated for spinning IAM and auth into its own dedicated team and hired the lead so it could get the focus it deserved 🔐 That chapter taught me what belonging and clear standards can do. Pace you can feel. Quality you can trust.

My home base is Ruby on Rails and React ⚙️ I have shipped real work in React Native and led a migration from bare React Native to Expo before Expo became the recommended path. We moved because the developer experience was costing real time. Per-machine fixes, setup drift, and brittle native builds were stealing hours. 🛠️ The full story is for another day. The short version is this. We replaced fragile workflows with a standard toolchain and predictable releases 🚀 Mobile started shipping as naturally as the web.

I keep a hand in the code because judgment lives there 🔍 Tradeoffs are not abstract at a pull request. I care about developer experience the way chefs protect their knives. Tight loops. Clear ownership. Fewer hops 🧰 When the feedback cycle is healthy, the team breathes easier and the product gets better.

I translate between worlds. Product talks in bets 🎲 Engineering talks in constraints. Design talks in patterns and feeling 🎨 The organization talks in incentives 🧭 My job is to hear all of them, name the real problem, remove the hidden friction, and make the next choice obvious. Sometimes that means rethinking an event contract so downstream tools stop guessing. Sometimes it means drawing a straighter line between identity and the places that need to know who this person is right now. Sometimes it means slowing down for a week so we can move faster for a year.

I studied computer science, with philosophy as my minor 🎓 CS gave me tools to build. Philosophy taught me to ask what a system is doing to people, not just for them 📚 It taught me to notice who pays the cost when a process slips, when a dashboard lies, when a product makes an easy thing feel hard. I am a Nigerian immigrant in Canada 🌍 Being Black and an immigrant shapes what I notice and what I refuse. It keeps me honest about power and about how much trust is asked of people who have the least reason to give it.

Before Fullscript I shipped products and led teams at Zenhub and Clio. Different spaces, same throughline. Reduce the translation tax. Let tools disappear into the flow of real work 🗂️ Replace panic with steady habits. Teach teams to move together even when the problem crosses lanes. I am a builder who manages, not a manager who used to build. I write architecture that serves people first. I write docs and briefs that scale judgment farther than meetings can 📝 I hold the door for the next engineer and make sure they can see why a choice was made, not just what got merged.

The problems I return to have a family resemblance. Event quality and governance that people can trust. 📈 Identity that holds up under real use. Cross-platform delivery that feels like one product and not a truce. 🔗 Experimentation that respects the people on the other end. Data that is selectively real time where it matters and happily delayed where it does not. 🔄 Fewer heroics. More receipts. Care that shows up in small edges a user never has to think about.

Home is Calgary with my wife and our dogs, Coco and Mylo. 🐶 Coco is a Labrador-husky mix, a gentle giant with a lot to say when she does not get her way, all energy and heart. Mylo is a tiny Pomeranian who thinks he runs the house, and, to be fair, he often does 😂 They keep the days grounded and a little chaotic in the best ways. I work from home, read widely, and sing when I need to get out of my head. Most mornings start with a quiet drive to reset the dial before the day fills up. 🚗

What I am after is work that reduces avoidable loss. Fewer bad handoffs. Less translation fatigue. Teams that move like one unit, not an assembly line. 🤝 Products that show up as a single conversation across channels rather than channels talking over each other. Systems that carry care without getting sentimental. If your work touches these problems, you will probably feel at home here. This site is where I think in public, tell the truth about tradeoffs, and leave the ladder down for anyone climbing the same hill. 🪜

💚