2023 - March/April
Rod's feature story about Snowflake is a tour through the great features of this cloud database; he thinks it is a game changer for developers. Alex Priker's article about ways to make Kubernetes more secure is fantastic and much needed. If you have ASP.NET Web Forms experience, Shawn Wildermuth writes that Razor Pages is a good migration path for your skills. Paul Sheriff demonstrates how to use the GetScema() method to create your own SQL Compare utility. Julie Lerman to demonstrate more great features in EF Core 7. Plus other great articles.
-
The Way of the Coder
Rod talks about some of the perils and foibles of being a software engineer.
-
Chrome Debugging Tips
Learn why the dev tools in Chrome are still the ones that Sahil uses. Read how to use code folding, locate any file (Ctrl-p), Prettify, the snippet editor, live expressions, and more.
-
Create Your Own SQL Compare Utility Using GetSchema()
Learn how to use the GetSchema() method on the DbConnection class to retrieve tables, views, columns, index, stored procedures, and more from any database system. Create an instance of the SqlConnection or OracleConnection, or your own provider's implementation of the DbConnection class, and pass a valid connection string to the constructor to use the GetSchema() method.
-
Some Overlooked EF Core 7 Changes and Improvements
Great updates for EF Core 7 include explicit methods FromSqlRaw and FromSqlInterpolated. The SqlQuery method lets you pass in a raw SQL query to get scalar data directly from the database. And many more cool features. Read about them in Julie article.
-
Clean Shave: Razor Pages for Web Forms Developers
If you’re already familiar with ASP.NET Web Forms, you can apply your existing skillset to use Razor Pages instead. Shawn's overview of Razor Pages provides a straightforward migration path for Web Forms developers.
-
Introduction to Snowflake
Snowflake is a new cloud database, and Rod thinks this one is a game changer. SQL compliant, cloud agnostic, stores and queries JSON data, Python embedded, with pay as you go "infinite" scaling. Read Rod's take on how to do cumbersome things more easily with Snowflake.
-
Kubernetes Security for Starters
A lot of companies are using Kubernetes, it is a powerful way to manange a lot of complexity, but have you thought about security? Alexander walks through how to make your Kubernetes instance much more secure.
-
Building an Event-Driven .NET Core App with Dapr in .NET 7 Core
If you need to be able to create event-driven applications quickly and efficiently, Joydip suggests exploring Distributed Application Runtime (Dapr).
-
Architects: The Case for Software Leaders
Despite our best efforts, relatively few software development projects are a raging success. Jeffrey talks about the various roles - even non-technical ones - that every project should have if there’s any hope of success.
-
CODA: On Responsibility: Part II
This article reflects on the importance of responsibility in software development, in light of recent events such as Southwest Airlines and the FAA. It draws on the assertion of Ted Neward, that responsibility is the cornerstone of software development, and looks at how this relates to quality and the concept of technical debt.