Rating: 7.9/10. Mastering PostgreSQL 15: Advanced techniques to build and manage scalable, reliable, and fault-tolerant database applications by Hans-Jürgen Schönig A fairly comprehensive overview of PostgreSQL database for developers, including many advanced features and also security and performance, backups and replication, with good descriptions of when to use each feature and examples. Chapter 1. New features…
Category: Software Engineering
Efficient Linux at the Command Line by Daniel J. Barrett
Rating: 7.4/10. Efficient Linux at the Command Line: Boost Your Command-Line Skills by Daniel J. Barrett Book on the more advanced aspects of the bash shell and bash scripting, including how child processes work with local and environment variables, different ways of executing commands with output substitution, why changing directories in a shell script doesn’t…
Building Browser Extensions by Matt Frisbie
Rating: 7.7/10. Building Browser Extensions: Create Modern Extensions for Chrome, Safari, Firefox, and Edge by Matt Frisbie Book about browser extensions, covering the basics of extensions primarily for Chrome but also for other browsers. It explores different parts of extensions and how they can interact with each other, as well as the sandbox model, various…
Designing Web APIs by Brenda Jin, Saurabh Sahni, Amir Shevat
Rating: 8.0/10. Designing Web APIs: Building APIs That Developers Love by Brenda Jin, Saurabh Sahni, Amir Shevat A fairly short book about best practices for designing web APIs to be easy to use and maintainable, written by three engineers who worked on the Slack API integration, which has been a successful marketplace for apps. Chapter…
Identity-Native Infrastructure Access Management by Kontsevoy, Shah, Conrad
Rating: 7.1/10. Identity-Native Infrastructure Access Management: Preventing Breaches by Eliminating Secrets and Adopting Zero Trust by Ev Kontsevoy, Sakshyam Shah, Peter Conrad Book about security best practices is aimed at enterprise and large-scale systems, with the goal of protecting cloud infrastructure in the most secure way. It also aims to prevent the accidental sharing of…
Learning React by Alex Banks and Eve Porcello
Rating: 7.9/10. Learning React: Modern Patterns for Developing React Apps by Alex Banks and Eve Porcello This is a good introductory book on React that starts from the basics, including JavaScript and React components, then goes on to explain the usages of many different React hooks, how they work, and in what situations they should…
Cloud Native by Scholl, Swanson, Jausovec
Rating: 7.4/10. Cloud Native: Using Containers, Functions, and Data to Build Next-Generation Applications by Boris Scholl, Trent Swanson, Peter Jausovec Book about cloud design patterns, and I got bored about halfway through, mostly because it had a heavy focus on distributed systems and coordinating multiple services using cloud infrastructure, which is not very relevant to…
Programming Typescript by Boris Cherny
Rating: 8.0/10. Programming TypeScript: Making Your JavaScript Applications Scale by Boris Cherny Book about the TypeScript language, which adds a strong typing system and a type inference engine to JavaScript. The material is fairly advanced and assumes a solid understanding of JavaScript features. It covers many advanced TypeScript features, including a rough sketch of how…
SQL Antipatterns by Bill Karwin
Rating: 7.5/10. SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin Book about different ways to misuse database schemas, intended for intermediate-level programmers, discusses various common patterns that junior programmers often employ when designing database schemas. I found the anti-patterns to be good, but the proposed solutions are often lacking; they tend to…
High-Performance Web Apps with FastAPI by Malhar Lathkar
Rating: 7.6/10. Book that explores the main features of the FastAPI web framework; it’s not super in-depth but covers the main use cases and components in fair detail. Chapter 1. FastAPI offers a number of improvements over other Python frameworks. First, it has type hints that allow the IDE to detect type errors. Next is…
High Performance Browser Networking by Ilya Grigorik
Rating: 8.5/10. Book covering all aspects of networking and is useful for both front-end and back-end developers; it’s written at a level that doesn’t assume much prior networking knowledge, providing a higher-level overview of various protocols like TCP, HTTP, and WebSocket. It offers practical advice on what these protocol details imply for applications and how…
Visual Studio Code for Python Programmers by April Speight
Rating: 7.0/10. Book about the VS Code IDE, catered to Python programmers. It mostly covers basic operations with detailed step-by-step instructions and screenshots. However, I found the depth somewhat lacking. Most of the functions seem like things any seasoned IDE user would know. The book doesn’t go deeply into any particular feature, like launch configurations…