Slow down, Read API documentation and Tutorials
A developer reflects on the lost joy of learning through API docs and tutorials in the age of AI coding assistants, advocating for slowing down to enjoy the process.
Amit Saha is a Sydney-based software engineer, author, and open-source contributor who shares knowledge through articles, books, and conference talks. He contributes to major projects across Go, Python, Java, Rust, and cloud-native ecosystems.
110 articles from this blog
A developer reflects on the lost joy of learning through API docs and tutorials in the age of AI coding assistants, advocating for slowing down to enjoy the process.
A technical guide on downloading the MIMIC-CXR-JPG medical imaging dataset from Google Cloud Storage, including setup, commands, and verification.
A technical guide on integrating a custom HTTP client with Go's OAuth2 package and the GitHub SDK for testing and API interactions.
A guide to writing HTTP client middleware in Go by implementing custom RoundTripper interfaces for logging, headers, and caching.
A summary of a Kiwi PyCon talk on implementing middleware patterns for Flask, Django, WSGI, FastAPI/ASGI, and gRPC applications.
A PyCon US 2022 talk recap on implementing framework-independent shared functionality using WSGI and ASGI middleware.
Explains how to monkey patch Python's requests library to work in PyScript/Pyodide by using pyodide.open_url() for HTTP calls.
A software engineer reflects on their journey from a passionate Linux advocate to a pragmatic computer user focused on getting work done.
A developer reflects on their hands-on learning style and announces a new book on practical Go programming for scalable applications.
Explains shallow vs deep copy concepts in Go, demonstrating how different data types (int, string, slice, array, map, struct) are copied by default.
Explains how to use Go's flag.Func() to implement a command-line option that can be specified multiple times, appending values to a slice.
Explains why Go's 'go test' command doesn't wait for interactive stdin input and provides a solution using io.Pipe for testing.
A personal explanation of serialization and deserialization, using analogies and examples from Go and Wikipedia to clarify the concepts.
Explores the confusing use of 'transparent' in computing jargon and suggests 'agnostic' as a clearer alternative.
A PyCon AU talk on using Chaos Engineering principles to plan for system failures, focusing on methodology over tools.
Explains the use of named return values in Go functions, including their pros, cons, and a practical example with defer and recover.
Explains how to validate Go module paths using the golang.org/x/mod/ package's CheckPath function.
A tutorial on implementing concurrency-safe file access in Go using sync.Mutex to ensure data consistency in a simple file-based store.
A guide to using Go's new 'embed' package to include files and directories directly into application binaries, with practical examples.
A guide to using Gatekeeper, a Kubernetes policy enforcement tool based on Open Policy Agent (OPA) and the Rego language.