Timothy Okooboh

230 posts

Timothy Okooboh

Timothy Okooboh

@inspiretim24

Senior Frontend Engineer

Lagos, Nigeria Katılım Nisan 2018
407 Takip Edilen141 Takipçiler
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@peculiarerhis "But every day, I woke up and put in the work, and sometimes, that’s all you need to do." That's fantastic!!!
English
0
0
1
58
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@ndukwe_emeka_ @Dominus_Kelvin but are all the components it's building from scratch WCAG compliant? You can still build a UI lib for your product by letting AI build on top of an accessible headless lib like shadcn, etc. Some accessibility requirements are hard to get right when you re-invent the wheel.
English
0
0
0
34
Ndukwe Emeka
Ndukwe Emeka@ndukwe_emeka_·
@Dominus_Kelvin This, Currently building mine for my Product... I am not Shadcn UI, I'd just tell Ai what I want and it gives me the components Code.. Though I am not Vibe Coding the application, Just using AI to fasten take that might take long time
English
2
0
1
51
K.O.O
K.O.O@Dominus_Kelvin·
You probably don't need a UI component library thanks to AI.
English
2
1
16
1.1K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@Dominus_Kelvin To avoid accessibility issues, I connect my Figma design to the agent via Figma's MCP & tell the agent to create a UI lib of the base components in the design but on top of @shadcn while leveraging my brand colors & typography. Next, a storybook app with the docs & playground.
English
1
0
2
92
K.O.O
K.O.O@Dominus_Kelvin·
Open any app you've built with AI. Find a dropdown. Open it. Now click anywhere else on the page. Did it close? Now press Escape. Did it close? If the answer to either is no — congratulations, you shipped an interaction bug that every single user will hit. Not a power user. Not an edge case. Everyone. This is the most common UI bug I see in every codebase I interact with. Vibe coded or not. Solo builder or big engineering team. The dropdown opens fine. Nobody built the dismissal. AI generates the dropdown in seconds. What it doesn't generate is the part where it actually behaves like a real UI element. Here's the fix. One composable or hook. Handles click-outside and Escape. Cleans up after itself on unmount. One line to use: useClickOutside(dropdownRef, () => { isOpen.value = false }) Dropdowns. Context menus. Popovers. Modals. Slide-overs. If a user can open it, clicking outside it should close it. That's not a nice-to-have. That's a contract. This is one of 8 patterns I teach in my new course — Building Durable UIs in the Era of Vibe Coding. State placement. Click-outside dismissal. Form draft persistence. Navigation contracts. The decisions AI can't make for you. → sailscasts.com/courses/durabl…
K.O.O tweet media
English
27
10
153
14.1K
K.O.O
K.O.O@Dominus_Kelvin·
The Zombie Sidebar Your user closes the sidebar. They navigate to the next page. Sidebar is open again. Close it. Navigate. Open again. Close. Navigate. Open. A loop that should not exist. localStorage fixes it in 3 lines. Build Durable UIs with this course → sailscasts.com/courses/durabl…
English
4
1
12
700
Riel
Riel@rielcodes·
@inspiretim24 @yehhmisi Failed a LeetCode test at an interview once. I was just shaking my head for like 3 days straight.
English
1
0
1
19
Mojisola Alegbe
Mojisola Alegbe@yehhmisi·
There’s this guy I recommended for a software engineering role but he wasn’t able to pass the interview. Like I’m very sure he’s a cracked dev I just can’t prove it because he’s not able to pass the interview. It’s very sad😔
English
61
25
588
152.3K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@Dominus_Kelvin I like your collection of books on the Christian faith. It's inspiring to see. It shows that there is more to life than always writing code.
English
1
0
1
23
Mojisola Alegbe
Mojisola Alegbe@yehhmisi·
Someone invited me for a live coding podcast. So the idea is to code live while people are watching me. So like I’ll just be writing code and people will be watching me😳😳😳.
English
28
6
265
10.3K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@SumitM_X Pagination (offset-based) if the data does not change too frequently and it's important for the UX to allow jumping to specific pages. Infinite scroll (with cursor-based pagination) if the data changes too frequently i.e real-time e.g a news feed, comments thread, etc.
English
0
1
1
149
SumitM
SumitM@SumitM_X·
Your web application that needs to display millions of records. You have two UI approaches: Pagination Infinite Scroll When would you choose Pagination over Infinite Scroll, and when would Infinite Scroll be the better choice?
English
29
5
161
29.3K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@notnulldev @SumitM_X My response had no mention of "functional programming" and nowhere did I say, "Everything that is not pure is bad." functions !== functional programming. Even classes have methods (functions).
English
1
0
0
23
NotNullDev
NotNullDev@notnulldev·
@inspiretim24 @SumitM_X Kinda bad take. Functional programming langaues are not popular for a reason. Pure functions are good for many things but saying that everything that is not pure is bad is a big overstatement.
English
1
0
0
14
SumitM
SumitM@SumitM_X·
Option A or B ? Which is correct ?
SumitM tweet media
English
38
6
253
63.5K
Reads with Ravi
Reads with Ravi@readswithravi·
What book are you kicking off your 2026 with?
English
239
10
245
61.5K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@MichaelThiessen "Pointless", hmm that's a strong word. I love the tips you share, especially after buying two of your courses. But I get what you mean. Now, knowledge is cheap. I think posts/courses about best practices, trade-offs, and how things work under the hood are more valuable than ever.
English
1
0
1
258
Michael Thiessen
Michael Thiessen@MichaelThiessen·
I used to post lots of Vue tips on here, but now that feels more and more pointless. What kind of content do you want to see in your feed?
English
23
1
44
7.8K
Timothy Okooboh
Timothy Okooboh@inspiretim24·
@RhysSullivan I built my own way of styling Vue.js applications, and it's via a plugin that exposes a polymorphic component with built-in styling capabilities veebox.xyz
English
0
0
0
24
Rhys
Rhys@RhysSullivan·
share what you built in 2025
Rhys tweet media
English
375
4
318
73.9K