LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev) header
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev) profile picture

Full-stack engineer with a strong backend focus, building production-oriented applications and learning system design. ๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ

EARTH.
Joined April 2022
Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)Photo by LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ (@JoeLani_dev)
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
it gives me goosebumps every time i listen to it.
Your favorite Burna boy verse?
52
937
42
5,430
180,806
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
WHAT THE HELL JUST HAPPENED???๐Ÿ˜ณ๐Ÿ˜ณ๐Ÿ˜ณ
2,900
12,951
1,565
70,361
3,503,056
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Outbox Pattern. A very important system design pattern every software engineer should learn to implement if you care about building reliable systems. Letโ€™s take a payment system, for instance. A user makes a payment. Your application successfully debits their account, but before it can publish the payment event to Kafka or RabbitMQ, the application crashes. The database says the payment was successful, but the event that should notify other services was never published. Now, your notification service, transaction history service, or reconciliation service might never know that the payment happened. This is where the Outbox Pattern comes in. Instead of updating the payment record and publishing an event as two separate operations, you save both the payment update and an event record in an outbox table within the same database transaction. A background worker then reads pending events from the outbox and publishes them to your message broker. If the application crashes, the event remains in the database and can be published when the system recovers. Another example is in a distributed system. Imagine an e-commerce platform where a customer places an order. The order service needs to notify the inventory service, payment service, and shipping service. If the order is saved successfully but publishing the event fails, the other services might never know that the order exists. With the Outbox Pattern, the order and its corresponding event are persisted atomically. The event can then be delivered and processed asynchronously. Of course, you still need to handle duplicate delivery through idempotent consumers, retries, and proper event-processing guarantees. The key idea is simple: Never rely on a database transaction and a separate message broker operation succeeding together by chance. Persist the business change and the intent to publish an event atomically, then deliver the event reliably. If youโ€™re building payment systems, fintech applications, e-commerce platforms, or microservices, learn this pattern.
13
11
2
84
2,688
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
A Twitter user posts their income and suddenly youโ€™re like, โ€œI need to lock tf in.โ€ You believe you need discipline and motivation, but I believe those things are like fuel. And you can run out of fuel before you get to your destination. Hold my hands and let's walk together๐Ÿงต
13
12
3
101
58,931
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Today is for the programmers ๐Ÿป
100
768
78
4,174
164,133
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Build an AI product people can actually use. Weโ€™re partnering with @GoogleAfrica to launch the Paystack AI Builder Challenge, a two-week hackathon. Bring your own idea or solve a real problem submitted by a Paystack business. Apply by Sept 24: paystack.com/hackathon
45
143
16
742
45,808
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
And this is the ignorance with you guys. Iโ€™ve seen more movies than youโ€™ve seen anime yet youโ€™re the one talking with confidence.. โ€œYall just cant stand slow paced dialogue, always ridiculous power fightsโ€ Every anime fan knows you donโ€™t even get good fight scenes. We literally celebrate when we do, we have to imagine half the fight scenes.. do you even know how difficult it is to animate a fight scene? Weโ€™re here for the plot. Bring movies with better than this.. Iโ€™ll wait. And I have more if you want.
Stop the cap lmao. Yall just cant stand slow paced dialogue Always ridiculous power fights
31
26
4
131
4,420
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Here is a demo of Coddle AI workspace features which includes sprints, tasks, backlog and project brief. @coddleai
2
4
51
893
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
The Pragmatic Programmer is one of those great books every developer should read at least twice. In this article, I share some of the main takeaways from the book to give you a quick overview of what itโ€™s all about. Read here: rowleks.substack.com/p/everyโ€ฆ
1
1
1
81
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
I recommend everyone to just watch this video and focus on Leo Messi. I'll not say anything more.
893
12,282
1,536
83,528
6,800,091
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Remove that "frontend developer" from your bio my friend We are all software developers now!
1
2
32
479
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Replying to @fidexcode
You can do it. You need to practice and time. You also need a bottle of water. Watch this video:
3
3
44
1,420
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Femi needed โ‚ฆ50,000 to expand his suya spot, two people offered to help. By the end of this thread, you'll understand debt and equity better than the average person.
I need someone to explain to me which is cheaper between debt and equity give reasons please
75
1,436
78
5,885
454,002
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
This is GPT-6 Astra. Anything you can do on a computer, Astra can do for you. Fast.
9,123
35,165
26,599
338,201
139,033,536
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Iโ€™m excited to finally announce the newest edition my Stanford course ๐—ง๐—ต๐—ฒ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ. It has been 9 months in the making. Last November, with the release of Claude Opus 4.5, coding agents experienced a step function improvement in capability. We all felt it. The LLMs were more powerful, could reason for longer, solve harder tasks. This yearโ€™s iteration of my course reflects the 2026 metamorphosis of software engineering. My core belief is simple: AI-native developers of the LLM era are going to become the most important members of any software organization. I have designed my course to train this next generation of engineers. ๐—ช๐—ต๐—ฎ๐˜โ€™๐˜€ ๐—ฑ๐—ถ๐—ณ๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐˜ ๐˜๐—ต๐—ถ๐˜€ ๐˜๐—ถ๐—บ๐—ฒ ๐—ฎ๐—ฟ๐—ผ๐˜‚๐—ป๐—ฑ First, 85% of my Fall 2025 class material is being thrown out.ย The Fall 2026 syllabus reflects the core capabilities AI-native engineers must have: agent skills, advanced context engineering, MCP portals, agent-ready codebase principles, agentic code review, security, parallelizing background agents, software factories, and more. Second, I am going to teach my students how to have software taste. Every student will be required to ship pull requests to production-grade, real-world codebases. The course is collaborating with the top open-source AI repos who will offer support and mentorship to students on how to meaningfully contribute to their projects. This has never been done before in any university course so I am incredibly grateful to our OSS Partners:ย @browserbase, @HeyGen, @CopilotKit, @semgrep, @OpenHandsDev, @milvusio, @marimo_io, Pi, @crewAIInc, @warpdotdev, @vercel, @cmux, @arizeai, @UnslothAI, and @anyscalecompute. ๐—ช๐—ต๐—ฎ๐˜โ€™๐˜€ ๐˜€๐˜๐—ฎ๐˜†๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐˜€๐—ฎ๐—บ๐—ฒ Iโ€™m fortunate to again have AI software engineering leaders and founders as guest speakers to share their learnings from building top coding agent products. Thank you to @leerob from @cursor_ai, @bcherny of @claudeai code, @EnoReyes of @FactoryAI, @silasalberti of @cognition, @0xine of @semgrep, Rajesh Bhatia of @Cloudflare , @amasad of @Replit, and @eladgil. All resources will be available online. All classes will be available to the public. 9/22 on Stanford campus. See you in class.ย  themodernsoftware.dev/
276
1,585
180
10,600
1,547,187
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
41
76
5
678
39,295
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Applications for our 2027 Software Engineering Internships are now live on Google's Careers site! Before you apply, head to our new Student Hub for resume tips, interview prep resources, and everything you need to know about the internship experience โžก๏ธ goo.gle/4y79IEc
30
189
10
1,659
110,225
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
Anyone know sites/platforms where founders and startups can apply for grants, funding, accelerator programs, or non-dilutive funding? Drop the links please Iโ€™m looking for opportunities for myself too, and Iโ€™m sure plenty of founders following me will benefit from this as well. Letโ€™s build a proper list. Iโ€™ll start with a few I know: โ€ข Tony Elumelu Foundation (TEF): tonyelumelufoundation.org/prโ€ฆ โ€ข MIT Solve: solve.mit.edu/challenges โ€ข Google for Startups Africa: startup.google.com/programs/โ€ฆ Drop more links below ๐Ÿ‘‡๐Ÿฝ
1
7
770
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
The boy from Rosario who changed the game forever. Gracias, Leo ๐Ÿ๐Ÿ‡ฆ๐Ÿ‡ท
812
32,301
2,708
143,728
4,391,041
LaNI๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ retweeted
124
873
159
4,888
1,651,965