| 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 |