Hadoop Explained


Aravind Shenoy - 2014
    Hadoop allowed small and medium sized companies to store huge amounts of data on cheap commodity servers in racks. The introduction of Big Data has allowed businesses to make decisions based on quantifiable analysis. Hadoop is now implemented in major organizations such as Amazon, IBM, Cloudera, and Dell to name a few. This book introduces you to Hadoop and to concepts such as ‘MapReduce’, ‘Rack Awareness’, ‘Yarn’ and ‘HDFS Federation’, which will help you get acquainted with the technology.

The Imposter's Handbook


Rob Conery - 2016
    New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.

Inspired: How to Create Tech Products Customers Love


Marty Cagan - 2008
    The goal of the book is to share the techniques of the best companies. This book is aimed primarily at Product Managers working on technology-powered products. That includes the hundreds of "tech companies" like Google, Facebook, Amazon, Twitter and the like, as well as the thousands of companies moving to leverage technology (financial companies, media companies, retailers, manufacturers, nearly every industry). Inspired covers companies from early stage start-ups to large, established companies. The products might be consumer products or devices, business services for small businesses to enterprises, internal tools, and developer platforms.Inspired is secondarily aimed at the designers, engineers, user researchers and data scientists that work closely with the product managers on product teams at these same companies.

Software Engineering at Google: Lessons Learned from Programming Over Time


Titus Winters - 2020
    With this book, you'll get a candid and insightful look at how software is constructed and maintained by some of the world's leading practitioners.Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.You'll learn:Fundamental differences between software engineering and programmingHow an organization effectively manages a living codebase and efficiently responds to inevitable changeWhy culture (and recognizing it) is important, and how processes, practices, and tools come into play

Can You Outsmart an Economist?: 100+ Puzzles to Train Your Brain


Steven E. Landsburg - 2018
    You may even end up ‘smarter than Google.’ But you will not readily put down this exhilarating adventure in ideas.” — George Gilder, author of Knowledge and Power and Life After Google   Can you outsmart an economist? Steven Landsburg, acclaimed author and professor of economics, dares you to try. In this whip-smart, entertaining, and entirely unconventional economics primer, he brings together over one hundred puzzles and brain teasers that illustrate the subject’s key concepts and pitfalls. From warm-up exercises to get your brain working, to logic and probability problems, to puzzles covering more complex topics like inferences, strategy, and irrationality, Can You Outsmart an Economist? will show you how to do just that by expanding the way you think about decision making and problem solving. Let the games begin!   “Entertaining as well as edifying. Read it, expand your mind, and have fun!”— N. Gregory Mankiw, Robert M. Beren Professor of Economics, Harvard University

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.

Leading Lean Software Development: Results Are Not the Point


Mary Poppendieck - 2009
    They go far beyond generic implementation guidelines, demonstrating exactly how to make lean work in real projects, environments, and companies.The Poppendiecks organize this book around the crucial concept of frames, the unspoken mental constructs that shape our perspectives and control our behavior in ways we rarely notice. For software leaders and team members, some frames lead to long-term failure, while others offer a strong foundation for success. Drawing on decades of experience, the authors present twenty-four frames that offer a coherent, complete framework for leading lean software development. You'll discover powerful new ways to act as competency leader, product champion, improvement mentor, front-line leader, and even visionary.Systems thinking: focusing on customers, bringing predictability to demand, and revamping policies that cause inefficiency Technical excellence: implementing low-dependency architectures, TDD, and evolutionary development processes, and promoting deeper developer expertise Reliable delivery: managing your biggest risks more effectively, and optimizing both workflow and schedules Relentless improvement: seeing problems, solving problems, sharing the knowledge Great people: finding and growing professionals with purpose, passion, persistence, and pride Aligned leaders: getting your entire leadership team on the same page From the world's number one experts in Lean software development, Leading Lean Software Development will be indispensable to everyone who wants to transform the promise of lean into reality--in enterprise IT and software companies alike.

Live Work Work Work Die: A Journey into the Savage Heart of Silicon Valley


