2019 - September/October
In our feature article, Stefano Tempestra writes about design patterns for creating reliable distributed systems. Other great articles in this issue include Shawn Wildermuth discussing Vue.js for jQuery developers; Sahil Malik shares why machine learning and AI are obvious solutions when you have a lot of data to manage; Paul D. Sheriff contributes part three in his series on building a WPF business application, and Bilal Haidar continues with part two of his Nest.js series. Plus other great content. Enjoy!
-
Code Smells Are Universal
Rod sniffs out some questionable code.
-
Azure Machine Learning Workspace and MLOps
It’s when you’re working with lots of data that you start looking around for an easier way to keep track of it all. Machine learning and artificial intelligence seem like the obvious answers, and Sahil shows you why.
-
A Design Pattern for Building WPF Business Applications: Part 3
In the third installment of his WPF series, Paul shows you how to get feedback using an Entity Framework entity class. He also shows you how to start expanding user activities, like adding, editing, or deleting screens.
-
Moving from jQuery to Vue
If you don’t need the enormity of a SPA, you don’t have to lose the benefits of a framework. Shawn recommends using Vue to simplify the code and make it both more reliable and more testable.
-
Intro to GraphQL for .NET Developers: Schema, Resolver, and Query Language
Peter introduces you to GraphQL so your REST API client list can grow and change without a lot of pain. You can use strongly typed schema, eliminated over- and under-fetching, and you can get analytics about how clients are really using your API.
-
Design Patterns for Distributed Systems
In "Design Patterns for Distributed Systems," Stefano Tempesta explores the transformative impact of containers and container orchestrators on the development of distributed systems, emphasizing the shift from bespoke architectures to reusable patterns for scalable and reliable microservices. Highlighting the advantages of microservice architecture, Tempesta demonstrates how formal APIs enable decoupling, agility, and independent scalability of components. The article delves into Kubernetes and Azure Kubernetes Service (AKS) as foundational tools for managing containerized applications, presenting design patterns such as replicated load-balanced services, sharded services, and scatter-gather processing to address modern demands for high availability, efficient scalability, and rapid response times in distributed systems.
-
Nest.js Step-by-Step: Part 2
Bilal continues showing us just how interesting, useful, and easy it is to integrate Nest.js with TypeORM. You’ll get to replace mock data from the first article with real data this time, too.
-
Cross-Platform Mobile Development Using Flutter
Using Flutter, Google’s latest cross-platform framework for developing iOS and Android apps, Wei-Meng shows you how easy developing mobile-apps can be.
-
Add File Storage to Azure App Services: The Work Around
When maintaining the hierarchy of a file system and integrating security limits you to a single point of access, you might have some heavy lifting to do while you wait for Microsoft to supply a tool to automate this task. Mike and his team found a great work-around that will keep you happy until the tool is available.
-
Managed Coder: On Time
In "Managed Coder: On Time," Ted Neward explores the critical importance of time management, emphasizing its role as the most valuable and finite resource in both professional and personal life. Drawing on insights from Peter Drucker, Neward underscores how time's egalitarian nature demands intentional usage and prioritization to maximize productivity and meaningful interactions. Through personal anecdotes and practical strategies, he highlights the need to identify time-wasting habits, set boundaries, and make deliberate choices to optimize time while respecting the time of others. Neward ultimately advocates treating time with the same care as financial resources to achieve greater fulfillment and efficiency.

