Working Effectively with Legacy Code


Michael C. Feathers - 2004
    This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Version Control By Example


Eric Sink - 2011
    Topics covered include:Basic version control commands and conceptsIntroduction to Distributed Version Control Systems (DVCS)Advanced branching workflowsStrengths and weaknesses of DVCS vs. centralized toolsBest practicesHow distributed version control works under the hoodFeaturing these open source version control tools:Apache SubversionMercurialGitVeracity

Career Distinction: Stand Out by Building Your Brand


William Arruda - 2007
    Now, for the first time ever, I have an outstanding resource to recommend--Career Distinction by William Arruda and Kirsten Dixson. This book details the concept of personal branding in a magnificent and easy-to-digest presentation that is a must-buy for every serious job seeker. -- Wendy S. Enelow, CCM, MRW, JCTC, CPRW Executive Director of the Career Masters Institute Arruda and Dixson are widely respected in the global career coaching community as gurus who not only teach but live the personal branding model, and their expertise and passion show through on every page of this practical, indispensable book. I highly recommend it to all who want to distinguish themselves from the competition. -- L. Michelle Tullier, PhD, Vice President of Right Management and author of The Unofficial Guide to Landing a Job

Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel and VBA


Stephen Bullen - 2005
    It has become adevelopment platform in it own right. Applications written using Excel are partof many corporations' core suites of business-critical applications. In spite ofthis, Excel is too often thought of as a hobbyist's platform. While there arenumerous titles on Excel and VBA, until now there have been none thatprovide an overall explanation of how to develop professional-quality Excel-basedapplications. All three authors are professional Excel developers who runtheir own companies developing Excel-based apps for clients ranging fromindividuals to the largest multinational corporations. In this book they showhow anyone from power users to professional developers can increase thespeed and usefulness of their Excel-based apps.

Making Contact: Jill Tarter and the Search for Extraterrestrial Intelligence


Sarah Scoles - 2017
    At a time when women weren’t encouraged to do much outside the home, Tarter ventured as far out as she could—into the three-Kelvin cold of deep space. And she hasn’t stopped investigating a subject that takes and takes without giving much back.Today, her computer's screensaver is just the text “SO…ARE WE ALONE?” This question keeps her up at night. In some ways, this is the question that keep us all up at night. We have all spent dark hours wondering about our place in it all, pondering our "aloneness," both terrestrial and cosmic. Tarter’s life and her work are not just a quest to understand life in the universe: they are a quest to understand our lives within the universe. No one has told that story, her story, until now.It all began with gazing into the night sky. All those stars were just distant suns—were any of them someone else's sun? Diving into the science, philosophy, and politics of SETI—searching for extraterrestrial intelligence—Sarah Scoles reveals the fascinating figure at the center of the final frontier of scientific investigation. This is the perfect book for anyone who has ever looked up at the night sky and wondered if we are alone in the universe.

The Secret Code of Success: 7 Hidden Steps to More Wealth and Happiness


Noah St. John - 2009
    So why—with all this time, money, and energy being spent—are so few people living the life they really want? Why are millions of smart, talented, motivated people still going through life with one foot on the brake?Here's the real Secret: You don't need any more how-to-succeed information to reach your full potential.The problem isn't lack of motivation or lack of information. The real problem is that most people focus on the "how-to" aspects of success taught by traditional self-help programs, without coming to terms with what productivity expert Noah St. John calls your "head trash"—the subconscious, emotional roadblocks that prevent people from acting on their real hopes, dreams, and ambitions. In this groundbreaking book, based on work with thousands of clients around the world, Noah St. John has created a remarkable, step-by-step approach that helps you achieve long-term happiness, success, and wealth. In The Secret Code of Success, you will learn how to:Eliminate the causes of self-sabotage and fear of successAllow yourself to make more moneyRemove stress while dramatically increasing personal productivityImprove relationships with coworkers, family, and friendsExperience enhanced feelings of happiness, connection, and loveThe Secret Code of Success shows that, when it comes to success, the conscious mind is exactly the wrong place to start. It's only when we first conquer the self-sabotage of our subconscious (which accounts for 90 percent of our behavior) that we can truly begin to enjoy a life filled with success. This insight is at the core of The Secret Code of Success and leads to Noah's revolutionary 7-step method for eliminating these psychological obstacles. True financial freedom and personal success is possible at last!The Secret Code of Success shows you how to get your foot off the brake and start living the life you deserve.

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Muhammad: Man and Prophet


Adil Salahi - 1995
    Adil Salahi's compelling biography traces the life of the Prophet Muhammad from his birth and childhood to the triumph of Islam and its hold on Arabia. The author sets this against a fascinating historical backdrop. His careful analysis of the Prophet's life is written with today's Muslim and non-Muslim readers in mind: Muslims will further their comprehension of their faith, and non-Muslims will come to understand the love Muslims have for their Prophet.

Testable JavaScript


Mark Ethan Trostler - 2012
    This book shows you what writing and maintaining testable JavaScript for the client- or server-side actually entails, whether you’re creating a new application or rewriting legacy code.From methods to reduce code complexity to unit testing, code coverage, debugging, and automation, you’ll learn a holistic approach for writing JavaScript code that you and your colleagues can easily fix and maintain going forward. Testing JavaScript code is complicated. This book helps you simply the process considerably.Get an overview of Agile, test-driven development, and behavior-driven developmentUse patterns from static languages and standards-based JavaScript to reduce code complexityLearn the advantages of event-based architectures, including modularity, loose coupling, and reusabilityExplore tools for writing and running unit tests at the functional and application levelGenerate code coverage to measure the scope and effectiveness of your testsConduct integration, performance, and load testing, using Selenium or CasperJSUse tools for in-browser, Node.js, mobile, and production debuggingUnderstand what, when, and how to automate your development processes

Grokking Simplicity: Taming complex software with functional thinking


Eric Normand - 2019
    Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug.