Namu Makwembo
@namu
👨💻 Full-Stack Laravel | Flutter Developer 🌍 Passionate coder with a focus on dynamic web development and mobile applications. Creator of Dezamarket.com, and dedicated to teaching coding.
• • 13 Posts • 52 Views
📢 Been working on some new features! on the Livewire Chat Package. Now you can create private groups, add members, and customize group info on the go—perfect for building community-driven apps or teams chat with ease! 🎉 Coming soon... #Laravel #Livewire #PHP #WebDevelopment
🚀 A new feature added to my Laravel Livewire Chat package—an emoji picker!
Integrating this was easier than I anticipated, and it's going to make messaging even more fun and expressive. 😄 coming soon !
#Laravel #Livewire #html #WebDevelopment
Hi! My goal with this project is to build a package that others can easily use in their own apps. I’m not really looking to build or maintain a standalone chat app, just something flexible that can be integrated into different projects
🚀 Optimizing Database Queries in Wirechat Package
I recently addressed a scalability issue . Initially, I tracked each message's read status in the reads table, which became inefficient as the database grew rapidly. Here’s how I optimized it:
✨ Shifted Focus: Instead of tracking reads per message, I now mark entire conversations as read for users based on timestamps in the reads table.
🛠️ Improvements:
1. Replaced message-level reads: Transitioned to marking conversations as read with a timestamp.
2. Enhanced unread tracking: Compared the conversation's last read timestamp with new messages to identify unread ones.
Results:
1. Reduced database load: Fewer rows in the reads table improve performance.
2. Cleaner logic: Reused methods for better maintainability.
I just implemented this and will test its scalability :) . If it holds up, I’ll fully adopt this approach!