Corey Pein - 2018
    His goal: to learn how such an overhyped industry could possibly sustain itself as long as it has. Determined to cut through the clichés of big tech—the relentless optimism, the incessant repetition of vacuous buzzwords—Pein decided that he would need to take an approach as unorthodox as the companies he would soon be covering. To truly understand the delirious reality of a Silicon Valley entrepreneur, he knew, he would have to inhabit that perspective—he would have to become an entrepreneur. Thus he begins his journey—skulking through gimmicky tech conferences, pitching his over-the-top business ideas to investors, and interviewing a cast of outrageous characters: cyborgs and con artists, Teamsters and transhumanists, jittery hackers and naive upstart programmers whose entire lives are managed by their employers—who work endlessly and obediently, never thinking to question their place in the system.In showing us this frantic world, Pein challenges the positive self-image that the tech tycoons have crafted—as benevolent creators of wealth and opportunity—to reveal their self-justifying views and their insidious visions for the future. Vivid and incisive, Live Work Work Work Die is a troubling portrait of a self-obsessed industry bent on imposing its disturbing visions on the rest of us.

Beyond the Twelve-Factor App Exploring the DNA of Highly Scalable, Resilient Cloud Applications


Kevin Hoffman - 2016
    Cloud computing is rapidly transitioning from a niche technology embraced by startups and tech-forward companies to the foundation upon which enterprise systems build their future. In order to compete in today’s marketplace, organizations large and small are embracing cloud architectures and practices.

Developing Backbone.js Applications


Addy Osmani - 2012
    You’ll learn how to create structured JavaScript applications, using Backbone’s own flavor of model-view-controller (MVC) architecture.Start with the basics of MVC, SPA, and Backbone, then get your hands dirty building sample applications—a simple Todo list app, a RESTful book library app, and a modular app with Backbone and RequireJS. Author Addy Osmani, an engineer for Google’s Chrome team, also demonstrates advanced uses of the framework.Learn how Backbone.js brings MVC benefits to the client-sideWrite code that can be easily read, structured, and extendedWork with the Backbone.Marionette and Thorax extension frameworksSolve common problems you’ll encounter when using Backbone.jsOrganize your code into modules with AMD and RequireJSPaginate data for your Collections with the Backbone.Paginator pluginBootstrap a new Backbone.js application with boilerplate codeUse Backbone with jQuery Mobile and resolve routing problems between the twoUnit-test your Backbone apps with Jasmine, QUnit, and SinonJS

Shape Up: Stop Running in Circles and Ship Work that Matters


Ryan Singer - 2019
    "This book is a guide to how we do product development at Basecamp. It’s also a toolbox full of techniques that you can apply in your own way to your own process.Whether you’re a founder, CTO, product manager, designer, or developer, you’re probably here because of some common challenges that all software companies have to face."

Data Smart: Using Data Science to Transform Information into Insight


John W. Foreman - 2013
    Major retailers are predicting everything from when their customers are pregnant to when they want a new pair of Chuck Taylors. It's a brave new world where seemingly meaningless data can be transformed into valuable insight to drive smart business decisions.But how does one exactly do data science? Do you have to hire one of these priests of the dark arts, the "data scientist," to extract this gold from your data? Nope.Data science is little more than using straight-forward steps to process raw data into actionable insight. And in Data Smart, author and data scientist John Foreman will show you how that's done within the familiar environment of a spreadsheet. Why a spreadsheet? It's comfortable! You get to look at the data every step of the way, building confidence as you learn the tricks of the trade. Plus, spreadsheets are a vendor-neutral place to learn data science without the hype. But don't let the Excel sheets fool you. This is a book for those serious about learning the analytic techniques, the math and the magic, behind big data.Each chapter will cover a different technique in a spreadsheet so you can follow along: - Mathematical optimization, including non-linear programming and genetic algorithms- Clustering via k-means, spherical k-means, and graph modularity- Data mining in graphs, such as outlier detection- Supervised AI through logistic regression, ensemble models, and bag-of-words models- Forecasting, seasonal adjustments, and prediction intervals through monte carlo simulation- Moving from spreadsheets into the R programming languageYou get your hands dirty as you work alongside John through each technique. But never fear, the topics are readily applicable and the author laces humor throughout. You'll even learn what a dead squirrel has to do with optimization modeling, which you no doubt are dying to know.

Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema


