Binyam Welday
@binyf07
Followers
113
Following
6K
Media
124
Statuses
2K
Full-Stack Software Engineer | .NET · Angular · React · Vue · Kotlin · SwiftUI | Building scalable apps with Clean Arch., Microservices & Modular Monoliths
Dubai, United Arab Emirates
Joined February 2018
So my new rule is simple: ✅ Start with frontend + mock data for clarity. ✅ Layer backend as the foundation once UX is real. What about you, do you still start with backend or switched to frontend-first too?
0
0
0
It’s not about ignoring backend best practices. It’s about alignment. Frontend-first development builds trust and feedback early. Backend-first builds stability and scalability later. Together 🤝 that’s where real velocity happens.
1
0
0
That realization changed everything for me. Now I recommend: Frontend first 👉 with mock data. Start with what the client can interact with. Build the flow, the experience, the feeling. Then connect it to real APIs once the direction is validated.
1
0
0
Clients don’t see architecture. They see interfaces. To them, progress means something they can click, move, or visualize. No matter how solid your backend is, if there’s no UI; it feels like nothing’s happening.
1
0
0
I’d spend days setting up clean architecture, repository patterns, domain layers, authentication, caching — basically building a bulletproof system before a single UI was visible. Technically perfect, but here’s the catch…
1
0
0
Frontend or Backend — what do you build first? I used to always start with the backend. As a T-shaped engineer with deep experience in .NET but also strong frontend skills (Angular, React, Vue), my instinct was always to get the architecture right first.
1
0
0
5/ Overall: ✅ Easier CLI tooling ✅ Integrated into SDK ✅ Dev quality-of-life improvements Little things like this show how .NET is evolving toward developer joy. #dotnet10 #DevExperience
0
0
0
4/ Behind the scenes, dnx is part of the .NET CLI itself — so the behavior can evolve with the SDK. Today it runs tools. Tomorrow? Who knows. Maybe dnx becomes your .NET AI-powered butler. 🧠
1
0
0
2/ What is dnx? Think of it as a CLI sidekick that passes your arguments to dotnet behind the scenes. It simplifies tool usage like this: dnx toolsay "Hello, World!" No more long prefixes. Just run your tool and go. 💨
1
0
0
I’m curious: Are you using ULID, UUIDv7, or still stuck on random GUIDs? Let’s talk about what you’re seeing in production. #dotnet #csharp #uuid #ulid #performance #devthread #ai #programmer
0
0
0
This is one of those low-effort, high-impact upgrades. If you’re building anything that writes to a relational DB, especially with clustered indexes, Switching from NewGuid() to CreateVersion7() is a no-brainer.
1
0
0
Why this matters: ✅ Your inserts stay fast ✅ Indexes stay balanced ✅ Your team stays within the BCL ✅ Interop with existing ULID-based systems is still possible
1
0
0
Now .NET 9 gives you UUIDv7. Same benefits as ULID, sortable and time-ordered But fully native via: Guid.CreateVersion7() No dependencies. Just clean, efficient GUIDs.
1
0
0
Developers have been solving this with ULIDs. ULIDs are: •Sortable •Unique •128-bit •More index-friendly due to time order They’ve been the go-to fix — but they require external libraries in .NET.
1
0
0
Here’s why: •Expensive index rebalancing •Poor insert performance •High page fragmentation Your database isn’t happy with random GUIDs.
1
0
0
If you’re still using Guid.NewGuid() as your default ID strategy… It’s time to reconsider. Random UUIDs are fine for uniqueness — but they’re terrible for databases.
1
0
0
Great news from .NET 9: You can now generate time-ordered UUIDs natively using Guid.CreateVersion7(). No third-party libraries. No hacks. Just better database performance, out of the box. 🧵
1
0
0