Summaries of books about Software Development:
100 Things Every Designer Needs to Know About People
Weinschenk Susan
The book combines insights from psychology and behavioral science to provide designers with actionable knowledge about how people perceive, think, and interact with products. It covers a range of topics including how users' vision, memory, attention, and social behavior influence their experiences with design, offering practical tips to create more effective and user-friendly designs.
See full summary
Fundamentals of Software Architecture
An Engineering Approach
Mark Richards|Neal Ford
The book provides a comprehensive guide to software architecture, covering principles, practices, and emerging paradigms, with a focus on balancing technical leadership and business strategy. It includes real-world examples, techniques for architecture discovery and evaluation, and discussions on architecture soft skills and the role of an architect in development teams.
See full summary
PowerShell for Sysadmins
Workflow Automation Made Easy
Adam Bertram
The book serves as a comprehensive guide to using PowerShell for system administration tasks, providing readers with practical examples and workflows to automate complex processes. It covers scripting fundamentals, advanced functions, and how to manage Windows environments effectively, aiming to enhance productivity and efficiency for sysadmins.
See full summary
Java Concurrency in Practice
Peierls Tim|Goetz Brian|Bloch Joshua|Bowbeer Joseph|Lea Doug|Holmes David
The book provides a comprehensive guide to the concepts and challenges of concurrent programming in Java, with a focus on building high-performance, reliable, and maintainable multi-threaded applications. It covers thread safety, synchronization, immutability, performance optimization, and advanced topics like building custom concurrent data structures and the Java Memory Model.
See full summary
Patterns of Enterprise Application Architecture
Fowler Martin
The book provides a comprehensive guide to the design, implementation, and best practices of enterprise application architecture, presenting a catalog of patterns that tackle various architectural challenges in application development. It covers topics such as domain logic, database mapping, and concurrency, offering solutions and strategies to create complex, scalable, and maintainable enterprise applications.
See full summary
A Common-Sense Guide to Data Structures and Algorithms
Level Up Your Core Programming Skills
Jay Wengrow
The book provides a clear introduction to data structures and algorithms, emphasizing practical application and efficiency in programming. It covers fundamental concepts such as arrays, linked lists, trees, and sorting algorithms, aiming to improve the reader's problem-solving skills and code optimization.
See full summary
Continuous Delivery
Reliable Software Releases through Build, Test, and Deployment Automation
Jez Humble|David Farley
The book provides a comprehensive guide to the principles and practices of Continuous Delivery, a software development discipline in which software can be released to production at any time. It covers strategies for automating the build, test, and deployment processes to enable frequent, reliable releases with minimal risk.
See full summary
The Windows Command Line Beginner's Guide
Jonathan Moeller
The book serves as an introductory guide to using the Windows Command Prompt, providing readers with step-by-step instructions on how to execute basic commands, navigate the file system, and perform simple tasks. It also covers more advanced topics such as batch scripting and automating routine tasks to help beginners become proficient in using the command line interface.
See full summary
The Linux Programming Interface
A Linux and UNIX System Programming Handbook
Michael Kerrisk
The book provides a comprehensive guide to system programming on Linux and UNIX systems, covering essential topics such as file I/O, processes, inter-process communication, and networking. It includes detailed explanations of system calls and library functions, along with practical examples and advice for application development.
See full summary
Hackers & Painters
Big Ideas from the Computer Age
Paul Graham
The book is a collection of essays exploring the relationship between computer programming and creativity, discussing topics such as the beauty of code, the nature of good design, and the future of technology. It delves into the mindset of hackers, the culture of startups, and the impact of computing on society, drawing parallels between programming and artistic expression.
See full summary