Management-Business Software-Technology

Agile Essentials: You Always Wanted to Know

I’ve worked as a software developer in Agile environments since around 2014 and have enjoyed the productivity and quality gains that this paradigm provides. This workplace loosely implements Agile and accomplishes amazing feats of productivity. In this book, Ashar distills Agile concepts into easy-to-read chunks that can be quickly implemented. This book empowers managers to organize their team’s work more effectively so that customers can benefit more readily. Ashar begins this guide by stating that…

Continue reading

Management-Business Research-Education Software-Technology

Accelerate: The Science of Lean Software and DevOps

DevOps, roughly speaking, seeks to get IT workers to interact with each other more – particularly when they are in different functional roles. Authors Humble and Kim have led this movement and pioneered annual studies to ascertain its progress among practitioners of technology. In this book, they team together with Forsgren (a PhD who brings a rigorous knowledge of statistics and data collection to the table) to present their findings and explain their methods. IT…

Continue reading

Management-Business Software-Technology

Artificial Intelligence for Managers

For decades, followers of technology have touted the value of Artificial Intelligence (AI) in computing. Some present a utopian future; others present a dystopian future. In this work, Upadhyay presents a realistic assessment of what’s inevitably coming. He overviews the essential parts of the technology – like convoluted neural networks or K-nearest-neighbor mapping – and then speculates on their business value. At 178 pages, this work does not waste unnecessary words. It instead provides a…

Continue reading

Software-Technology

Literate Programming by Donald Knuth

Like any of Donald Knuth’s books, this work constitutes a classic of computer science. Knuth attempts to integrate the art of writing good literature with the art of writing computer code. Using a series of papers and articles published between 1974 and 1989, he illustrates the historical genesis of writing more understandable code. Although modern programmers will find many constructs to be dated, the historical and conceptual value of these writings cannot be underestimated. Without…

Continue reading

History Software-Technology

Leonardo to the Internet: Technology and Culture from the Renaissance to the Present

Many people hold one of two views of technology and culture. Some think that technology determines how society evolve. Others contend that human affairs express themselves in the technologies they produce. Misa contends that technology and culture evolve together in a mixed group; neither determine the other. He makes this case by examining this evolution, as his title promises, from the days of Leonardo until the present. Generally, Misa sees the history of technology moving…

Continue reading

Software-Technology

Coders at Work: Reflections on the Craft of Programming

Software developers are typically bright people but possess few social contacts who approach the world like them. Such loneliness is famously parodied by stereotypes. Even the most social among us have a difficult time relating to others what programming is like. In this work, Seibel provides interviews with 15 accomplished programmers and alleviates some of that alone-ness. In so doing, he explains to the English-speaking world how computer programming has grown and is currently practiced.…

Continue reading

Management-Business Software-Technology

Guide to Software Projects for Business People

The business of making software is fairly unique. Software does not follow a traditional assembly-line process, but still borrows from many sources of theory to guide its production. Some projects follow a “waterfall” plan, and others follow an “agile” methodology; a wide array of differently named tests populates discussions. Crosby seeks to unify disparate voices such as these in one place and so to inform us of the business-side of software development. The author is…

Continue reading

Society Software-Technology

The Tangled Web We Weave: Inside The Shadow System that Shapes the Internet

First, I must confess my biases. I develop software (browser- and mobile-based) for a living. I have committed my career to bettering the US healthcare system, both research and medical. I understand how the Internet works, in highly technical (and boring) detail. I work in a non-profit research university lab but willingly work with for-profit products. I mention this because Ball’s main audience in this work seems to be the general public and not me.…

Continue reading

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

Religion-Philosophy Society Software-Technology

The Social Life of Biometrics

Humanity seems to be moving from paper-based forms of authentication (like licenses or passports) to electronic forms of authentication (like iris scans, face scans, or fingerprints). In this work, Grinnell signals that the changes wrought by such biometric technology might not be all good. Ever-anxious “biometric thought” arises from interacting with this technology, and he analyzes how this thought tends to leave out social relationships that really define us. By trade, I’m a software developer,…

Continue reading