When starting out as a developer, you are not expected to do much other than write code and complete tasks. But as you progress in your career, you will get a chance to:
To be able to do that, you need to learn from:
The most important thing to become better at anything is experience. The same is true for software architecture. I can’t give you the experience you need throughout this email. But what I can give you is a collection of books, code examples, and ways to practice. So you get better at software architecture. Let’s dive into resources. Books“Sleep is good, he said, and books are better.” - George R. R. Martin Here are some software architecture books that you will find helpful:
Code Examples (GitHub Repositories)Some people collect watches. Some people collect NFTs. I collect useful GitHub repositories for .NET developers. If you want to improve your architecture skills, here are 7 you're gonna love:
PracticeYou need to practice in real-world scenarios to improve system design and software architecture. But what can you do when you don’t have a chance to do it at work? You can use Software Architecture katas. Katas are software development exercises that help developers improve their skills through practice and repetition. The site contains a list of many application scenarios that you need to design. Another great resource is KataLog, a collection of katas solved by winners and finalists from the O'Reilly Software Architecture Kata competition. Now, you might have some questions after reading this. If one of the below is your question, click on the link and let me know. I can expand on the topic in one of the future newsletters.
If you have other questions, hit reply and let me know. Enjoy your weekend.
|
Weekly newsletter packed with code-improving tips, tools, and strategies to become a better .NET developer.
Lately, I’ve been paying more attention to what’s happening in the AI space. Maybe because of all the hype that surrounds it. Maybe because of the anxiety of whether AI will take my software development job. That's why I’ve decided to spend some spare time during the Xmas holiday to explore the state of AI software development tools. This email combines: My 1+ years of experience using a paid version of GitHub Copilot. 5+ hours of YouTube videos I’ve consumed in the last 2 weeks. So, let’s...
Today's issue is brought to you by the C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals. Build confidence in creating professional and high-performance web applications using the latest technologies in C# 13 and .NET 9 by Mark Price. Find out more here: C# 13 and .NET 9 Yesterday, We had a company Xmas party. Before dinner at a restaurant, we went to the escape room event. If you are unfamiliar with escape rooms, they're interactive puzzle experiences where you and your...
2 weeks ago, .NET 9 was released. If you haven’t had time to read the official release docs, don’t worry. I spent 1 hour investigating what's new in .NET 9. So you don't have to. Here are the top 10 improvements for C#, ASP.NET Core, and EF Core. 1. LINQ Index LINQ has always been an extremely useful tool for .NET developers. However, with .NET 9, LINQ comes with 3 new methods. Let's begin with the LINQ Index. The Index method places every collection element against its position within that...