Microservices are Techinal Debt
Microservices I recently watched a video about microservices titled Microservies are Techincal Debt it piqued my interest in the topic. As a junior engineer, you are taught that microservices are a good thing. Monoliths = Bad This video made me take a step back and ask why. Why Microservices Microservices solve many problems, some major ones are Domain focused Faster deployments Easier to handle scale (scale up or down pods) Less friction/blockers between teams (this is a big one I have come to find out) Loosely coupled Data Ownership Programming language agnostic, individual teams can pick a language Microservies are Tech Debt?...
No Broken Windows
Background A while back I read an article about the concept of “No broken windows”, it may seem odd, but what does it mean to have no broken windows? It is an old criminology theory Simply put The Broken Window Theory suggests that visible signs of disorder, like broken windows or graffiti, encourage more crime. Keeping areas clean and well-maintained helps prevent this by promoting order and discouraging bad behavior....
K8s Crash Course
Over the past week I spent some time learning Kubernetes. I’m going to share some of the things I learned and some of the things I’m still learning. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized application History Way back when….there were “Traditional Deployments” 2000’s On Premises, Bare metal hardware Teams of sysadmins handle provisioning and managing of fleets of servers Monoliths….. Custom, home grown monitoring and tooling 2010s VM’s starting to gain massive adoption Clouds services enables VM’s to be created and destroyed Configuration management tolling, and overall imporived tooling 2020s Containers, containers, containers Workload orchestrator’s (like Kubernetes!...
Go: some context about context
In its simpliest form, context is an interface from the Go docs Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes. This may seem confusing but in essense context serves two purposes within a Go application Timeouts Storing values In general to craete a context you will call the context.Background() function. when you are unsure of what context to use you will use context....
Go with the Flow: Event Streaming with Go and Kafka
What is Kafka? Kafka is an event streaming platform used to collect and process data streams at scale, it was Initially developed at LinkedIn in 2011. It is now open-sourced and part of the Apache Software Foundation. It is a JVM application written in Java and Scala. Notable Companies Using Kafka: LinkedIn: Kafka originated at LinkedIn. They use it for tracking operational metrics, monitoring, and event sourcing. Netflix: They use Kafka for real-time monitoring and event processing....
Book Recomendations
Currently Reading… Title Link Writing a Compiler in Go Link Acing the System Design Interview Link Learning Go with Pocker Sized Projects Link Project Hail Mary Link Have Read Title Thoughts Rating (out of 5) Link Writing An Intreptor In Go Really good book, and introduction to Go aswell as Programing languages, love how its written with a TDD approach 5/5 Link The Missing Read Me Awesome introduction to software engineering profession....
Gophercon 2024 Note Dump
GopherCon 2024 Notes Talks Day 1 Charm CLi (Habbit Tracker) - Donia Chaiehloudj Charm is a teminal UI written in go uses ELM archetecure - Model, View, Update grpC backend? (To store habbits etc) check out book Learning Go with pocket sized projects TLDR;Pretty cool, have used before not very succesfully, if I work with the Architecture of the project, I think it will be a lot easier to work with....
My First Post
This is my first Hugo site it seems pretty cool…. Set up theme PaperMod, and menu bar along with tags and a fuzzy search. I like how Hugo is written in Go, very interested in learning more about it (possibly Contribute to it?), anyways looking forward to making more posts. Kaizen!