Skip to content

Instantly share code, notes, and snippets.

View mcsee's full-sized avatar
🏠
Working from home

mcsee mcsee

🏠
Working from home
View GitHub Profile
@mcsee
mcsee / ServiceControlPolicy.java
Last active June 18, 2025 00:28
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
public class ServiceControlPolicy {
private SpannerDatabase spannerDB;
private QuotaManager quotaManager;
public void applyPolicyChange(PolicyChange change) {
if (change == null) {
// Assuming it comes from an external API
// Beyond your control
change = new NullPolicyChange();
}
@mcsee
mcsee / ServiceControlPolicy.java
Last active June 18, 2025 00:11
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
public class ServiceControlPolicy {
private SpannerDatabase spannerDB;
private QuotaManager quotaManager;
public void applyPolicyChange(PolicyChange change) {
// NULL POINTER: change can be null
Policy policy = spannerDB.getPolicy(change.getPolicyId());
// NULL POINTER: policy can be null from the database
String quotaField = policy.getQuotaField();
// NULL POINTER: quotaField can be null (blank field)
@mcsee
mcsee / find_minimum_with_infinity.py
Last active June 17, 2025 22:41
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
def find_minimum_price(products):
min_price = float('inf')
for product in products:
if product.price < min_price:
# This is an essential IF, you should not remove it
min_price = product.price
# No accidental IF here (if min_price is None:)
return min_price if min_price != float('inf') else None
@mcsee
mcsee / find_minimum_with_none.py
Created June 16, 2025 00:26
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
def find_minimum_price(products):
min_price = None
for product in products:
if min_price is None:
min_price = product.price
elif product.price < min_price:
min_price = product.price
return min_price
@mcsee
mcsee / client-code-versioned.js
Last active June 12, 2025 22:35
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
// user-api-v1.json - Version 1 (maintained)
{
"id": 317,
"name": "Mr Nimbus",
"email": "[email protected]",
"nationalities": "Brazilian,Canadian,Oceanic"
}
// user-api-v2.json - Version 2
// (new structure, backward compatible)
@mcsee
mcsee / client-code-breaking.js
Last active June 12, 2025 21:53
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
// user-api-v1.json - Original API response
{
"id": 317,
"name": "Mr Nimbus",
"email": "[email protected]",
"nationalities": "Brazilian,Canadian,Oceanic"
}
// Later changed to this without versioning:
{
@mcsee
mcsee / proper_api.rs
Last active June 7, 2025 19:24
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
use axum::{
http::StatusCode,
response::Json,
routing::post,
Router,
};
use serde_json::{json, Value};
async fn process_payment(
Json(payload): Json<Value>
@mcsee
mcsee / misleading_api.rs
Last active June 7, 2025 19:24
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
use axum::{
http::StatusCode,
response::Json,
routing::post,
Router,
};
use serde_json::{json, Value};
async fn process_payment(
Json(payload): Json<Value>
@mcsee
mcsee / optional.java
Last active June 3, 2025 02:48
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
public class ShoppingCart {
private final List<Item> items = new ArrayList<>();
// This version uses Optionals
// Not all programming languages support this feature
private Optional<Coupon> coupon = Optional.empty();
public void addItem(Item item) {
items.add(item);
}
@mcsee
mcsee / collection.java
Last active June 3, 2025 02:51
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
public class ShoppingCart {
private List<Item> items = new ArrayList<>();
// 1. Identify nullable optional attributes
// that could be collections
// 2. Replace single nullable objects with empty collections
private List<Coupon> coupons = new ArrayList<>();
public void addItem(Item item) {
this.items.add(item);