Lawrence Corr - 2011
    This book describes BEAM✲, an agile approach to dimensional modeling, for improving communication between data warehouse designers, BI stakeholders and the whole DW/BI development team. BEAM✲ provides tools and techniques that will encourage DW/BI designers and developers to move away from their keyboards and entity relationship based tools and model interactively with their colleagues. The result is everyone thinks dimensionally from the outset! Developers understand how to efficiently implement dimensional modeling solutions. Business stakeholders feel ownership of the data warehouse they have created, and can already imagine how they will use it to answer their business questions. Within this book, you will learn: ✲ Agile dimensional modeling using Business Event Analysis & Modeling (BEAM✲) ✲ Modelstorming: data modeling that is quicker, more inclusive, more productive, and frankly more fun! ✲ Telling dimensional data stories using the 7Ws (who, what, when, where, how many, why and how) ✲ Modeling by example not abstraction; using data story themes, not crow's feet, to describe detail ✲ Storyboarding the data warehouse to discover conformed dimensions and plan iterative development ✲ Visual modeling: sketching timelines, charts and grids to model complex process measurement - simply ✲ Agile design documentation: enhancing star schemas with BEAM✲ dimensional shorthand notation ✲ Solving difficult DW/BI performance and usability problems with proven dimensional design patterns Lawrence Corr is a data warehouse designer and educator. As Principal of DecisionOne Consulting, he helps clients to review and simplify their data warehouse designs, and advises vendors on visual data modeling techniques. He regularly teaches agile dimensional modeling courses worldwide and has taught dimensional DW/BI skills to thousands of students. Jim Stagnitto is a data warehouse and master data management architect specializing in the healthcare, financial services, and information service industries. He is the founder of the data warehousing and data mining consulting firm Llumino.

The Facebook Era: Tapping Online Social Networks to Build Better Products, Reach More People, and Sell More Stuff: Tap Online Social Networks to Build ... Reach More People, and Sell More Stuff


Clara Shih - 2009
    This book recognizes that we’ve come to a place where people can represent their real identity—both personal and professional—and use the social filters on the Web to connect with the world around them.” —Sheryl Sandberg, Chief Operating Officer, Facebook “...A must-read for CEOs and other executives who want to understand Facebook and more importantly take the right actions to stay relevant and stay competitive.” —David Mather, President, Hoovers, Inc. The ‘90s were about the World Wide Web of information and the power of linking web pages. Today it’s about the World Wide Web of people and the power of the social graph. Online social networks are fundamentally changing the way we live, work, and interact. They offer businesses immense opportunities to transform customer relationships for profit: opportunities that touch virtually every business function, from sales and marketing to recruiting, collaboration to executive decision-making, product development to innovation. In The Facebook Era, Clara Shih systematically outlines the business promise of social networking and shows how to transform that promise into reality. Shih is singularly qualified to write this book: One of the world’s top business social networking thought leaders and practitioners, she created the first business application on Facebook and leads salesforce.com’s partnershipwith Facebook. Through case studies, examples, and a practical how-to guide, Shih helps individuals, companies, and organizations understand and take advantage of social networks to transform customer relationships for sales and marketing. Shih systematically identifies your best opportunities to use social networks to source new business opportunities, target marketing messages, find the best employees, and engage customers as true partners throughout the innovation cycle. Finally, she presents a detailed action plan for positioning your company to win in today’s radically new era: The Facebook Era. Join the conversation—www.thefacebookera.com. Fan the book—www.facebook.com/thefacebookera. Right this minute, more than 1.5 million people are on Facebook. They’re interacting with friends—and talking about your brands. They’re learning about your business—and providing valuable information you can use to market and sell. In the Facebook Era, you’re closer to your customers than ever before. Read this book, and then go get them! Clara Shih offers best practices for overcoming obstacles to success, ranging from privacy and security issues to brand misrepresentation, and previews social networking trends that are just beginning to emerge—helping you get ahead of the curve and ahead of the competition, too.  Includes a practical 60-day action plan for positioning your company to win in the Facebook Era For companies of all sizes, in all industries—and business functions ranging from marketing to operations By Clara Shih, creator of Faceconnector, the first business application on Facebook Learn how to… Understand how social networking transforms our personal and professional relationshipsWhy social networking will have business impact comparable to the Internet Use online social networks to hypertarget your customersHone in on precise audience segments and then tailor custom campaigns with powerful personal and social relevance Define and implement your optimal social networking brand strategyAsk the right questions, set the right goals and priorities, and execute on it Implement effective governance and complianceUnderstand and mitigate the risks of social networking/Web 2.0 initiatives

Programming Groovy


Venkat Subramaniam - 2008
    But recently, the industry has turned to dynamic languages for increased productivity and speed to market.Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction.If you're an experienced Java developer, Programming Groovy will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).