.NET
Microsoft Is SECRETLY Changing Your Code in .NET 8 (via Nick Chapsas)
- Some of the .NET 7 API methods (e.g., MapGet()) aren’t AOT (ahead of time compilation) ready.
- You can select the project template type Web API (native AOT). The magic comes from interceptors (which Nick has spoken about previously as a C# 12 addition). Basically Microsoft source-generates a file to intercept your MapGet() call to replace it with something that is AOT friendly.
How Are .NET APIs So Much Faster than Everything Else? (via Nick Chapsas)
Most of this video describes Martin Fowler’s (from Microsoft) response to a post in Reddit about how ASP.NET Core APIs are so efficient. There are several technical reasons which the response covers.
Change Management
Storytelling That Drives Bold Change (via HBR)
- Understand deeply, describe simply
- Honor your past
- Provide a clear and compelling mandate for change
- Describe a rigorous and optimistic way forward
- Put the pieces of your story together
- Repeat yourself
- Identify and use your emotions
Organizational change
Lessons from the U.S. Navy on Building a Culture of Learning (via HBR)
- Start with a clear, mission-driven, time-constrained North Star goal.
- Create a deep understanding of what’s driving baseline performance. (e.g., a driver tree)
- Focus intervention by relentlessly hunting for leverage. (e.g., centralized decision making)
- Establish ownership and effective collaboration. (e.g., single owner rather than committee)
- Lead, don’t manage.
Software Development
Redefining Developer Experience (via SWLW)
Granted the “solution” is to use the framework the author is developing, this article has well-spoken points about how complicated web development has become over the last 15 years. Many of these frameworks were developed to make up for lacking browser support or standardization which to some degree has caught up.