Welcome to MinorVersion
This website has been under construction for a couple of weeks, even the domain name is up for debate, I had a few others in mind but this one won out!
My goal for this site is to have a place to write down my thoughts on various topics, and to have a place to share my knowledge with others. The site also exists to scratch an itch I've had to improve my writing skills!
Types of Content
I have big dreams, but little time. So what types of content am I interested in having on MinorVersion? And at what level of depth/complexity will these topics be covered?
Article Complexity
Note that for now, to allow me to write from beginner to more advanced levels, I will tag articles with a little box. This will allow the reader to pick and choose the depth of topic they may want to read.
Articles & Series
One of the first things I will be tackling is a short series on clean code in Python. This one is more aimed at beginners but may be of interest to many.
I hope to later tackle more in depth topics ranging from lesser known MC techniches such as Langevin MC, to discussing existing solutions to problems such as caching, concurrency and HPC.
Interviews
Over my extremely short career I have met some truly incredibly individuals from industries ranging from cloud computing at AWS, to being CTOs of small startups and everything in between. I would love to interview them with a focus on a specific technical topic, and let them share their thoughts with the world through MinorVersion.
Commentary & Opinions
While I have had a short career, I still have some opinions here and there, and I'd like to share them! These range from my thoughts on premature optimization, to antipatterns, to the pains I have with Python dependency management.
What does the name mean?
The name is a play on the term "major version" in software engineering. A major version is a big change to a piece of software, for example, going from version 1.0 to 2.0. A minor version is a smaller change, for example, going from version 1.0 to 1.1.
Technical Details for the Nerds
This is a NextJS 13 site using the new fancy approuter. I use typescript and then just old-school CSS. If I were to make it again I'd use tailwind.
I use sendgrid for emails.
This site is hosted on vercel.
The blog posts are written in mdx and I use contentlayer to parse the mdx to JSON.
Images are AI generated and are all "original".
Some Cool Stuff
We dynamically fill most of the pages, blog pages are dynamically generated based on mdx articles in /posts/ along with metadata.
We also dynamically fill in the /topics/ pages.
CSS
Note that much of starting point of globals.css was taken from www.increment.com as I am no designer! I have since modified it significantly to meet my requirements.