All blogs / DevOps / SRE / infrastructure
BrainsToBytes
Musings on software and computation
DevOps / SRE / infrastructureJavaScript / TypeScriptAI / MLEngineering management / careers
- Posts
- 116 from 5 May 2019 to 1 May 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://brainstobytes.com/feed.xml
2026 2
2025 24
- Artificial Intelligence
- CS-6601 Artificial Intelligence: A Brief Review
- Cloud Experiments: Building the Gateway Pattern with Mixed Compute Services
- Cloud Experiments: Building a Load-Balanced ECS App on Fargate using Pattern Constructs
- Cloud Experiments: Building a Load-Balanced ECS App on Fargate
- Cloud Experiments: Scaling Lambda Functions Without Killing Your Database
- Career & Soft Skills
- One Hundred
- Cloud Experiments: Building a Serverless Mixed Pipeline for Processing and Moderating PDF Files
- Cloud Experiments: Building an Automated Cost-Saving Solution for EC2 Instances
- Cloud Experiments: Building Flexible API Authorization with Lambda Authorizers
- Cloud Experiments Repository Update
- Testing Infrastructure Code vs. Getting Constantly Nagged About It
- Cloud Experiments: Building a Nintendo Switch 2 Stock Alert System with AWS CDK
- Using the TypeScript Spread Operator to Clean Up CDK Code
- Cloud Experiments: Building a Serverless Moderation Workflow
- Cloud Experiments: Building a Serverless PDF Processing Pipeline
- Understanding S3 Bucket Deletion in CDK
- Creating RDS Proxy for Existing Database Instances in AWS CDK
- Adding Python Dependencies to AWS Lambda Functions with CDK
- Page2
- Using AWS CDK v2 Imports in Typescript
- Migrating My Blog to AWS: A Journey from Ghost to Jekyll
- Hello There Reader, It's Been a Minute
2021 4
2020 45
- Hands-on Pandas(11): The apply function
- Hands-on Pandas(10): Group Operations using groupby
- Hands-on Pandas(9): Merging Dataframes
- Hands-on Pandas(8): Cleaning Data
- Hands-on Pandas(7): Loading data from files
- Hands-on Pandas(6): Descriptive Statistics
- Hands-on Pandas(5): Mapping, apply and applymap
- Hands-on Pandas(4): Arithmetics with DataFrames and Series
- Hands-on Pandas(3): Reindexing and Deletion
- Hands-on Pandas(2): Selection, Filtering, loc and iloc
- Hands-on Pandas(1): Series and Dataframes
- Page3
- Hands-on NumPy(VI): Linear Algebra
- Hands-on NumPy(V): Reductions/Aggregations
- Hands-on NumPy(IV): Universal Functions and Array-oriented Programming
- Hands-on NumPy(III): Indexing and slicing
- Hands-on Numpy(II): Performing basic operations with ndarrays
- Hands-on NumPy (I): Creating ndarrays
- Deep Learning Basics(11): Moving forward
- Deep Learning Basics(10): Regularization
- Deep Learning Basics(9): Building networks using Keras
- Deep Learning Basics(8): Intermediate layers and backpropagation
- Deep Learning Basics(7): Correlation
- Deep Learning Basics(6): Generalized gradient descent (II)
- Deep Learning Basics(5): Generalized gradient descent (I)
- Quick tips: Integrating Google Analytics with Rails 6/5 + Turbolinks + Webpacker
- Deep Learning Basics(4): Gradient Descent
- Deep Learning Basics(3): Hot/Cold learning
- Deep Learning Basics(2): Estimation
- Deep Learning Basics(1): Introduction
- Page4
- Some final notes I couldn't fit in the other Pragmatic Thinking articles
- Those little bugs in our brains
- Quick tips: Running Rails Jobs on the terminal
- Better ways of learning
- Fostering R-mode and capturing insight
- Quick tips: Using multiple change matchers with RSpec
- A tale of two brains: Dual operation modes
- Pragmatic Thinking & Learning: The Dreyfus Model
- Quick tips: How to create many-to-many associations in Rails
- Unsupervised learning
- One-hot encoding, with Pokemon examples
- Overfitting, and what to do about it
- Test, training and validation sets
- Precision vs Recall
2019 38
- Mean Absolute Error vs Root-Mean Square Error
- ML Concepts: Supervised learning
- WWWH Data Science: How to do data science?
- WWWH Data Science: Why use data science?
- WWWH Data Science: When is data science a good fit?
- WWWH Data Science: What is data science?
- DB Replication (IV): Replication lag
- DB Replication (III): Replication mechanisms
- DB Replication (II): Failure recovery fundamentals
- Depend on behavior, not on data
- DB Replication (I): Introduction to database replication
- Things I wish I had known when I started programming, Part 8
- Writing good software comments II
- Writing good software comments I
- Ruby iterators and the yield keyword (with examples)
- Things I wish I had known when I started programming, Part 7
- A gentle introduction to pointers using the C programming language
- Things I wish I had known when I started programming, Part 6
- Better arguments == Better functions
- Things I wish I had known when I started programming, Part 5
- The Interface Segregation Principle
- Things I wish I had known when I started programming, Part 4
- Page6
- The Liskov Substitution Principle
- Effective code reviews in 5 easy steps
- The Open/Closed Principle
- 4 Unhealthy developer habits and what to do about them
- Ruby modules in-depth
- RESTful Services: what they are, and what they aren't
- Things I wish I had known when I started programming, Part 3
- The Single Responsibility Principle
- Defensive Programming Fundamentals
- Writing good variable names
- Things I wish I had known when I started programming, Part 2
- Duck typing and the importance of good public interfaces
- Things I wish I had known when I started programming, Part 1
- Dependency Injection and the famous DIP
- Welcome to Brains To Bytes