Charles Odili 🇨🇦🇳🇬

5.8K posts

Charles Odili 🇨🇦🇳🇬 banner
Charles Odili 🇨🇦🇳🇬

Charles Odili 🇨🇦🇳🇬

@chaluwa

Eng Leadership, Backends, Dev Communities. Bass Player. Building FinTech for millions of users across North America. ex Google, ex Andela. Opinions 1000% mine

Calgary, Alberta Katılım Mayıs 2009
1.2K Takip Edilen2K Takipçiler
Charles Odili 🇨🇦🇳🇬
Learn to banter with your AI. In many ways, it's better than arguing on Twitter, Facebook , or Reddit .
Charles Odili 🇨🇦🇳🇬 tweet media
English
0
0
0
35
Charles Odili 🇨🇦🇳🇬 retweetledi
Peter Obi
Peter Obi@PeterObi·
Yesterday defenders of democracy, today's destroyers, What a shame. What an irony of history, that the acclaimed defenders of democracy and human rights who claimed to have fought for democracy during the era of General Sani Abacha now find themselves worse than the man they opposed. Today, General Sani Abacha, once presumed face of oppression, will be remembered as seemingly more democratic and more respectful of human rights than the so-called champions of activism from the NADECO days. Power indeed reveals character. A New Nigeria is POssible. -PO
English
3.4K
21K
39.7K
3M
Charles Odili 🇨🇦🇳🇬 retweetledi
Chen Avnery
Chen Avnery@MindTheGapMTG·
@DThompsonDev Point 1 is what most miss. Claude Code doesn't replace devs - it makes the ones who understand architecture 10x more dangerous. We ship features in hours that took weeks. But only because we know what good looks like before the agent starts writing.
English
1
2
115
5.1K
Charles Odili 🇨🇦🇳🇬
@isocroft GraphQL that is the definition of inherent N+1 ??? I understand the need to create content and share your knowledge, not waiting till you know everything since no one does, but there's so much posturing and misinformation around tech stuff on here.
English
0
0
0
9
Charles Odili 🇨🇦🇳🇬
No backend API endpoint should "returns all users on the platform alongside their orders" from a single call, and using joins at the DB query level is not a solution. What is the use case for seeing all users and all their orders fetched once from the DB? I know this is a hypothetical scenario to try to explain N+1 and Joins, but the example is not a good one, neither is the solution. No DB join is going to justify or fix querying 5M users and all their orders at once. The first place to start from is to have the API endpoint return a subset of users and / or a subset of their orders
Akintola Steve@Akintola_steve

Your backend is slow, and you think it’s your server. It’s not. It’s your code making 8,000 database calls instead of one, and you have no idea it’s happening. This is James’s story, and it will change how you write queries forever.

English
1
0
0
153
Charles Odili 🇨🇦🇳🇬
I experienced a bit of this at Google. Car at your door steps at 7am to pick you to work, and then bring you back, including everywhere you are going officially. You travel with security escort and logistics covered. Office was full with food and catering staff to serve if you need help. Lets not talk of the fridge filled with healthy drinks and snacks + TGIF and other stuff that come up. Interestingly, many Googlers are hardly always in the office because work often takes us out of country so office admin/caterers will be nudging folks around to take food home so it does not waste or start attracting rodents. This meant me and my very young family spent little money on fuel or food - recall food is the biggest expense for most Nigerians apart from rent. When I moved to Andela and started driving from Ajah axis to the office, I felt the difference - driving in Lagos, fuel, car maintenance e.t.c stress levels all went up! In the end we all adapt and move on. These Naija realities now sha, I don't know how people are adapting oh, but yeah many senior people can be super insulated from what's really going on.
English
0
2
8
1.3K
Babájídé
Babájídé@Babajiide·
I know this too well. Many executives are shocked when they no longer have company resources behind them: paid help, a company car, diesel and fuel, airtime and data, healthcare, and their children’s school fees. When they leave, it is always hard to scale back those comforts, so their emoluments end up maintaining the same lifestyle. Former oil and gas workers, bank executives and multinational executives. The smart ones I’ve seen just took their retirement benefits and went to working systems
Arinze Odira@CaptainArinze

