Author | Title | Comments |
---|---|---|
Eric Evans | Domain Driven Design. Tackling Complexity in the Heart | Holy Graal of software design |
Robert Martin | Clean architecture | A craftman's guide to software structure and design |
Sam Newman | Sam Newman. Monolith-to-Microservices | |
Sam Newman | Building Microservices. Designing Fine-Grained Systems |
Author | Title | Comments |
---|---|---|
Matthew Skelton. | Team Topologies | Organizing business and technology teams for fast flow |
Kim Scott. | Radical Candor | A set of good practices and recommendations for a good team leader |
Erin Mayer. | The Culture Map: Breaking Through the Invisible Boundaries of Global Business | How people think, lead and achieve their goals in international teams. |
Author | Title | Comments |
---|---|---|
Urov V. | Assembler | IA-32, x86 architecture and assembler |
Tanenbaum A.S. | Operating systems design and implementation | *nix OS internals, algorithms, development |
Tanenbaum A.S. | Modern Operating Systems | Windows, Linux and MacOS internals and comparison |
Gustavo Duarte (series of blog posts) | Blog | How most of OS's load and work |
Jeffrey Richter | Windows via C/C++, 2009 | How Windows OS works and deep dive into Win API |
Ulrich Drepper | What Every Programmer Should Know About Memory |
Author | Title | Comments |
---|---|---|
Robachevskiy A., Nemnugin S., Stesik O. | UNIX operating system. | I like the part about Networks. |
Stevens W.R. | TCP IP Illustrated. Part 1 | Basic Network Protocols |
Stevens W.R. | TCP IP Illustrated. Part 2 | Implementation |
Stevens W.R. | TCP IP Illustrated. Part 2 | Development with TCP/IP |
Author | Title | Comments |
---|---|---|
Stephen C. | Concurrency in C# Cookbook | |
Kokosa Konrad | Pro .NET Memory Management For Better Code Performance | .NET internals |
Freeman A. | Pro ASP.Net MVC XXX [you can take any recent version] | Helps to start very fast and easy in ASP.NET/ASP.NET Core from the scratch |
Jeffrey Richter | CLR via C# [any version] | Deeps of C# |
Albahari J., Albahari B. | C# 5.0 in a Nutshell, 5th Edition | Deeps of C# |
Y. Shetty, S. Jayaswal | Practical .NET for Financial Markets | About finance systems |
Red Gate Software | 50 Ways to Avoid, Find and Fix ASP.NET Performance Issues | Highload programming |
Red Gate Software | 25 secrets for faster ASP.NET | Highload programming |
L. Tenny, Z. Hirani | Entity Framework 4.0 Recipes A Problem-Solution Approach | Database/Back-end development |
Lerman J., Miller R. | Programming Entity Framework. Code First | DB design |
Matthew MacDonald | Microsoft ASP.NET 4, 4th edition | ASP.NET internals |
Goldstein S. | .NET applications optimization | .NET internals |
Andrew Hunt | Pragmatic Unit Testing in C# with NUnit 2nd Edition | Unit testing |
Roy Osherove | The Art of Unit Testing with Examples in dot NET | Unit testing |
Author | Title | Comments |
---|---|---|
Petzold Ch. | CODE - The Hidden Language of Computer Hardware and Software | Basics of Computer Science |
McConnel, S. | Code complete | Basics of Computer Science |
Steven Skiena | The Algorithm Design Manual Second Edition | Best about algorithms |
Robert Sedgewick | Fundamental Algorithms | Algorithms |
William Poundstone | How Would You Move Mount Fuji? | Algorithms |
Kolisnichenko V. | Linux from the beginner to professional. | Basic knowledge about Linux and open OSes |
Aho, Ullman, Sethi | Compilers. Principles, technologies, tools. | Describes fully itself. |
Sylvain Ratabouil | Android NDK Beginner's Guide | Android game dev |
S. Kosarevsky, V.Latypov | Android NDK Game Development Cookbook | Android game dev |
Daniel Shiffman | Nature of code | Game dev |
Scott Chacon | Git Pro |