DEV Community

Cover image for Design happens in mind first even for Softwares
An Architect
An Architect

Posted on • Updated on

Design happens in mind first even for Softwares

People think that they can directly jump into creation of softwares, some of them get success in lot many things, some get terrible failures and most of the time we end up rewriting it 2–3 times in a decade. As human we evolve over the period of million years and reach to the state we are living today but software engineering is not even a century old. No worries we have accumulated many experiences, through which we have developed various patterns which helps us to create many success stories for writing robust, scalable and maintainable code in first go. Here I am planning to jot down my experience of following the things to keep in mind while designing the software.

Design has more prominent role in anything as you can add blocks based on the designs but changing the design later needs a lot of rework. I have no experience in writing blogs, my way of writing might be a little off but I will try to share the knowledge accumulated over decade.

I am planning to post a series of blogs, frequency not decided yet for now this is random you might get multiple posts in a day or not get even a single post in a week. It will totally depends on the time I will get but I will make sure not to dis continue the series unless 50 posts or 52, what you say… [You can comment down].

It is just a cover for the articles coming under this series. Let's roll out, fasten up the seat belts and enjoy the ride of learning. Hope I will help you to level up from where you are now. Be interactive with your feedbacks so that we can evolve as needed.


PS - I will keep adding URLs for upcoming blogs on this as an index page, if this allow to edit post publishing and caching won't create issues you can bookmark the page. Otherwise you people are champ on this platform can help me getting some better way.


1. Mastering the Art of Software Design: Unveiling the Core Principles

2. Mastering the Art of Software Design: An Overture to Object-Oriented Design

3. Harmonising Elegance: The Art of Functional Programming in Software Design

4. Mastering the Art of Software Design: Must-Have Tools for Architectural Success!

5. Mastering the Art of Software Design: Unveiling the Power of Design Patterns

6. Blueprinting Software Excellence with UML Diagrams in Design

7. Unlocking Developer Excellence: Top 10 Essential Soft Skills to 10x your Impact

8. Mastering Software Development Lifecycle Essentials: A Guide for Engineering Managers

9. Mastering Microservices: Your Comprehensive Guide to Modern Software Design

10. Navigating Microservices: Proven Strategies for Streamlined Development and Scalability

Top comments (0)