Let me use my own life to explain why some politicians suddenly start complaining about Nigeria once they leave power. When I’m at work in Nigeria, my life is heavily subsidized. I live in an apartment with 24/7 electricity, armed security, cleaners, and house help, all paid for. I even get food at work. I’m driven everywhere, from work to shopping. In that environment, you’re almost shielded from what's really happening on the streets. But the moment I’m off duty and back in my house in Lagos, Omo, reality hits differently. I suddenly realise that fuel is actually 1334 Naira per liter. Yes, I still have a driver and a cleaner, but now, I’m the one paying their salaries. In less than 14 hours outside that comfort zone, I’ve already spent 83,600 Naira on fuel for my car and generator. As I am typing this, my gateman just switched off the generator. I don't know if he's trying to save fuel or if it has finished. All I know is that I’m lying here on my bed, starting to sweat. That contrast is real, and it explains a lot.

English
11
81
289
87K
Charles Odili 🇨🇦🇳🇬
Pls lets not over simplify things or lace something relatively positive with "imagine having to teach an adult man ....." There are adult women who feel very lost if they have to spoil their man or get him something for his birthday. There's a reason Nigerian men have a history with singlet and boxers (or similar thoughtless and valueless items) as gifts from women. There are people who have gotten bored from the romantic gestures of their partners and those partners now have to level up else the relationship ends up where this couple found themselves. The key takeaway is "love is a journey and partners must remain teachable". Better if they are actively learning and growing, but every now and then your circle can point out things that might be in your blindspot.
English
0
0
1
101
Charles Odili 🇨🇦🇳🇬
Yes, and ... If you've been in software long enough, you'll know there are engineer archetypes and they exist for a reason. You definitely want to have someone like this in your team -- a human debugger - but that does not mean they are able to design and build robust systems from scratch or refactor a system for quality, scale, or higher developer productivity See it this way, you can approach a system top-down (design, architect, build, scale) or bottom-up (catch bugs and fix them super fast), or from the sides (dev tools and dev productivity e.t.c) The hack is to be able to do all of them in some shape or form, and engineers tend to fall into one or the other buckets, not all at the same time.
Abhishek Singh@0xlelouch_

We hired a backend guy recently who didn’t know half the buzzwords. No Saga, no CQRS, shaky on K8s. On paper, easy reject. Then we gave him a real prod-ish bug: sporadic 500s, p95 spikes, only on one endpoint. He did 3 things: 1. Asked for repro + timeline. “When did it start? What changed? Any new feature release?” 2. Cut the problem space. Logs first, then metrics, then a single failing request ID. 3. Formed a hypothesis, tested it, wrote down what each result would mean. Found it in 25 mins: connection pool exhausted from one code path leaking retries + no timeout. I’ll take that over memorized concepts anyday. This is what people don't get right, companies hire for fundamentals + debugging. You can teach patterns. You can’t teach calm thinking under failure.

English
0
0
3
213
Charles Odili 🇨🇦🇳🇬
1⃣ Gather critical info and domain knowledge into a PRD.md file - this is the "what and why" of what you are building. From it, create a TODO.md or TASKS.md file that breaks the features into tasks, grouped into a logical execution flow - this is your tactical roadmap. Claude, ChatGPT or Gemini can help with this 2⃣ Create a markdown file that captures your stack choices and dev preferences. E.g use React, Express/Node, TS, Drizzle, e.t.c Prevents the AI from going off on a random tangent. This can be in the CLAUDE.md file or in a PLANNING.md which is linked to by CLAUDE.md. 3⃣ Install some MCP servers. The Playwright or Chrome Dev Tools MCPs are super critical for UI / frontend work as they automate and shorten the feedback loop for the AI. You can add one or two critical Claude skills as well, if any. Skills give Cluade specific domain expertise on "how" to something, like build solid UIs or write integration tests e.t.c 4⃣ Start prompting. Open a new branch, tell it to look at TASKS.md, pick a task then complete and validate it. It should mark it as complete in the MD file only when the changes are validated. E.g it should validate code/backend changes with tests, and it should validate UI changes with the Playwright mcp. These details can be in TASKS.md as well. You can end your prompt by telling it to ask you questions if any 5⃣ Once a task is complete and validated, do your due diligence and check if you need to, commit changes, clear the context window, start a new branch, rinse and repeat step (4). 6⃣ After mastering 1⃣ to 5⃣, you can use the new Ralph Wiggum plugin to automate steps 4⃣ and 5⃣ for each task. This way you can prompt and let Claude work for hours autonomously. Like, you'd prompt, go to bed/lunch and come back to completely built and validated features. Happy building 🚀🔥💯
Ire Aderinokun@ireaderinokun

Woke up decided today is the day I'm going to master Claude Code. Any key tips/resources you have?

