folder:essays/
count:27
sort:date, descending
view:list
essays/
every post i've written, grouped by year. the sidebar is generated from the file-backed posts in this repo.
devops (8)gcp (7)career (4)cuda (4)gpu (4)infrastructure (4)kubernetes (4)nvidia (4)
##2026 (4)
cuda toolkit: compilers, libraries, and the host-device model
the software stack that makes gpu programming possible - nvcc compiler pipeline, cublas/cudnn libraries, the host-device memory model, cuda execution flow, and the profiling tools every sre should know.
gpucudanvidiatoolkitnvccprofiling
mar 06, 20269 min · gpu, cuda
inside the sm: warps, partitions, and how gpus schedule work
a deep dive into gpu streaming multiprocessors: sm partitions, warp execution, the simt model, thread divergence, and nvlink interconnect - the hardware mechanics behind gpu compute.
gpusmwarpscudanvidiaarchitecture
mar 01, 202610 min · gpu, sm
gpu performance: bandwidth, throughput, and what the specs actually mean
how to read gpu specs without getting misled. memory bandwidth, tflops, data type precision, tensor cores, and compute capability - what each metric actually tells you about gpu performance.
gpuperformancecudanvidiabandwidth
feb 27, 202610 min · gpu, performance
a bus for math: an sre's first look at gpu architecture
an sre's exploration of gpu architecture, from cuda fundamentals to streaming multiprocessors. why gpus process data massively in parallel and when to reach for one.
gpucudanvidiainfrastructurefundamentals
feb 22, 20267 min · gpu, cuda
##2023 (6)
kustomize for kubernetes: efficiently managing multi-environment apps with kustomize - part 1
navigate multiple application environments in kubernetes with this practical tutorial on kustomize for efficient configuration management.
kuberneteskustomizedevops
jun 25, 20232 min · kubernetes, kustomize
kickstarting your journey with go: the absolute beginners guide
a step-by-step breakdown of a go program — learn the fundamentals including installation, program structure, and packages.
golangprogrammingbeginners
jun 04, 20235 min · golang, programming
kubernetes config sync: the game-changer for multi-cluster configuration management
discover kubernetes config sync — streamline cluster management by syncing configs across clusters from one repository.
kubernetesgitopsgcpconfig-sync
apr 30, 20233 min · kubernetes, gitops
supercharge your kustomize workflow with helm charts
take your kustomize skills to the next level by integrating helm charts — work with local or remote chart repositories with ease.
kuberneteskustomizehelmdevops
feb 25, 20232 min · kubernetes, kustomize
goodbye service account keys, hello workload identity federation — building secure apps with gcp
tired of juggling a million service account keys for your cloud-based application? discover keyless authentication with gcp workload identity federation.
gcpsecuritydevopsgithub-actions
feb 12, 20233 min · gcp, security
local kubernetes development with k3d
today, i'll be showing you how to get started developing kubernetes applications locally using k3d.
kubernetesk3ddockerdevops
feb 05, 20233 min · kubernetes, k3d
##2022 (3)
what is ci/cd? — a 30,000 foot view
"you cannot endow even the best machine with initiative" — a comprehensive overview of ci/cd and how to implement it.
ci-cddevopsautomation
may 21, 20225 min · ci-cd, devops
always ask 'what if?'
the sre mindset of continuous learning — how margaret hamilton's "what if?" question saved apollo astronauts.
srereliabilitymindsethistory
jan 23, 20223 min · sre, reliability
rip test: my 3-step process for solving any technical problem
a simple strategy for solving problems and resolving bugs — research, identify, perform, and test.
problem-solvingdeveloper-mindsetcareer
jan 01, 20223 min · problem-solving, developer-mindset
##2021 (5)
a deep dive into google cloud storage — part 2
understand storage classes, lifecycle management, and access control policies & permissions on gcs.
gcpcloud-storagesecurityinfrastructure
aug 08, 20217 min · gcp, cloud-storage
a deep dive into google cloud storage: what it is, why, how, and when to use it
understand cloud storage concepts and how to use them on google cloud — buckets, objects, and use cases.
gcpcloud-storageinfrastructure
jul 18, 20214 min · gcp, cloud-storage
how to setup slack integration for google cloud build using cloud functions
learn how to easily setup slack integrations for your google cloud build ci/cd pipelines using cloud functions.
gcpci-cdslackcloud-functions
mar 21, 20214 min · gcp, ci-cd
2021 top 5 free tools for early stage tech startups
a must-read for early-stage startup founders & tech teams — the best free tools to build your mvp.
startupstoolscareer
feb 21, 20214 min · startups, tools
the fine line between terrible & awesome developers
how you can avoid the loop completely — the habits and mindset that separate great developers from the rest.
careerdeveloper-mindsetsoftware-engineering
feb 03, 20214 min · career, developer-mindset
##2020 (5)
how to setup a complete development environment in the cloud using google cloud shell & vscode
set up a fully functional cloud-based development environment using google cloud shell and vs code for remote development.
gcpdeveloper-toolsvscodecloud-shell
oct 11, 20205 min · gcp, developer-tools
how to get google cloud certified in four(4) weeks or less
a step-by-step outline of the approach, study plan, and resources on how i got gcp certified in less than 4 weeks.
gcpcertificationcareer
jul 25, 20204 min · gcp, certification
why cache storage is 80x faster than disk storage (hdds)
understanding the fundamental hardware differences between cache and disk storage and why modern systems rely on caching.
infrastructureperformancefundamentals
jul 09, 20205 min · infrastructure, performance
never mix-up your git branches again!
ever finished working on a feature only to commit your code and discover you did so in the wrong branch? here's how to avoid that.
gitdeveloper-toolsworkflow
may 10, 20202 min · git, developer-tools
docker for beginners: how to build your first container
a beginner's guide to understanding what docker is and what it is not — build your first container step by step.
dockercontainersdevopsbeginners
apr 12, 20204 min · docker, containers
##2019 (3)
how to recover access to your aws instance after losing your .pem keypair file
lost your .pem key file? learn how to regain ssh access to your aws ec2 instance without the original keypair.
awsec2sshdevops
aug 20, 20196 min · aws, ec2
how to setup a realtime database replication and backup on linux servers
if you have never experienced a data breach, you may be unaware of the importance of having a real-time database replication strategy.
databaseslinuxdevopsbackup
may 17, 20197 min · databases, linux
how to setup a site to site vpn connection with strongswan
learn how to establish a secure site-to-site vpn connection using strongswan on linux servers.
networkingvpnlinuxsecurity
apr 11, 20195 min · networking, vpn