Sabitlenmiş Tweet
Daramola Oluwatimilehin
2.1K posts

Daramola Oluwatimilehin
@createwithtimi
Rive Animator, Interaction Designer, member @SuperteamNG, building Custom Convo Card Platform
Federal Capital Territory Katılım Ağustos 2019
1.3K Takip Edilen674 Takipçiler

@createwithtimi @rive_app Let’s go 🚀🚀
Off to YouTube 🏃
English

I just dropped a tutorial on how to build a confetti success animation in @rive_app 🎉
Not just the animation, I break down how to structure it as a clean, reusable system using components + data binding.
🎥 Watch here:
youtu.be/5KcF6UNCLcc?si…

YouTube
English

Thinking of putting together a small, focused @rive_app bootcamp around state machines + real product interactions 👀
If that’s something you’d be interested in, drop “RIVE” here.
Daramola Oluwatimilehin@createwithtimi
I just dropped a tutorial on how to build a confetti success animation in @rive_app 🎉 Not just the animation, I break down how to structure it as a clean, reusable system using components + data binding. 🎥 Watch here: youtu.be/5KcF6UNCLcc?si…
English
Daramola Oluwatimilehin retweetledi

Rive has evolved into a full experience engine. One of the biggest misconceptions is that we're just an animation tool. We have 3 Fortune 500 automakers using Rive as their engine, and challenges like this are how we:
🏆 Grow the talent pool for these companies to hire
🚀 Show what Rive is capable of as we approach v1
❤️ Give back to the community that helped us get here
Motion designers, this is your opportunity to use your skills to build real products. Full of quality, life, and detail that only animation can bring. Vehicle HMIs, triple-A game UIs, interactive apps, full-blown games, all running natively across platforms.
This opens your skills up to a world of new job opportunities.
Rive@rive_app
The Rive Vehicle HMI Challenge starts this week on @contra Build a vehicle HMI with Rive. Think cockpit HUDs, instrument clusters, media centers, or companion apps. It doesn’t have to be a car. Boats, planes, spacecraft, submarines, sci-fi vehicles. Get creative.
English
Daramola Oluwatimilehin retweetledi

✨ Introducing Beulah Elixir ✨
A fragrance house born from elegance, confidence, and timeless beauty.
Beulah Elixir is more than a perfume business — it is a celebration of femininity in its purest form.
#BusinessStrategy
#perfumes

English

Daramola Oluwatimilehin retweetledi

@AshleyBest @rive_app Congratulations Ashley well deserved 🫡❤️
English

Winner! 🏆
Excited to share that my @rive_app powered game was selected as one of the winners of the Rive x Contra Game Jam! 🚗💨
And to top it off, I've just discovered I was featured in this week’s Motion Mondays video from School of Motion. 🙌🏻
English

It looks like a $10M studio production.
But this gameplay was built entirely using SEEDANCE 2.0 and @ofiboxgames assets.
@ii_am_chidi casually solo-developed this masterpiece.
English

@yeswecancreate @rive_app @contra Love that! 🙌
I’m definitely open to a fun collab. What did you have in mind?
English

@createwithtimi @rive_app @contra Found your YouTube channel! Nice work! Probably we could do a fun collab
English

Just got verified as a @rive_app Expert on Contra 🎉
What started as curiosity turned into building games, UI interactions, and teaching others how to use Rive.
Still early in the journey but we’re getting better every day
More experiments, tutorials, and product ideas coming

English

@createwithtimi @Joe_brendan_ Thank you 😊 na you de motivate me like this o
English

I just finished building a Tailor To-Do app as a practice project inspired by @Joe_brendan_ lesson on modals, JSON, localStorage, and CRUD. The idea was simple but powerful: a small system to track tailor orders with client name, item, due date, and priority.
I started with a modal form to add new orders. When the form is submitted, I prevent the page from refreshing, grab all the input values, create an order object with a unique ID using Date.now(), and push it into an orders array. Then I save everything to localStorage so the data persists even if I refresh the page. After that, I dynamically render the table of orders and update the live counts for Ready, Upcoming, and Urgent orders. Finally, the modal closes automatically, and the form resets for the next entry.
For the order statuses, I implemented a small logic system: if the order is marked as urgent, it shows as “Urgent” immediately; if the due date is today, it shows as “Ready”; if it’s a future date, it’s “Upcoming”; and overdue orders default back to urgent. This made the dashboard feel alive and easy to scan at a glance.
I also built a render function that handles filtering by status and sorts the orders by due date, so the earliest ones appear first. It even shows a nice “No orders found” message if there’s nothing to display.
Each row has a delete button that removes the order from the array and updates localStorage and the UI, completing the CRUD functionality.
I added some small but important touches: the date input can’t accept past dates, and all dates are formatted neatly for readability. I also cached DOM elements to avoid calling document.getElementById multiple times, and I used const and let properly for variables depending on whether they would be reassigned.
Overall, this project was about more than just writing code. It let me practice building a modal, handling JSON data, persisting state with localStorage, and implementing full CRUD logic in a real frontend workflow. It also reinforced the importance of clean logic, dynamic UI updates, and defensive coding (like checking for valid dates).
It’s small, but projects like this teach real-world frontend skills in a hands-on way. Doing exercises like this helps me not just understand JavaScript syntax but also why it works, how to structure a small app, and how to think like a frontend developer.
This is exactly the kind of practice that I can show to employers to demonstrate I can take a concept, build a full flow, and make it usable and maintainable.
#Frontend #ui #developer

English