English
0
0
1
101
Charles Odili 🇨🇦🇳🇬
This Calgary snow and wind is just wild. Yesterday's wind was shaking my car like 60 hefty guys were trying to topple the car. Today the wind is shaking the house. I can see my table (and the monitor on it) shaking. Kilode! These forecasts are just estimates, they dont really accurately represent the real thing, hence there's always "temperature" and "real feel" readings
Charles Odili 🇨🇦🇳🇬 tweet mediaCharles Odili 🇨🇦🇳🇬 tweet media
English
0
0
0
235
Charles Odili 🇨🇦🇳🇬
I totally feel you, but most companies do not hire "potential" when they need someone to lead, especially in a critical area like cyber security. They should have been up-front with their expectations and not waste your time though. That said, I strongly believe that these situations prepare you for something bigger/better.
Ghost St Badmus@commando_skiipz

Exactly this time last year, I was killing it in the final interview for this quoted role I genuinely believed would take my entire family out of the trenches. I even made the interviewers realise the exact responsibilities the role should cover, responsibilities they didn’t even know existed before that moment. The cybersecurity manager was so impressed that she turned on her camera and said, “You didn’t ask anything about Qatar. Don’t you like it here? Let me show you around so you can get familiar with the environment before coming.” About three weeks later or so, the hiring manager assigned to me called back to say leadership had met about my case. They agreed I was the perfect choice, but their policy requires any expatriate coming in to lead a team to have over ten years of experience. My heart sank. I was confused, angry, and full of questions, but too exhausted to ask any. I just replied, “Okay,” and ended the call. You reviewed my CV, I passed several rounds of interviews, and you didn’t notice that I didn’t have 10+ years of experience? I outperformed the other candidates and you still didn’t see the potential?

English
0
0
0
146
Charles Odili 🇨🇦🇳🇬
I already told my wife when we started having kids that "No Child of Mine Will Observe NYSC. NEVER! To Hell With Whatever Nigeria Comes Up With, As The Consequences Of No NYSC". I made that statement way before the security situation got this bad. Today, I struggle to understand why anyone participates in that program. If you are worried about jobs for not doing NYSC, then you dont yet understand how the world works.
Revd Dr Olaleye Oluwafemi@pfemiolaleye

I am saying it again . Do not mobilize for NYSC if you are posted to the North . Stay at home . I am telling you as one who is a Father . It is madness for a father to invest all he has on his kids simply to hand them over the state who has no empathy . Do not let wicked men use you as pawns . Go to safe areas for NYSC . Don’t risk your life . If you are harmed , I promise you this country will forget you or claim you didn’t even die ! Wisen up !

English
0
0
4
655
Olaolu Olawuyi
Olaolu Olawuyi@mrolaolu·
Staff Engineer has been achieved internally.
Olaolu Olawuyi tweet media
English
123
96
3.2K
216.5K
Charles Odili 🇨🇦🇳🇬
I’ve had personal encounters where God showed up in ways that left no doubt — it could only be Him. So when people mock things like the Halleluyah Challenge, I just smile. I don't waste time arguing. You’re either proudly ignorant, publicly foolish, or just too early in life to understand.
Oyinkansola Alabi (Dr.)@EmotionsDoctor

4 years ago, Dr. @sam_adeyemi made this tweet about me. I had just finished having a vulnerable conversation with God in my room that ended with the words "Please mention my name where it matters". This was after I lost a deal that day because I chose not to compromise. An hour after, Dr Sam, a man I hadn't met, posted this, and tagged me. When we finally met, I asked him what happened, his detailed explanation ended with "God instructed me to". Anytime I am in a funk, and I remember how God sent his son whom I had never met to recommend me ❤️. I remember that he knows my name, and he can mention my name. Thank you, Dr. Sam Adeyemi for being the man that you are, sir.

English
0
0
1
371
Charles Odili 🇨🇦🇳🇬
What you decided to prioritize is calling out the lawyer representing the victim, not your allies in government who easily traced the lady and arrested her, all from a Facebook post. Yet kidnappers who make phone calls to collect ransom and terrorists who post their spoils on social media cannot be tracked and arrested. He is right though. Do all you can to not be a victim of Nigeria.
SEGA L'éveilleur®@segalink

Don’t be their victim. Any lawyer that goes to jail due to insolence in the hallowed chamber has demonstrably prioritized performative activism over substance. Don’t let them use your case to establish their notoriety before the headless mob. They will move on to another distraction and you will suffer. 🐝

English
0
0
1
383