Digital Garden | Learning in Public
Welcome to my digital garden! In this article I will explain the what, why, and how behind this site.
Shannon Shipman
After asking around for advice on how to grow in the software engineering space, a common piece of advice has been continuous learning; better yet, continuous learning in public. Here I want to detail the what, why, and how behind creating this cite.
What is a Digital Garden?
"Gardens are never finished, they're constantly growing, evolving, and changing." - Maggie Appleton
The gist of it is, a digital garden is a domain space to explore, write, and share any topic at any stage in the completion process. Unlike a blogs that are perfectly polished and neat, a garden can be ever changing and growing.
There are lots of great articles detailing the idea of a digital garden, such as:
Why did I make this?
To me, this digital garden is going to be a space where I can learn in public (see Learn In Public). Rather than keeping my notes in a private notion as I currently do, this will be a space to learn as I go, and document things I find interesting.
How I made this site
This digital garden is a Next.js site, created within a monorepo using NX. The bones of the site are created through a helpful tutorial on egghead.io, an incredible resource for learning web development. Architect an Extensible Digital Garden with Next.js, Tailwind, and Nx walks through managing monorepos with NX, utilizing server side rendering with next js, and styling with tailwind, and this article will summarize my learnings.
In a later article, I can detail the specifics of this site (as much of the NX and Next.js has changed since the courses creation)