Software-Technology

Software Engineering at Google: Lessons Learned from Programming Over Time

Relatively little is known about how to organize/manage software projects so that they come to a successful, on-time resolution that lasts the test of experience. This is the field of software engineering, and over the last two decades, Google has mastered this art. They share their hard-wrought wisdom in this book. Many developers, like me, wish they could undertake several internships at leading companies like Apple, Google, Microsoft, or Facebook. They could learn the tricks…

Continue reading

Software-Technology

Web Security for Developers: Real Threats, Practical Defense

Much has been and continues to be written on the topic of computer security, but a lot of that content is directed towards computer security professionals. Few resources exist that are written for software developers, by developers. In this work, McDonald seeks to answer the need for a comprehensive exposition on this topic. In this attempt, he succeeds in providing a clear and thorough introduction of what developers need to know about security. The biggest…

Continue reading

Fiction-Stories Management-Business Software-Technology

The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data

This work is a sequel to Kim’s other novel The Phoenix Project. Although the books fit together, they need not be read together. In other words, both books are self-standing. This work – essentially about dealing with the software industry in an age of constant change – does an even better job than The Phoenix Project at highlighting how businesses can adapt to and thrive in the digital era. The book is set in an…

Continue reading

Management-Business Software-Technology

Agile Retrospectives: Making Good Teams Great

Techniques called “agile” comprise a more iterative approach to developing software. In many ways, it treats software as an open text instead of a fixed product. Agile development is used in most leading software shops around the world. This book treats a specific element of agile development – the retrospective. After each iteration or release, the team is gathered to discuss the last period of time and to seek improvement for the next time. This…

Continue reading