Understanding MediatR and the Command Pattern: A Guide for Software Engineers
Software Engineering Garrett John Law Software Engineering Garrett John Law

Understanding MediatR and the Command Pattern: A Guide for Software Engineers

In software engineering, especially in enterprise applications, we often face the challenge of maintaining clean architecture and ensuring separation of concerns. This becomes particularly important as applications grow larger and more complex. Two powerful concepts, MediatR and the Command Pattern, can help tackle these issues effectively by decoupling responsibilities and making code more maintainable and testable.

In this article, I’ll explain how to leverage MediatR and the Command Pattern in .NET applications to streamline communication between components and clean up your architecture. I’ll also walk through the rationale behind using these patterns and best practices for implementation.

Read More
Frontend Framework Showdown: Comparing React, Angular, and Vue.js
Software Engineering Garrett John Law Software Engineering Garrett John Law

Frontend Framework Showdown: Comparing React, Angular, and Vue.js

In recent years, frontend development has undergone a revolution with the emergence of powerful frameworks. Among the leading contenders are React, Angular, and Vue.js—JavaScript frameworks that have captured the imagination of developers worldwide. In this blog post, we embark on a comprehensive comparison of these frameworks, exploring their unique features, strengths, and use cases. By the end, you'll have the insights needed to make an informed decision for your next frontend project.

Read More
From Startup to Scale-Up: Navigating Complexities in Software Engineering at Re:Build Manufacturing
Software Engineering Garrett John Law Software Engineering Garrett John Law

From Startup to Scale-Up: Navigating Complexities in Software Engineering at Re:Build Manufacturing

My journey with Re:Build Manufacturing began in February of 2022, fresh off the heels of completing a rigorous coding bootcamp. Armed with newfound knowledge and a hunger for real-world application, I eagerly joined the ranks of this ambitious startup, ready to make my mark in the world of software engineering. Little did I know, the ensuing years would be marked by a whirlwind of growth, innovation, and unforeseen challenges.

Read More
How My Path from Musician to Software Engineer Shapes My Web Design
Web Designer, Software Engineering Garrett John Law Web Designer, Software Engineering Garrett John Law

How My Path from Musician to Software Engineer Shapes My Web Design

In my journey, music and technology have danced together since my earliest days at Interlochen Arts Academy, where the seeds of artistry and creativity were sown. Following a rigorous education in classical music, I ventured into the realm of web design, harnessing its power to amplify my musical voice. Later, as the digital era surged, I transitioned to software engineering, recognizing a profound need for technological solutions within the classical music community.

Read More