Hi, Iām Gabokeke Emmanuel, a Software Developer.
I currently work with FIXR, an Engineering company where I focus on building their web and mobile applications with clean user experiences, stable API integrations, and efficient handling of large datasets and daily workflows.
In the last 4 years, Iāve helped both a medical institute and a national festival, amidst other companies go from idea to revenue by developing their websites and mobile apps, while shaping user experiences that drive growth, engagement, and retention.
I also build pixel-perfect interfaces and develop systems that prioritize speed, usability, and seamless interactions.
Beyond that, I enjoy working closely with product and design teams to translate complex ideas into simple, human-centered solutions.
Tell me about you?
Hi, Iām Freedom Oboh, a Data & BI Analyst.
I currently work as a Client Success Analytical Consultant for an IT advisory firm where we help small businesses and founders without leadership teams scale their businesses by designing revenue growth patterns and creating Scrum/POD teams.
I also develop spreadsheet solutions for businesses and individuals using Excel (VBA & Macros) and Google Sheets (Apps Script).
I build beautiful analytical dashboards using Power BI and Excel.
I run a quarterly class called EXCEL101 - Spreadsheet Mastery. The next cohort starts on the 16th of May.
Tell me about you?
Everybody wants to jump straight into React, Next.js, Vue, or Node.
Very few developers want to slow down and actually learn JavaScript properly first.
That decision quietly separates developers who depend on frameworks from developers who truly understand what theyāre building.
Because once your JavaScript fundamentals are strong, frameworks stop feeling magical. Closures, async/await, promises, scope, event loops, and DOM manipulation suddenly make the ecosystem easier to reason about instead of harder to memorize.
And the interesting part is this: frameworks change constantly, but JavaScript fundamentals stay relevant for years. Developers with strong foundations adapt faster because theyāre not learning every tool from scratch, theyāre recognizing patterns built on concepts they already understand.
It also changes how you debug. Most āframework problemsā usually trace back to JavaScript underneath. Developers who understand the language deeply solve issues faster, ask better questions, and rely less on trial-and-error debugging.
More importantly, learning JavaScript from scratch builds confidence. Real confidence, not tutorial confidence. The kind that lets you approach unfamiliar systems without panicking every time the syntax changes.
Frameworks can help you build projects, but fundamentals shape how you think as an engineer.
The strongest developers are rarely the ones who rushed the fastest. Theyāre usually the ones who built their foundation properly first.
What JavaScript concept confused you the most when you were learning, but now feels obvious?
One of the most important career lessons developers learn late is this:
Nobody will care about your growth more than you do.
Not your manager.
Not your company.
Not your team.
And once you fully accept that, your mindset changes.
You stop waiting to be ātrained.ā
You start learning intentionally.
You pick roles based on growth, not just comfort.
You ask better questions.
You take ownership of your weaknesses.
Because you realize your career is your responsibility.
Not something a company builds for you.
That shift also changes how you think about work itself.
You stop tying your entire identity to a job title. You stop feeling guilty for protecting your time.
You stop expecting loyalty from systems designed around business needs.
And ironically, thatās usually when developers start growing faster.
Because they stop being passive participants in their own careers.
The best engineers I know are proactive.
They learn before theyāre asked.
Adapt before theyāre forced to.
And invest in themselves consistently.
A company can give you opportunities.
But only you can decide whether you evolve from them.
Whatās one decision you made that gave you more control over your career as a developer?
One of the hardest parts of being a developer is showing up when nothing seems to be working.
No clear progress.
No big wins.
Just small signals.
A feature finally works after hours of debugging.
Something clicks in a system you didnāt understand last week.
Your code gets a little cleaner.
It doesnāt look like much.
But itās not nothing.
Thatās the phase most people quit in.
Because the results arenāt visible yet.
Only the effort is.
And it messes with your head.
You start questioning everything:
Am I even improving?
Is this working?
Am I wasting time?
Meanwhile, everyone else looks like theyāve figured it out.
They havenāt.
A lot of developers you admire are still figuring things out too.
They just got comfortable working without immediate validation.
Thatās the difference.
Progress in this field is delayed.
But itās not absent.
Every hour you spend thinking through problemsā¦
Every bug you fight throughā¦
Every system you try to understandā¦
It compounds quietly.
Until one day it doesnāt feel hard anymore.
So if youāre in that phase where nothing looks like itās working yetā¦
Youāre probably closer than you think.
Keep going.
Whatās something youāve been working on lately that doesnāt look like progress yet, but you know it is?
Guess who's building another invoicing system 2 weeks after the working on https://t.co/4OOWCJU1xw
Our current partners needed an invoicing system that will track their invoices as well as automatically send to customers without having to go through customer support "CJ, noticed you built something like this, can you help integrate it into the company's existing workflow??" Why i was so happy is what I can't tell you Just keep building guys, someone's watching Someone's seeing what you're building It'll pay of ... Eventually
So I worked on the invoice preview todayā¦
You know that moment after filling a long form and youāre like
āokay but what does this actually look like?ā š
Thatās this page.
Everything you entered just shows up properlyā¦
your business details, client info, line items, totals, tax⦠all in one place exactly how itāll be sent.
And I wonāt lie, this part exposed me small š
Because itās one thing to collect data⦠itās another thing to present it clean enough that someone can take it serious.
Had to start paying attention to things like spacing, alignment, how totals are arranged⦠even the small things start to matter.
Also made it easy to just download, print, send, or quickly edit if something looks off.
If youāve ever sent an invoice and later noticed one small mistake⦠youāll understand why this page matters š
Itās live for testing: https://t.co/4OOWCJTtHY
Share the issues you face
Between 2013 and 2015, one Lithuanian man made $120 millionā¦
and it really wasnāt as hard as you think.
Google and Facebook had a problem.
Invoicing.
Not the usual āthey got hackedā story.
No crazy breach. Nothing as sophisticated as that
Just the way their invoicing system was running.
Everything was so mechanical⦠if it looked right, it got paid.
And they kept paying. Repeatedly.
Nobody noticed until much later⦠when things were finally done properly.
That part is scary.
Because your business might not be losing millionsā¦
but you could be leaking small amounts monthly or yearly and not even realize it.
Thatās exactly why I started building Expenx.
Still in the works, but weāre starting from the foundation:
doing invoices right.
Because something that simple shouldnāt be what costs you money.
Itās currently live and under beta testing:
https://t.co/4OOWCJU1xw
Give your feedback on what youād love to have as a feature thatāll suit your business
Expenx - The only business partner youāll need š
Selecting a customer should move the invoice forward.
In most products, it resets everything instead.
Building a customer flow inside an invoicing tool.
You save a customer, then pick them while invoicing.
But you still land on a blank form.
The issue is broken continuity in the flow.
Customer selection is treated like a lookup, not a step.
But users expect progress when they make that choice.
That mismatch creates unnecessary repetition.
The flow was adjusted to continue from that selection.
Choosing a customer now pre-fills key invoice details.
Previous structure and patterns are already there.
So users start editing, not rebuilding.
Invoice creation becomes quicker and more consistent.
Less friction, fewer repeated inputs.
That speed directly affects how often invoices get sent.
When a user selects a customer, does your product move them forward or backward?
Invoicing is one of those things that looks simpleā¦
until you try to build it properly.
Fixr app had a small update recently, just tightening a few things on that end.
At the same time, Iāve been working on the invoice system for Expenx
and the main thing Iāve been paying attention to isnāt features
itās arrangement
Where totals sit
How the breakdown shows
What should come first
Because if that part is off, the whole thing just feels wrong even if it works
So I cleaned it up and this is what it looks like now
Still tweaking it, but itās starting to feel right
Would you prefer your invoices structured like this
or drop what yours currently looks like
Iām trying to see how different businesses actually set theirs up
Finally got invoice generation working today.
Like actual flow⦠fill the form ā generate ā clean invoice comes out.
Not even going to lie, itās still rough. Spacing is off in some places, alignment still needs work, but at least it works end to end now.
This one humbled me small because I thought it was just ācollect data and displayā š
Till you start fighting layout, formatting, totals, making sure everything lines up like a real invoice.
Now itās less of ācan I generate itā
and more of ācan I make it look proper every single timeā
Weāre getting there.
Backend isnāt fun honestly š
Youāll just be coding with nothing to show.
Iāve been on the backend since yesterday and while working, I realized something I didnāt account for at first.
What if one person has multiple businesses?
Maybe you want to create for your school, your warehouse, and your logistics business.
It makes sense to let one account create multiple business profiles instead of opening a totally different account for each one.
But now another issue comes up.
What if those three businesses are managed by three different people?
And you donāt want business A seeing anything happening in business B?
Thatās the kind of thing backend will quietly humble you with.
How would you handle it?
Using Codex, Claude Code, Cursor and Gemini is now the norm in software engineering.
Itās not cheating.
Itās how modern software engineers work.
Using these tools does not make you less of a developer.
Implementing them correctly can make you far more productive.
Spent today on authentication
Set up the flow, got email verification working end-to-end.
User signs up ā gets a code ā verifies ā enters.
Didnāt stop there.
Also put together the dashboard layout, so thereās actually somewhere to land after login.
Next up is wiring in invoice creation and making the whole thing usable, not just functional.
Itās starting to look like a real product now.
Having a product is easy.
Getting people to actually use it?
Thatās the real problem.
For the longest time, thatās why I didnāt bother building anything seriousā¦
because who exactly is going to use it? š
Then I came across a business still doing invoicing the old way.
Manual. Scattered. Stressful.
And well on the spot I offered to build something for them š
Yāknow instead of building blindly, why not solve something real?
So Iām starting with that.
Expenx ā beginning as an invoicing platform for that business,
but the goal is bigger⦠a full financial dashboard.
And that 2FA backend system Iāve been working on?
This is where itās going.
No more random projects.
Everything now ties back to a real use case.
Iāll be building this out in the open,
so if youāve ever used an invoicing tool or managed finances for a businessā¦
Whatās one thing you wish it did better?
Most of today was mobile.
Worked on the subscription flow, cleaning up how appliances tie into plans and making sure pricing actually reflects what the user selects.
Sounds simple⦠until one wrong state update and your totals start lying to users.
Then my backend side quest.
Currently building out a 2FA auth system, setting up the structure properly so itās not just āit worksā but something I wonāt have to rewrite later.
Then the aviation gig.
Just rounded up the contact page and pushed it closer to production.
Three different problems in one day.
Mobile ā Backend ā Web.
What did your day look like?
Good news.
Iāve finally been given the go ahead to share a bit of what Iāve been working on.
For the past couple of weeks Iāve been deep in the Fixr Customer App, which is why my posts have been more educational than ābuild in publicā.
Now I can finally show some of the work.
The project has been interesting because itās not just about building screens. Itās about making the flow between users, tasks, and services feel seamless.
Thereās still more coming, but Iāll start sharing parts of the process, decisions, and progress from here.
Feels good to finally talk about it openly.
Available on play store and App Store
Didnāt really touch frontend today.
Iāve been inside Passport.js instead⦠and I wonāt lie, itās actually fun once it starts making sense š
At first it feels like⦠what is all this strategy, serialize, deserialize talk?
Then you realize youāre not just ālogging users inā anymore, youāre actually controlling how sessions behave, how users are remembered, how auth flows through your app.
Different stuff entirely.
Still trying out different approaches, but I see why people use it in real systems.
How many of you have used Passport.js before?
Did it click for you immediately or you also had to fight it small first? š