Discover useful tools, tutorials, and helpful resources organized by category
The Netflix Tech Blog is the official engineering journal from Netflix where its engineers share real technical insights about how they build and run one of the largest streaming platforms in the world; it covers everything from distributed system architecture and cloud scalability to data processing, personalization algorithms, video encoding, resilience practices, and other hard engineering problems the company encounters as it delivers high-performance streaming to audiences globally.
Martin Fowler’s website is a long-standing hub for software developers and architects, featuring his deep writings on topics like refactoring, agile practices, enterprise architecture, and domain modeling, alongside contributions from other authors. While technology evolves, the principles and practices he discusses remain highly relevant and valuable for modern software development.
Max’s blog is a deep dive into the world of compilers, programming languages, and low-level systems. He regularly writes about topics like register allocation, intermediate representations (IRs), optimizations, garbage collection, tooling, and more, often with hands-on examples and reflections. The posts are technical but accessible, with a focus on both theory and practical implementation. Also worth noting: the source for much of the blog is open-source, and he invites community feedback and corrections.
David Heinemeier Hansson — creator of Ruby on Rails, CTO/co-owner of 37signals, and author — uses his blog to share sharp thoughts on tech, business, software development, remote work, and culture. His writing often challenges common industry norms: simplicity over complexity, profit and sustainability over hype, the costs of constant growth, and doing meaningful work without sacrificing quality of life. Posts range from reflections on product architecture and open source, to social commentary, ethics, and how teams should best operate.
Julia Evans is a software developer based in Montreal who shares her genuine delight for programming through clear, curiosity-driven writing. Her blog features deep yet accessible explorations of low-level systems—covering topics like kernels, traceroute, gzip, and databases—often accompanied by her signature hand-drawn zines that make traditionally intimidating technical subjects approachable. Julia regularly writes posts that demystify complex concepts, reflecting her belief that clarity, curiosity, and humility beat sounding like a know-it-all.
Yegor Bugayenko, commonly known as yegor256, maintains a widely respected tech blog focused on practical insights in object-oriented programming, software engineering ethics, and developer career growth. As a seasoned software architect, author of Elegant Objects and Angry Tests, and founder of projects like Zerocracy and Zold, Yegor blends deep technical reflection with hands-on experience. His writing—often updated weekly—covers topics like testing, type systems, and coding philosophy with clarity and provocation, aimed at elevating how developers think about code, craft, and software systems.
Brendan Gregg’s blog is a treasure trove for systems performance enthusiasts, offering a steady stream of deep technical posts focused on Linux performance, eBPF observability, cloud computing, and AI-enabled tooling. As an Intel Fellow and globally respected expert—formerly with Netflix and Sun Microsystems—Gregg often explores topics like flame graphs, performance methodologies, and real-world debugging strategies, all delivered with clarity and backed by decades of experience.
Daniel Lemire’s Blog is a long-running, highly respected resource for deep dives into software performance, data engineering, and algorithm optimization. Authored by Daniel Lemire, a computer science professor at the University of Quebec and one of GitHub’s top 1,000 developers, the blog covers topics such as SIMD vectorization, memory access patterns, and practical coding techniques. Lemire’s writing is known for its clarity and rigor, often accompanied by open-source code examples and performance benchmarks. The blog is also among the top 50 most popular blogs on Hacker News.
Coding Horror is the personal blog of Jeff Atwood, co-founder of Stack Overflow and Discourse, where he shares reflections on software development, programming culture, and the human side of tech. Launched in 2004, the blog features a mix of technical insights, productivity advice, and social commentary, often infused with Atwood’s signature wit and curiosity. It’s known for its thoughtful, long-form essays and has influenced a generation of developers seeking to improve both their craft and their perspective on the profession.
The Clean Coder Blog is the personal blog of Robert C. Martin (Uncle Bob), a renowned software engineer and author, where he shares insights on software craftsmanship, design principles, and programming ethics. The blog features articles on topics such as functional programming, clean architecture, and the importance of professionalism in software development. Uncle Bob emphasizes the significance of writing clean, maintainable code and advocates for practices like Test-Driven Development (TDD) and the SOLID principles.
Salvatore Sanfilippo—better known in the tech world as antirez, the original creator of Redis—maintains antirez.com as a personal blog where he blends deep technical reflections, distributed systems insights, and candid commentary on software development. Through posts covering topics like performance theory, algorithmic design, life after Redis stewardship, and licensing philosophy, the site offers a rare, unfiltered glimpse into the mind of a developer who values simplicity, craftsmanship, and open-source ethos.
The Uber Engineering Blog offers a behind-the-scenes look at the innovative technology powering Uber’s global operations. Whether you’re interested in Data and Machine Learning, Backend systems, Mobile development, Security, Web interfaces, or cutting-edge topics like Uber AI, this blog covers them all. Recent articles highlight how Uber optimizes services at scale—from migrating massive datasets and accelerating data processing pipelines to reducing operational costs with generative AI tools like PerfInsights and deploying conversational data agents like Finch. It’s a smart, engineering-forward resource that reveals how Uber continuously refines its platform to meet evolving technical challenges and global demand.