Hi there, my name is Frankie and I’m a developer đź‘‹

I am currently a backend engineer at American Express. I am passionate about software development and I love to learn new things. I am also a big fan of open source and I love to contribute to open source projects.

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?...

September 28, 2024

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....

August 25, 2024

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!...

August 18, 2024

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....

August 6, 2024

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....

July 27, 2024

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....

July 24, 2024

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....

July 23, 2024

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!

July 22, 2024