Freelancers using Node.js in Federal Capital TerritoryFreelancers using Node.js in Federal Capital Territory
Full Stack Web Developer | n8n & AI Automation Engineer,PHP
$1k+
Earned
1x
Hired
5.0
Rating
91
Followers
Full Stack Web Developer | n8n & AI Automation Engineer,PHP
Replit App Design | Brands, Websites and Full-Stack Web Apps
New to Contra
Replit App Design | Brands, Websites and Full-Stack Web Apps
Full-Stack Engineer Delivering Secure and scalable Systems
Full-Stack Engineer Delivering Secure and scalable Systems
Converting ideas to digital products/solutions πŸ’»
1x
Hired
5.0
Rating
2
Followers
Converting ideas to digital products/solutions πŸ’»
Delivering Efficient Fullstack Solutions
Delivering Efficient Fullstack Solutions
CTO - blending AI, product, code, and DevOps to build apps.
CTO - blending AI, product, code, and DevOps to build apps.
Cover image for I’ve been building SabiFlow for
I’ve been building SabiFlow for a while, and honestly, the most interesting part of the project isn’t the code. It's the problem. Because it's personal. I've experienced that thing where money comes in and somehow, without you really noticing, it starts disappearing. Not because you don’t earn enough. Not necessarily because you're irresponsible either. Sometimes money simply has no job when it arrives. And as an engineer, that got me thinking: What if the problem isn't budgeting? What if the problem is that we’re asking people to make too many good decisions at the exact moment they have the most temptation to make bad ones? That question became the foundation for SabiFlow. Instead of telling someone, "You should save 20% of your income," I started thinking about what would happen if the system simply helped assign every inflow a purpose the moment it arrived. That led me down a rabbit hole. Funnels. Automated distribution. Wallet infrastructure. Virtual accounts. User behaviour. Transaction flows. KYC. Compliance. Even the psychology behind notifications. And this is probably my favourite part of being both an engineer and a founder. I don’t just ask: "How do I build this feature?" I ask: "Why does this problem exist, and what kind of system could make dealing with it easier?" Then the engineer in me comes along and asks: "Okay… but how do we actually make this work reliably?" πŸ˜‚ That tension between the founder thinking about the problem and the CTO thinking about the system is probably what I enjoy most about building SabiFlow. I’m still figuring a lot of it out. But I'm curious: What’s a problem you’ve experienced personally that eventually made you want to build something around it?
0
1
Cover image for One of the most expensive
One of the most expensive lessons I learned building fintech products wasn't about APIs, infrastructure, or scaling. It was about data types. Years ago, while building a bill payment startup, I discovered we had silently lost over ₦3 million to fractional rounding issues. No hacks. No fraud. Just floating-point arithmetic doing exactly what it was designed to do. The Facts In JavaScript, numbers are stored as floating-point values. That means something as simple as: 0.1 + 0.2 doesn't equal 0.3. It equals: 0.30000000000000004 For a shopping cart, that tiny difference may not matter. For a fintech system processing thousands of transactions daily, those tiny fractions accumulate into real money. What I Initially Did Like many developers, I used decimal currency values directly: It looked clean. But calculations, fee deductions, settlements, and balance updates gradually introduced rounding inconsistencies. Over time, the system started leaking funds through fractions. What Fixed It I switched to storing monetary values in the currency's smallest unit using BigInt. Instead of: Store: Now every operation becomes integer math. No hidden fractions. No rounding surprises. No disappearing money. Pros - Precise calculations - Predictable accounting - Easier reconciliation - Safer ledger systems Cons - Requires conversion when displaying values - Slightly more discipline from developers - BigInt cannot be mixed directly with Number types Do's > Store money in the smallest currency unit (Kobo, Cents, etc.) > Use BigInt or dedicated decimal libraries where appropriate > Convert only at the presentation layer > Build your ledger around integer arithmetic > Never convert BigInt to number on runtime to perform arithmetic operation. Perform the arithmetic operation on the BigInt Type. You can build an api transformer layer to return response in the integer form or leave value in the smallest unit while frontend do the conversion by dividing the value by 100. Don'ts X Store money as floating-point values X Compare currency values using decimal calculations X Round repeatedly during transaction processing X Assume tiny fractions won't matter Fun Fact This is the same principle used by companies like Stripe. Amounts are represented in the smallest currency unit (such as cents) rather than floating-point dollars. Wrap Up In fintech, every fraction belongs to someone. If your system cannot account for every smallest unit of currency, eventually those fractions become real losses. The best time to fix monetary precision is before your first transaction. The second-best time is today.
0
29
Senior Web Developer | Node JS | React JS | Next JS
Senior Web Developer | Node JS | React JS | Next JS
Fullstack Wizard: React Native & Next.js Expert
Fullstack Wizard: React Native & Next.js Expert