I Write More Than I Read
I used to read a lot on DEV. Then I started writing my own articles, and somewhere along the way I stopped reading nearly as much as I used to.
I want to fix that. There are so many good writers on here that it's genuinely overwhelming, and I'd rather be reading them than not.
The Rules
Doesn't matter if you're a veteran tech writer or you published your first post last week.
👉 Pick one article you're most proud of. Just one. It doesn't have to be the community favorite or the one with the most reactions, pick the one you love the most.
👉 Drop the link in the comments.
👉 Optional: tell me why it's special to you. One paragraph is plenty.
I'll read it and give you my honest feedback. I promise! 🤝
Why Bother
Maybe your favorite post never got the attention you thought it deserved. Maybe it got plenty, and you'd just like an excuse to share it again.
Either way, it's sitting in your archive and nobody's read it in months. This is a chance to put it back in front of people.
And it works both ways, read what other people drop in the comments. That's the whole point.
Showcase your work, appreciate everyone else's.
Let's build a hall of fame of DEV's best work! 🌟
Let's stay connected!
I share more software engineering insights, projects, and experiments across these platforms:
Top comments (211)
I guess I am third (let's keep that trend going @georgekobaidze and @unitbuilds lol)
Get Started on Dev.to! A Beginner's Guide to Engage with the Community! 💡
This post I am really proud of because it made onto the official dev.to community resource page: dev.to/help/community-resources
Also got a badge for that as well. :)
Trying to refine the article to make the most of DEV for beginners. Looking for feedback is nice (haven't got feedback in a long time actually). Was hoping for another set of eyes to look into it! :)
I think I remember this one, let me check again 👀
I gotta tell you, if I'd had something like this when I first joined the community, I'd have been a lot more active from day one. Great work @francistrdev !
Definitely a must-read for anyone new! @plaidscientist This 1 is good to read and get a feel of things!
Thanks @unitbuilds on it!
Sir, this is it. Open it when you get time. Have A Great Day!
Readers debate underrated tech stacks
The Stack Nobody Picks Might Be the One That Picks You
What a great post, seriously! And you know what? I'm a .NET developer. C# has been my primary language for 10 years now.
Would I pick a different language or framework if I could go back 10 years?
Absolutely NOT!
.NET is so beautifully crafted, and I feel sorry for people who still think C# is an ugly Java rip-off that only runs on Windows. Come on, guys, what year is this? .NET is fully cross-platform and packed with so many great features that even I get overwhelmed sometimes.
Sure, it has its downsides, especially for people coming from other language backgrounds, but so does every language.
As for popularity, it's still doing well. Check the Stack Overflow Developer Surveys, and you'll see C# consistently among the top languages. Honestly, though, even if it weren't popular, it wouldn't change much for me. As long as there are enough jobs out there, you only need one.
And with .NET, you can build pretty much anything:
Web apps? - Suit yourself.
Desktop apps? - Absolutely.
Games? - Hell yeah.
Mobile apps? - No problemo.
Back-end services? - For sure.
Learn one language, and you can build almost anything. Tell me that's not cool!
I'm actually planning to write a separate article on this topic, but a few others are already waiting in the queue, so it'll have to wait its turn.
Thanks for sharing this amazing write-up!
Thanks for the reply, Sir. And I never knew you were a .NET developer, that's cool, its just that in my country there's kind of saturation where jobs are less than people graduating with CS degrees and where I live .NET is popular as in companies, not among DEV groups or college friends. One of the reasons why I picked .NET.
Also, I'm still in final year and my training would start at start of the next year. I'd be glad if you could give me some advice.
Thanks for the read and this detailed write up. Have A Great Day!😄
Well, I can only give you a general advice:
Coding skills are still valuable, focus on them, but take advantage of AI as well. Learn how to use it effectively, how to ask questions, how to get what you want out of it.
And code (even with AI) as much as you physically can, because this is the only way engineering can be practices effectively.
Good luck! 🙏
Thanks very much! Have A Great Day!🙏
Likewise!🫡
U.S. Business Partnership Opportunity
We’re a Japan-based software development team looking to build a long-term partnership with a reliable U.S.-based professional.
Our team handles the technical side—from development and testing to project delivery. We’re looking for a U.S. partner who can help with client communication, business coordination, and developing new opportunities in the U.S. market.
This is a revenue-sharing partnership, not a traditional employment position. Partners can receive 30–35% of the agreed revenue/profit share, depending on the project and responsibilities.
If you’re interested in technology, freelancing, or building a side business and would like to learn more, send me a DM. I can provide the details, expectations, and example project structure.
dev.to/alptekin/dreams-cheers-daj
not my best, I hope :)).
but kind of my first post (if we omit the one i wrote several years ago). It is pity that i could not still add a new article upon this one. (I am hopeful though, i will be more productive in coming months...).
This article is important for me because, it tells about some of my dreams, which are still valid and waiting to be fulfilled, one day.
Dreams & Cheers
You can embed your Dev.to articles in Dev.to using
It gives a better visual appeal.
thanks, i did not know this.
Nice to see you having edited it already.
This is an amazing read.
See? That's the key quote in this article. You don't know what's behind the door until you step inside. I admire anyone who has courage to stick around where they "don't belong" only to find out they don't just belong there, even more - it's their natural habitat.
I hope you'll achieve the rest of your goals soon. 🔥
Thanks a lot. I hope too :)
I'm going to hold you to your word and administer a quiz after 😜
101 Digital Accessibility (a11y) tips and tricks
Oh my goodness, and I thought I was someone who loved writing huge articles. I’m gonna need to take a full day-off just to read this😂
Just kidding, the weekend is coming up soon and I’ll have time to go through this monstrosity.😄
You might not believe me, but I just finished reading. A promise is a promise, I need to live up to it. 😄
Coming at this from a back-end background, my accessibility strategy up to now has mostly been trusting that whoever writes the frontend knows what they're doing. Turns out that's not a strategy, it's a prayer.
What I appreciate most is that this isn't written as a compliance checklist. Every point explains who it actually helps and why.
Great read, and structured exactly right for the length, I'll be coming back from time to time to it a section, rather than trying to absorb it in one go.
Thanks for putting the hours in!
I've never seen an article with a read time of over an hour 😄
And to be honest, it took me well past 68 minutes. Closer to 100 by my calculations.
Yeah, I dont trust reading length on it! haha
Glad you enjoyed it and thanks for the article prompting others to share, I enjoyed some of the others!
Awesome! Glad to hear it!
I've made the entire architecture of multiple projects built on the model of Inversion of Control I discuss in this article, because it makes teams able to work much better in parallel. It's perfect for AI agents, for exactly the same reason...
As a bonus it also includes a game, fully playable in the article post :)
A SOLID framework - Inversion of Control Pt 1
Coming at this from the .NET side, and it's interesting how differently the same principle gets taught depending on the ecosystem. When someone says "inversion of control" to a C# developer, nine times out of ten they mean constructor injection and a container. Something else decides which implementation gets handed in. What you're describing inverts something bigger: who decides what happens next. Same principle, much wider scope.
The open/closed section is where it clicked for me. Translated into my world, a plug is basically registering another handler into a collection the dispatcher already iterates over, and "intercept at a higher priority" is a decorator wrapping the existing implementation and choosing whether to call inner at all. I've written both plenty of times without ever thinking of them as the same idea wearing different clothes.
One difference I keep coming back to: your plugs become active because a module was imported, so the wiring is implicit. In .NET the composition root is explicit, open Program.cs and the whole graph is right there. Better traceability, but slightly worse on the "code written years later plugs in with no changes" promise, because someone still has to add the registration. Assembly scanning gets most of the way there and brings back the same "where did this come from?" question.
I also appreciated that you didn't force Liskov. Most SOLID articles try to make all five fit perfectly, so admitting one is a stretch because IoC favours composition actually made me trust the rest more.
The per-client customisation point is the practical part I'm taking away: whether a feature exists comes down to whether the module is loaded, instead of a flag threaded through the component that has to know about every variation. That's a much cleaner answer than what I usually end up with.
Great read! Nice game BTW! 🎮️🕹️
My Phone Broke, and Gemini Fixed It
After pulling an all-nighter, an accidental ADB command triggered an undocumented, zero-Google-results debug overlay on my OnePlus that survived reboots. Instead of the usual "back up and factory reset" advice, I used Gemini to systematically reverse-engineer the phone's proprietary UI bytecode (DEX parsing) live in the terminal and pinpoint the exact persistent property causing it.
It’s special to me because it bridges deep Android internals with real systems engineering, turning a nightmare bug into one of the coolest debugging sessions I've ever had. Hope you enjoy reading it!
This piece of writing is seriously impressive both in terms of storytelling and technical explanation.
Right from the start of the article, I was so intrigued to know what was the actual problem causing that stubborn, red text that wouldn't go away.
That really reminded me one of those all nighters of mine. I'd spent the whole evening, night, and morning debugging one silly problem. I can't express the level of happiness I had when I finally found it.
Our job is tough, but it's also so rewarding!
Great job! 👏
Thank you so much, Giorgi! Honestly, reading this made my day. When writing the post, I really wanted to capture that emotional rollercoaster of debugging, so knowing that both the technical dive and the story resonated with you means a lot. That amazing feeling of finally cracking a bug after an exhausting all-nighter is truly unmatched, and I'm glad it brought back those memories. You nailed it: tough job, but moments like that make it completely worth it! 🙌
It absolutely is worth it. And by the way, I've never used Gemini for coding, and I'd seen people say it wasn't great at it.
But it actually did a great job. So a massive 'W' for Gemini! And ultimately for you.
Totally agree! Gemini gets a lot of criticism, and many people think it's behind other models. But as a student in Egypt, paid subscriptions for tools like ChatGPT or Claude are honestly way too expensive.
Google gives great deals for students, which makes it my go-to. Plus, they keep improving it. I feel Google is focusing more now on making their models fast and practical for everyday tasks, and the newer Flash versions are way better than before.
It definitely earned that 'W' this time xD! Thanks again, Giorgi! 🙌
Kudos to Google for making their services accessible for students everywhere⭐️
Do you really understand interfaces?
A look back at my first published piece, written entirely from scratch before the age of AI. I spent over a month fine-tuning every detail and even handled the cover design myself. It ended up getting a great response from readers at that time.
Ughh... It seems you've replied to the wrong comment.
This is probably the comment it's for:
This is my first post on DEV. I did not expect to have a lot of readers for my first post, but it's my most read by far. I think maybe DEV promotes first posts?
dev.to/sethcalebweeks/haskell-quic...
Oh yeah, my bad! Thanks! I'll read yours next! 🙏
Such a great read, especially for someone like me, a .NET engineer. Interfaces are a huge deal in .NET, maybe even bigger than in Java.
The multiple inheritance argument never really applies to interfaces, because a class doesn't inherit from an interface, it implements the interface, and the difference between inheriting and implementing is absolutely gigantic. That's the key distinction, and it's no wonder it confused you back then.
I had a similar moment myself. At university we were taught mostly C++, which doesn't really have the interface notion, sure, you can use abstract classes, but an interface is still a completely different thing. So when I started as a junior engineer I had to learn C# pretty much from scratch. Three or four months in, I still didn't understand why we needed interfaces at all. Everything can be done with plain classes, right?! Like give me any task and I'll get it done without a single interface. But I was just following the patterns that were already in the projects at work. And to be fair, even the video tutorials never really showed why those damn interfaces mattered. They'd say "you should use interfaces because loose coupling is good." Sure, I believe you, but WHY IS THAT GOOD? I was so frustrated.
With enough practice it eventually clicked. Funnily enough, I'd even noted down a similar article to write myself, just to make other people's lives easier, but I'm glad you got there first, so anyone who's stuck can get unstuck without waiting on me to finally find the time.
Worth adding: multiple inheritance isn't allowed in .NET either, though it is in C++. I used to write code at university with inheritance so tangled that I had to draw diagrams to follow it. Back then I thought I was a genius. Little did I know I was just a clueless kid who hadn't learned that simple code and simple structure are what actually make you a senior engineer.
Inheritance itself isn't the best concept. It can really mess with future you if it's not done right, and the more complex your hierarchies get, the more chances there are to mess things up.
By the way, the "Badass Prince" badge cracked me up. 😄 But in all seriousness, that description is SO GOOD, I can't even believe it.
Absolutely fantastic read, thanks!👏
OMG! Thanks for the kind words!
IKR!! That was exactly my frustration back then. It was pretty clear to me that the "interfaces allow you to have multiple inheritance" answer was complete BS. Yet my university professors, local textbooks, and external oral examiners all expected to hear exactly that. I genuinely started believing that nobody in academia actually knew what interfaces were really for, and everyone was just bluffing.
Then I started working and found that they are pretty commonly used. At my first job, my peers actually understood their purpose and importance, which really made me wonder why the folks in education were so clueless. But at my next company, some of my peers were in the dark about them too. I was a Node.js developer at the time, and since Node doesn't have native interfaces, a lot of Node developers just never really learn about them. So the next time the topic came up, I sat down and wrote this article for them.
Agreed. There's a very good reason they prefer composition over inheritance these days.
Haha! I'm so glad to hear that. I think beginners find it difficult to understand the use of interfaces because they don't provide any functional uses. It's easy to grasp an if/else or a for-loop because they have practical use-cases and their impact is clearly visible. Interfaces, on the other hand, are more about adding "governance" to the code.
I felt it's very difficult to explain that to someone who's never worked on a team or doesn't have industry experience, like college graduates. So the badge allegory was basically my attempt at helping them understand it in an easy manner.
Thanks again for reading and leaving such an awesome comment! 👏
I can relate to every single point!
Thanks for sharing the article. This is definitely one of the best in this thread.🔥
Thanks a lot!
Guess I'm 2nd. A simple question lead me down a rabbit hole... Now I have 2 ongoing projects, an IDE and a Single Address Space OS. It's probably my longest running projects and they've pushed me to really rewriting practically everything from scratch. But this 1's special, because it's where it all started...
Self-healing OS running in CPU L3 cache
V.E.L.O.C.I.T.Y.-OS: Kimi K2.7 and the 'Safe-Room Security' Illusion (Part 1)
@unitbuilds A bare-metal, self-healing OS is a really creative goal. I love it, especially as a teenager I always wanted to build my own operating system, started learning low-level languages, and then reality hit. 😄 Maybe I'll come back to it one day.
The part about Kimi optimizing for correctness against the spec is the most interesting thing here. It's a good illustration of how much the unstated context matters with these models and how specific you have to be about the environment the code is actually going to run in.
The scanner idea is pretty neat, it reminds me of NoteRunway, another hackathon winning app that I created. One of the features of it was detecting sensitive data that people had written into notes "temporarily". But my approach was kinda the reverse of what's written here. Regex ran first as the deterministic pass, and then, optionally, an AI scan on top to catch what patterns couldn't.
One thing worth flagging: in edge cases that self-correction loop could get expensive. The mechanics of this really resembles to agentic loops that keep cycling until it verifies it hit the goal, which is notoriously costly. Different use case and a much smaller scale here, but the mechanics rhyme.
@pascal_cescato_692b7a8a20 great project from what I've read so far. I'm glad there are still people who do such low-level work, with proper AI usage. 👏👏👏
Thanks for reading! Though on the cost-front, it really does depend on what model you use... We're all caught up on the Anthropic, Google, OpenAI models, but when you look at the eastern alternatives, eg. Kimi K2.7 or Qwen flash, Deepseek flash, suddenly it's runway becomes 100x longer for the same price as the big 3... With the OS, my goal was to also build in a tiny model (Qwen 2.5 Coder 0.5b) as a way to have 'on the fly' AI for shell interpretation, with the long-term goal being to refactor it and retrain it to speak NDA, so it can essentially 'use' the site-map as kv cache directly. Even a tiny model with sufficient and accurate context can do pretty decent edits, or atleast interpret it well enough to query a cloud model precisely on what needs to happen? Though I've also been experimenting with MoE propagation (as it runs, it trains it's own experts), inspired by Game of Life, to collapse/grow/split domain experts to keep it small and accurate, though that's still deep in the R&D phase and nowhere near done.
The MCP is live and the OS is functional (albeit nowhere near what I want it to be), the IDE is also public (though please way, the patch today fixes alot).
My end-goal for the project set is to have a baremetal server running the OS, with instances of the IDE per-user, as a native cloud IDE, because it's zero-alloc and built so small, literally 1gb of ram is sufficient for 10+ concurrent users, then just spin up ephemerals whenever they do compute heavy tasks, like compiling. So it becomes a cheap alternative to maintaining a local system with sufficient specs to not lag, while improving performance due to adjacency with the LLM provider (same datacenter). Long term goals, but if it works, it'd be a decent alternative to Jupyter Notebooks...
I'm going to learn even more about the project whenever I have a little more free time. 👀 That sounds super interesting and well-thought!
You can go through the repos on my git, IDE and MCP will be updated probably in an hour or 2. Unfortunately IDE wont immediately get the MCP update, but it got a UI overhaul to make it look and feel better, along with more memory management (150mb at idle)
Awesome, noted down.✅
Oh wow, this one looks really deep and complex, I'm gonna take my time to read and analyze this. I'll get back to you in about a day or two 😄
I really like the idea of asking for the article we’re most proud of rather than the one with the most views or reactions.
There’s a big difference between a post that performs well and one that stays with you as a writer. Sometimes the piece you value most is the one where you finally explained something you had struggled with yourself, documented a lesson you learned the hard way, or simply wrote something that sounds like you.
Those are often the articles I find most interesting to read, too. Metrics tell us what got attention; the author’s choice tells us what meant something to them. That makes this a much more interesting way to discover good writing on DEV.
Looking forward to going through some of the submissions here.
Totally agree! Likes only tell part of the story, since so much depends on timing, the audience and sometimes luck. My most-liked article definitely isn't my favorite. The ones I treasure most are the ones tied to special memories. When a piece carries a moment like that, it becomes special in its own way, no matter the numbers.
By the way, I'd love to read your favorite. Would you share it?
This one:
WeCoded 2026: Echoes of Experience 💜
The Most Painful Career Lesson My Best Job Taught Me
Oh, I remember this one, I even commented on this post.
I like how you picked an article titled "The Most Painful Career Lesson My Best Job Taught Me" as your favorite.
That just shows me that you not trying to forget bad experiences, you embrace them. Trust me, not everyone can do that. I used to be pretty bad at that.
But as you gain more experience, you realize there's no such thing as a "bad experience" in a career. Bad experiences teach you far more valuable lessons than good ones do.
Glad to hear someone else remember that post. Thanks for your comment on that post :)
Least I can do. 🙏
Some comments may only be visible to logged-in visitors. Sign in to view all comments.