Skip to Content
Ethan Gardner
Toggle Menu
Close menu
Home
Posts
About
Notes
Reading
Tagged “reading”
Your Code as a Crime Scene
Working Effectively with Legacy Code
Web Programming with Python
Web Performance Warrior
Web Performance Optimization Basics
Web Performance in Action
Web Development in Python with Django: Building Backend Web Applications and APIs with Django
Web Components Demystified
UX Research
Usability Testing for Non-UX Professionals: Connect with Users, Test and Improve Your Products, and Get Better at Your Job as a Product Manager, Developer, or Engineering Manager
Typescript: The Complete Developer's Guide
Total TypeScript
Time is Money
The Value Flywheel Effect
The Ultimate React Course
The Ultimate Flask Course
The Staff Engineer's Path
The Senior Software Engineer: 11 Practices of an Effective Technical Leader
The Missing README
The Mikado Method
The Mentoring Manual
The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
The introduction to Reactive Programming you've been missing
The DevOps Handbook
The Art of Impactful Communication
Testing Accessibility
Terraform Fundamentals
System Design Interview: Mastering Basic Introduction to System Analysis and Design
System Design Fundamentals
Strange Code
Statistics for Data Science and Business Analysis
Statistics and Mathematics for Data Science and Data Analytics
Starting Kanban
Staff Engineer: Leadership beyond the management track
Solving Identity Management in Modern Applications: Demystifying OAuth 2, OpenID Connect, and SAML 2
Software Estimation: Demystifying the Black Art
Software Architecture Patterns
Software Architecture Patterns for Serverless Systems
Smart Talk: The Public Speaker's Guide to Success in Every Situation
Small Language Models
Seven Databases in Seven Weeks
Rocking System Design
Robust Python
Remote Engineering Management
Reactive Programming
React Application Architecture for Production
Python Foundation: Quick Jump Start for Programmers
Projects in Machine Learning: From Beginner to Professional
Production-Ready Microservices
Product Development
Pro JavaScript Design Patterns
Presence
Practical User Research: Everything You Need to Know to Integrate User Research to Your Product Development
Practical Python: Learn Python Basics Step by Step - Python 3
Observability Engineering
Negotiation Genius
More Effective Agile: A Roadmap for Software Leaders
Monolith to Microservices
Modern Software Engineering
Modern JavaScript for the Impatient
Modern Full-Stack React Projects
Modern Automated AI Agents: Building Agentic AI to Perform Complex Tasks
Mastering the System Design Interview
Mastering Github Actions
Managing Humans: More Biting and Humorous Tales of a Software Engineering Manager, 4th Edition
Making Numbers Count - The Art and Science of Communicating Numbers
Machine Learning, Data Science and Generative AI with Python
LLMs in Production
Learning TypeScript
Learn Enough Python to be Dangerous: A Tutorial Introduction to Programming with Python
Leading Snowflakes: The Engineering Manager Handbook
LangChain Masterclass - Build 15 OpenAI and LLAMA 2 LLM Apps Using Python
Kubernetes for the Absolute Beginner
Jump Start Web Performance
Introduction to Generative AI
A Hands-On Introduction to Hugging Face for Developers
Inclusive Design Patterns
Implementing Effective Code Reviews: How to Build and Maintain Clean Code
Github Actions Cookbook
Getting Started with Kubernetes
Get to the Point! Simplify, Sharpen, and Sell Your Message
Fundamentals of Software Architecture
Fundamentals of Analytics Engineering
Functional Programming in JavaScript
Full Stack Flask and React
Frontend at Scale
Frontend Architecture for Design Systems
Fluent React
Flask Framework Cookbook
Expert AWS Development
Experiment-Driven Product Development: How to Use a Data-Informed Approach to Learn, Iterate, and Succeed Faster
The Essential Machine Learning Foundations: Math, Probability, Statistics, and Computer Science (Video Collection)
Escaping the Build Trap
Enterprise Automation with Python
Engineering Management for the Rest of Us
End-to-end Data Analytics for Product Development
Effective TypeScript
Discovering Our Magnetic Speaker Within
Developing Web Components with Svelte : Building a Library of Reusable UI Components
Developing Infrastructure as Code with Terraform
Designing for Performance
Designing Data-Intensive Applications
Ask for More
Applied Hugging Face
Design Patterns in the Real World, an Analysis-Based Approach
Continuous Integration (CI) and Continuous Delivery (CD): A Practical Guide to Designing and Developing Pipelines
Complete Python Scripting for Automation
Combining and Filtering Data with PostgreSQL 9
Code review skills for emotionally intelligent developers
Code complete
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Building Micro Frontends
Building LLM Powered Applications
Building Evolutionary Architectures
Build Quality In
Build: An Unorthodox Guide to Making Things Worth Making
Bring Yourself
Becoming a Leader in Product Development: An Evidence-Based Guide to the Essentials
Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs
Become an Awesome Software Architect: Book 1
Bargaining for Advantage
AWS Cloud Practitioner Bootcamp 2023
AWS Certified Cloud Practitioner Complete Video Course
Automated Testing
Assimilate Hugging Face
Ask Outrageously - The Secret of Getting What You Really Want
The Art of Communication
Architecture Patterns with Python
Architecture Modernization
Amazon Web Services in Action
AI SDK v5 Crash Course
AI Engineering
Acing the System Design Interview
Accelerating Server-Side Development with Fastify
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
97 Things Every Engineering Manager Should Know: Collective Wisdom from the Experts
52 Weeks of AWS - The Complete Series
All tags