Recent enjoyments. Stay tuned for more updates.
Updated: 9/17/2024
Books
Fundamentals of Software Architecture
Master the foundations of software architecture, including patterns and practices.
Learn MoreSoftware Architecture: The Hard Parts
Navigate complex decisions and trade-offs in distributed systems architecture.
Learn MoreCreating Software with Modern Diagramming Techniques
Create clear and effective architecture diagrams to enhance team communication.
Learn MorePatterns for parallel programming
Explore modern patterns for managing concurrent operations effectively.
Learn MoreRust Atomics and Locks
Explore low-level concurrency in Rust with insights from a lead Rust developer.
Learn MoreLearn Concurrent Programming with Go
Learn to write robust and efficient concurrent programs in Go.
Learn MoreGo Web programming
How to build scalable, high-performance web applications in Go using modern design principles.
Learn MorePlatform Engineering with Kubernetes
Build and manage scalable platforms using Kubernetes in real-world scenarios.
Learn MoreProgramming Kubernetes
Extend Kubernetes through custom resources and operators for advanced users.
Learn MoreCourses
MIT 6.172: Performance Engineering of Software Systems
Learn advanced techniques for optimizing software performance and scalability.
Learn MoreMIT 18.S096: Matrix Calculus for Machine Learning and Beyond
Master matrix calculus fundamentals essential for machine learning applications.
Learn MoreStanford CS193P: Developing Applications for iOS
Learn how to build iOS applications from scratch.
Learn MoreGitHub Repositories
STORM: Synthesis of Topic Outlines through Retrieval and Multi-perspective Question Asking
An innovative approach to generating comprehensive topic outlines using AI.
Learn MoreTransformer Explainer: Interactive Learning of Text-Generative Models
Transformer Explainer is an interactive visualization tool designed to help anyone learn how Transfo...
Learn More