About the Author

Zach Gardner

Zach Gardner is Keyhole Software's Chief Architect with more than a decade of development experience. Zach has led numerous initiatives to modernize technologies and processes with real-world experience as an educator, architect, technical lead, developer, and mentor. He primarily lives in Microsoft Azure, leveraging modern architectural approaches to enable hybrid app modernization that meets business needs at an exceptional cadence. He also mentors new developers and provides architectural input to complement the existing talent of clients.

JavaScript Monorepos in 2024: Legit or Sus?

JavaScript Monorepos in 2024: Legit or Sus?

Zach Gardner Articles, Development Technologies & Tools, JavaScript, Programming, Tutorial 2 Comments

I’ve been developing JavaScript through all of the major existential changes we’ve had. Browser wars? I remember those. Trying to make a complex application before Firebug? Oh yeah, tell me about it. Having to roll my own AJAX request by hand? Vividly remember.

Something that I experienced in all of my large JS projects before the last few years was an eventual point of no return, a metaphorical event horizon, beyond which the amount of time it took to build the code locally as well as on the CI/CD system was just simply too long.

All projects start fine, but as they grow and evolve and change over time, the amount of build time seems to creep up until it becomes inimical to deploying and testing changes in any reasonable time frame. Further, it becomes very difficult to onboard new developers as any change they make is not isolated, and must take into account all of the other code in the app. Granted, frameworks and libraries like React do help to some extent, but there are no clean-cut boundaries on the source code with different features, it always had to be by convention.

It was during a project a few years ago that I finally put my foot down and decided that something needed to be done. Researching how other architects were doing it, I came across JavaScript monorepos. I was familiar with the concept of monorepos from my research on how Google structures their code base (they have to repos, one for YouTube and one for everything else, no joke), but had never thought to apply that same principle to JavaScript. So I dove in head first, made a lot of mistakes, iterated, and finally got to a place where I feel comfortable sharing my lessons learned.

This blog post is not an extensive study, but it is enough to get you interested in a way to solve two common problems we all have (i.e. sluggish build times and inability to effectively onboard new devs due to lack of feature separation), and give you enough of a context around how I approached the problem to determine how you should proceed.

What is the Difference Between Multi-Cloud and Hybrid Cloud?

Zach Gardner Cloud, Keyhole, Videos Leave a Comment

In today’s fast-evolving digital landscape, understanding the intricacies of cloud computing has become indispensable for companies eager to optimize their use of online software solutions. While the terms multi-cloud and hybrid cloud are often used interchangeably, they represent two distinct approaches to cloud computing. This article aims to discuss these concepts, highlighting their differences and helping companies make informed decisions. …

What are the Common Software Security Issues & How Do I Prevent Them?

Zach Gardner Keyhole, Security, Videos 1 Comment

In the world of software development, addressing the common software security issues and how you can prevent them is crucial. At Keyhole, we understand the importance of prioritizing security right from the project’s inception. This approach is not just a recommendation but a necessity in today’s digital landscape. Integrating security measures from the start significantly reduces the risk of encountering …

What are the Common Security Issues in Cloud Computing for Businesses?

Zach Gardner Cloud, Keyhole, Security, Videos Leave a Comment

As an expert-driven software development and consulting firm, we prioritize knowledge sharing, client-focused delivery, and a commitment to modern technology solutions. In this spirit, we address a critical aspect of today’s business landscape: common security issues in cloud computing for businesses. This topic, often neglected or misunderstood, can be the difference between a thriving enterprise and a cautionary tale. Preventing …

What are the Common Cloud Migration Challenges & How Do I Address Them?

Zach Gardner Cloud, Keyhole, Modernization, Videos Leave a Comment

In today’s rapidly evolving digital landscape, cloud computing stands as a beacon of innovation and efficiency. However, the journey to the cloud is often marked by a series of complex challenges. Understanding and addressing the common cloud migration challenges & how you address them is critical for businesses seeking to harness the full potential of cloud technology. Importance of Security …