DOT_RUTH
1.16K subscribers
826 photos
36 videos
32 files
307 links
Welcome to my digital journal — a place where code meets chaos, art, side projects, rants, reflections, and unfiltered Ruth. No niche, just vibes.

Small, Yet Relevant is my motto :)
Download Telegram
Architectural Patterns in Flutter: Clean Architecture vs MVC vs MVVM

> Clean Architecture
: inspired by Uncle Bob, separates the app into distinct layers:

- Presentation: UI and state management
- Application (Use Cases): Business logic specific to application flows
- Domain: Core entities and repository interfaces (abstract contracts)
- Data: API, database, and repository implementations

> Model-View-Controller (MVC): An architecture pattern that divides the app into:

- Model: Manages the data and business logic
- View: UI layer that displays data
- Controller: Handles user input, updates the model, and refreshes the view

> Model-View-ViewModel (MVVM): improves upon MVC by using a ViewModel to act as a communication bridge

- Model: The data and business logic (often from DB or API)
- ViewModel: Processes data and business logic before exposing it to the view
- View: Displays data and forwards user interactions to ViewModel

#flutter @dot_ruth
🔥4👍1
DOT_RUTH
Uncle Bob
Uncle Bob, whose real name is Robert C. Martin, is a renowned software engineer, author, and speaker best known for promoting clean code and clean architecture principles.

Here is a list of youtube videos where he talks about the topics specified
- Expecting Professionalism
- Solid Principles
- The Future of Programming
- Architecture - The Lost Years

Enjoy :)

#uncle_bob @dot_ruth
3
Forwarded from Mira
I often like to generate a tree view of a codebase to get the picture of what's really going on and how the project is structured. the built-in
tree command doesn't ignore some dirs and files for some reason. so i built a CLI tool with some nice additional features. github repo:

- https://github.com/AmanuelCh/branch-flow

branch-flow is a python CLI tool to visualize directory structures as a tree with customizable features. you can also export the results to a
.txt file or .json file. you can read the readme for additional info

#MyProjects #BranchFlow
👍31
Forwarded from CodeWithDagmawi
This media is not supported in your browser
VIEW IN TELEGRAM
🚧 Still Work in Progress, But Let’s Go!
Been a little distracted lately — but still pushing through!
Here’s a sneak peek at some core features of the MVP for Habitary (Daily Dots) by [@ruth_abiti].
🧠 The Goal:
To help you build consistency and shape your daily habits in a simple, visual, and motivating way.

🔥 Features Designed to Reinforce Habit Mindset:
📅 Daily Streak Calendar View
Visual Progress — dots, streaks, percentages
🎯 Habit Goals — like 3x a week frequency
📊 Analytics — track how consistent you’ve been
📷 “Proof Required” Toggle — upload photo/text/log (coming soon)(NO CHEATING😉)
🤝 Accountability Circle — see others’ dots & streaks
🌐 Public Progress Page — like your habit GitHub! This is just the start — we're building something powerful. 👣🔥
#DailyDots #Habitary #FrontendInProgress
🔥6
Would this get ppl hired or fired 🤔

Context - Death note - long story short, an anime I saw a while ago and if you write a persons name on it the person will die

Also Morning Everyone :)

@dot_ruth
1😁1
Forwarded from The Software Guy (­Anexon)
app-release.apk
49.2 MB
EchoLog is a minimal voice journaling app I built for people who just want to speak their mind — no pressure, no cloud, no distractions.

🎙 Record based on your mood — vent, random thoughts, ideas, etc.

🔒 Save sensitive recordings to a private vault

📁 All data is stored locally, offline. Nothing leaves your phone.

🌓 Simple UI, no account, no internet needed.

Whether you're brainstorming late at night or just need a space to unload, EchoLog is that safe space — in your own voice.

Built with love, in Flutter.
v1.0 is just the beginning. I’ll keep improving it.
1
The Software Guy
app-release.apk
This is really cool, The Software Guy I really love it 🔥🔥🔥
🔥9
Forwarded from Chapi Dev Talks
Soooo next week Saturday we are planning to host a live session with @bekacru_c and @kinfishfarms


If there any plan change I will post it here.

We will gonna talk about everything 😉
🔥9🤯1
Forwarded from The Software Guy (­Anexon)
Quick request 🙏
I was publishing my app on playstore so that you dont have to install 50mb every time there is a change.

But i need min 20 Testers before it gets released and anyone who can help send your emails in Direct channels message or @anexon_IV 🙏🙏
3
Forwarded from Addis AI Assistant
This media is not supported in your browser
VIEW IN TELEGRAM
Big day for Amharic speakers and anyone excited about building with voice AI.

We just launched real-time Amharic voice support on Addis AI with emotional tone and fast response (under 300ms).

😊You can try it now at platform.addisassistant.com

More languages are on the way
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from SeeFun.Dev (Sifen)
DSA Peer-to-Peer Learning Program Begins Tomorrow!

Thank you to everyone who registered, we’re officially kicking off the DSA Community Program tomorrow!

Here’s what to expect as we get into this journey together:

- Group-Based Learning: Participants will be grouped based on their experience level to foster more tailored and collaborative learning.

- Peer-to-Peer Collaboration: This is a community-led initiative. Each day, you'll work together on a curated challenge from our roadmap and one member from each group will take the lead to present their solution to the team. Think of it as learning with each other, not just from each other.

- Structured Roadmap: We’ve crafted a beginner-friendly roadmap that scales up to intermediate-level challenges, including:

- JavaScript (or your preferred language) basics
- Warm-up and implementation problems from HackerRank
- Daily DSA topics from Neetcode

And eventually, tackling the Neetcode 150! Check the full roadmap here

Let’s make DSA less intimidating and way more collaborative.

The goal? Learn, solve, explain, and grow. Together.

#DSACommunity #PeerLearning #LeetcodeChallenge #BlueNileDev #CodingTogether
2
Forwarded from Gara Innovation hub
Don't miss our up coming Christians Influencers meetup
Don’t just go viral — go missional.
Register now:
https://forms.gle/xQveN3HR2AaJCRmj6

Date Saturday June 21/ ሰኔ 14 in the afternoon, 9 local time
📍Megenagna Great Commission Office, Gara Innovation Hub
1
I think we have a habit of saying things like
> Just do what makes you happy.
> If you don't like it, leave.
> Choose the path that feels right.

But the truth is, having a choice is a privilege.

Whatever it is, having the ability to quit a job, get an education, say no to something, or start over in another place, each option that is so easy for one person may be not available to another.

So if you do have the ability to choose, pause for a moment and be grateful. Not everyone gets to consider their preferences or walk away from what doesn’t serve them. The freedom to choose your path is a privilege that is worth appreciating.

#dot_thoughts @dot_ruth
20💯1
Ninja girl 🥷
we had our kickoff session today and i was a little bit scared but excited at the same time 🥹
I’ve been meaning to work on my DSA skills because I truly believe programming is all about problem solving and developing that mindset. But doing it alone can be tough sometimes, which is exactly why I teamed up with Ayida and Sifen to start a DSA community. Today marks our kickoff session.

so excited to be part of the adventure

@dot_ruth
🔥7👍1