Photographically Speaking: A Deeper Look at Creating Stronger Images


David duChemin - 2009
    As photographers, we frequently have difficulty speaking about images because, frankly, we don’t know how to think about them. And if we don’t know how to think about a photograph and its “visual language”– how an image is constructed, how it works, and why it works–then, when we’re behind the camera, are we really making images that best communicate our vision, our original intent? Vision–crucial as it is–is not the ultimate goal of photography; expression is the goal. And to best express ourselves, it is necessary to learn and use the grammar and vocabulary of the visual language.Photographically Speaking is about learning photography’s visual language to better speak to why and how a photograph succeeds, and in turn to consciously use that visual language in the creation of our own photographs, making us stronger photographers who are able to fully express and communicate our vision. By breaking up the visual language into two main components–“elements” make up its vocabulary, and “decisions” are its grammar–David duChemin transforms what has traditionally been esoteric and difficult subject matter into an accessible and practical discussion that photographers can immediately use to improve their craft. Elements are the “words” of the image, what we place within the frame–lines, curves, light, color, contrast. Decisions are the choices we make in assembling those elements to best express and communicate our vision–the use of framing, perspective, point of view, balance, focus, exposure.All content within the frame has meaning, and duChemin establishes that photographers must consciously and deliberately choose the elements that go within their frame and make the decisions about how that frame is constructed and presented. In the second half of the book, duChemin applies this methodology to his own craft, as he explores the visual language in 20 of his own images, discussing how the intentional choices of elements and decisions that went into their creation contribute to their success.

Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement


Eric Redmond - 2012
    As a modern application developer you need to understand the emerging field of data management, both RDBMS and NoSQL. Seven Databases in Seven Weeks takes you on a tour of some of the hottest open source databases today. In the tradition of Bruce A. Tate's Seven Languages in Seven Weeks, this book goes beyond your basic tutorial to explore the essential concepts at the core each technology. Redis, Neo4J, CouchDB, MongoDB, HBase, Riak and Postgres. With each database, you'll tackle a real-world data problem that highlights the concepts and features that make it shine. You'll explore the five data models employed by these databases-relational, key/value, columnar, document and graph-and which kinds of problems are best suited to each. You'll learn how MongoDB and CouchDB are strikingly different, and discover the Dynamo heritage at the heart of Riak. Make your applications faster with Redis and more connected with Neo4J. Use MapReduce to solve Big Data problems. Build clusters of servers using scalable services like Amazon's Elastic Compute Cloud (EC2). Discover the CAP theorem and its implications for your distributed data. Understand the tradeoffs between consistency and availability, and when you can use them to your advantage. Use multiple databases in concert to create a platform that's more than the sum of its parts, or find one that meets all your needs at once.Seven Databases in Seven Weeks will take you on a deep dive into each of the databases, their strengths and weaknesses, and how to choose the ones that fit your needs.What You Need: To get the most of of this book you'll have to follow along, and that means you'll need a *nix shell (Mac OSX or Linux preferred, Windows users will need Cygwin), and Java 6 (or greater) and Ruby 1.8.7 (or greater). Each chapter will list the downloads required for that database.

In the Time We Lost


Carrie Hope Fletcher - 2019
     I'm so sorry, Luna. Are you alright, Luna? Everything will be okay, Luna. Now Luna is taking back control by starting again in the most remote place she could find: Ondingside, a magical little town with barely a hundred and fifty people in the middle of nowhere important. She'll finally finish her latest novel, get herself back to normal, maybe even find love (and continue being a hopeless romantic). But on her first night in Ondingside a freak July snow fall freezes the town. Snowed in, the town stands still. Can Luna break out of the monotony and do what she came to do? ***** Available to PRE-ORDER now in hardback and ebook!

Behind the Cloud: The Untold Story of How Salesforce.com Went from Idea to Billion-Dollar Company-And Revolutionized an Industry


Marc Benioff - 2009
    Showing how salesforce.com not only survived the dotcom implosion of 2001, but went on to define itself as the leader of the cloud computing revolution and spark a $46-billion dollar industry, Benioff's story will help business leaders and entrepreneurs stand out, innovate better, and grow faster in any economic climate. In Behind the Cloud, Benioff shares the strategies that have inspired employees, turned customers into evangelists, leveraged an ecosystem of partners, and allowed innovation to flourish.

Kubernetes: Up & Running


Kelsey Hightower - 2016
    How's that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.Authors Kelsey Hightower, Brendan Burns, and Joe Beda--who've worked on Kubernetes at Google--explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.Explore the distributed system challenges that Kubernetes addressesDive into containerized application development, using containers such as DockerCreate and run containers on Kubernetes, using Docker's Image format and container runtimeExplore specialized objects essential for running applications in productionReliably roll out new software versions without downtime or errorsGet examples of how to develop and deploy real-world applications in Kubernetes

Cracking the PM Interview: How to Land a Product Manager Job in Technology


Gayle Laakmann McDowell - 2013
    Cracking the PM Interview is a comprehensive book about landing a product management role in a startup or bigger tech company. Learn how the ambiguously-named "PM" (product manager / program manager) role varies across companies, what experience you need, how to make your existing experience translate, what a great PM resume and cover letter look like, and finally, how to master the interview: estimation questions, behavioral questions, case questions, product questions, technical questions, and the super important "pitch."

A Pattern Language: Towns, Buildings, Construction


Christopher W. Alexander - 1977
    It will enable making a design for almost any kind of building, or any part of the built environment. ‘Patterns,’ the units of this language, are answers to design problems: how high should a window sill be?; how many stories should a building have?; how much space in a neighborhood should be devoted to grass and trees?More than 250 of the patterns in this language are outlined, each consisting of a problem statement, a discussion of the problem with an illustration, and a solution. As the authors say in their introduction, many of the patterns are archetypal, so deeply rooted in the nature of things that it seems likely that they will be a part of human nature and human action as much in five hundred years as they are today.A Pattern Language is related to Alexander’s other works in the Center for Environmental Structure series: The Timeless Way of Building (introductory volume) and The Oregon Experiment.

Understanding the Four Rules of Simple Design


Corey Haines - 2014
    This is why it is imperative to build systems that are flexible and can adapt to changing requirements, both expected and (more often) unexpected. That is why I've written this book.From 2009 to 2014, I traveled the world working with software developers, both individually and in teams, to improve their craft. Primarily, I did this through a training workshop format called coderetreat. Over those years, I had the opportunity to watch 1000's of pairs of programmers work on exactly the same system, Conway's Game of Life. As time progressed, I began to see patterns arise. I noticed common techniques and designs that spanned languages and companies and crossed national borders.As co-founder and a facilitator of coderetreat workshops, I had the unique opportunity to provide feedback, both direct and through questions, on improving the act of writing adaptable, simple code. Through the day, we worked on improving our ability to make good choices around the minute-by-minute decisions made while writing code.This book is about those things I learned from watching these 1000's of pairs working on the same problem. It contains a large part of the feedback that I provide during a typical coderetreat. The primary focus is on the thought process behind refactoring, and how that is influenced by the 4 rules of simple design.This book is not about Conway's Game of Life. Instead, it uses its domain as a backdrop to discuss the thoughts and ideas behind the 4 rules of simple design. It focuses on the small decisions made while designing your code with the goal of building robust, adaptable codebases that can stand the test of time.

Clojure Applied: From Practice to Practitioner


Ben Vandgrift - 2015
    You want to develop software in the most effective, efficient way possible. This book gives you the answers you’ve been looking for in friendly, clear language.We’ll cover, in depth, the core concepts of Clojure: immutable collections, concurrency, pure functions, and state management. You’ll finally get the complete picture you’ve been looking for, rather than dozens of puzzle pieces you must assemble yourself. First, we focus on Clojure thinking. You’ll discover the simple architecture of Clojure software, effective development processes, and how to structure applications. Next, we explore the core concepts of Clojure development. You’ll learn how to model with immutable data; write simple, pure functions for efficient transformation; build clean, concurrent designs; and structure your code for elegant composition. Finally, we move beyond pure application development and into the real world. You’ll understand your application’s configuration and dependencies, connect with other data sources, and get your libraries and applications out the door.Go beyond the toy box and into Clojure’s way of thinking. By the end of this book, you’ll have the tools and information to put Clojure’s strengths to work.https://pragprog.com/book/vmclojeco/c...

Empath: How to Thrive in Life as a Highly Sensitive - The Ultimate Guide to Understanding and Embracing Your Gift (Empath Series Book 1)


Ryan James - 2017
    Most are born this way, although some may develop later over the course of a lifetime. Being an Empath means that you are able to deeply feel other’s experiences and emotions and often times you have a hard time separating your energy from someone else’s.Being an unprotected Empath may lead to a variety of damaging and difficult feelings. You may find that these feelings can affect you physically and emotionally and this is why it is very important to learn techniques to harness and nurture your gift.In this complete guide, we will go over everything you need to know to thrive in life as an Empath, and also as a highly sensitive. Including: Understanding empaths and Empathy Traits of an Empath Self-tests for Empaths Living life as an Empath Empath related problems and how to overcome them How to deal with negative entities Techniques to clear negative energy from your surroundings How to learn and control Empath abilities Chakra development for Empaths Emotional management techniques for Empaths This is a lifelong guide for any sensitive person who’s been told to “stop being so sensitive”. So what are you waiting for? Grab your copy and start learning how you can nurture your precious gift and thrive in this world!

Fundamentals of Software Architecture: An Engineering Approach


Mark Richards - 2020
    Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.

Designing Data-Intensive Applications


Martin Kleppmann - 2015
    Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures

A Beautiful End


Ashley A Quinn - 2020
    It’s just her luck, though, that it’s Sebastian Archer who investigates the murder. Having known the man since childhood, she’s always been the annoying tagalong. Even though she finds him drop-dead sexy, that’s a ship that can never sail now that she’s guardian to her niece and his goddaughter.Two years ago, Seb moved home to take the position as local sheriff, ready for a slower pace and to be closer to his family. That included his best friend’s sister, London. The beautiful innkeeper had held his heart since they were young, but the timing never felt right to start something. When a serial killer murders a woman in his jurisdiction who bears a striking resemblance to London, Seb realizes he could lose her before they ever get a chance.Will London’s reluctance to date the handsome sheriff deliver her into the hands of a psychopath?

Venture Deals


Brad Feld - 2011
    It happens because VCs are experts in financings and most entrepreneurs are not. Brad and Jason are out to fix that problem with Venture Deals. This book is long overdue and badly needed."—Fred Wilson, Managing Partner, Union Square Ventures"Feld and Mendelson pack a graduate-level course into this energetic and accessible book.?The authors' frank style and incisive insight make this a must-read for high-growth company entrepreneurs, early-stage investors, and graduate students.?Start here if you want to understand venture capital deal structure and strategies.?I enthusiastically recommend."—Brad Bernthal, CU Boulder, Associate Clinical Professor ofLaw, Technology Policy, Entrepreneurial Law"A must-read book for entrepreneurs.?Brad and Jason demystify the overly complex world of term sheets and M&A, cutting through the legalese and focusing on what really matters.?That's a good thing not just for entrepreneurs, but also for venture capitalists, angels, and lawyers.?Having an educated entrepreneur on the other side of the table means you spend your time negotiating the important issues and ultimately get to the right deal faster."—Greg Gottesman, Managing Director, Madrona Venture Group"Venture Deals is a must-read for any entrepreneur contemplating or currently leading a venture-backed company. Brad and Jason are highly respected investors who shoot straight from the hip and tell it like it is, bringing a level of transparency to a process that is rarely well understood. It's like having a venture capitalist as a best friend who is looking out for your best interests and happy to answer all of your questions."—Emily Mendell, Vice President of Communications,National Venture Capital Association"The adventure of starting and growing a company can be exhilarating or excruciating—or both. Feld and Mendelson have done a masterful job of shedding light on what can either become one of the most helpful or dreadful experiences for entrepreneurs—accepting venture capital into their firm. This book takes the lid off the black box and helps entrepreneurs understand the economics and control provisions of working with a venture partner."—Lesa Mitchell, Vice President, Advancing Innovation, Kauffman Foundation

Escaping the Build Trap: How Effective Product Management Creates Real Value


Melissa Perri - 2018
    Companies that live and die by outputs often fall into the "build trap," cranking out features to meet their schedule rather than the customer’s needs. In this book, Melissa Perri explains how laying the foundation for great product management can help companies solve real customer problems while achieving business goals. By understanding how to communicate and collaborate within a company structure, you can create a product culture that benefits both the business and the customer. You’ll learn product management principles that can be applied to any organization, big or small. In five parts, this book explores: Why organizations ship features rather than cultivate the value those features represent How to set up a product organization that scales How product strategy connects a company’s vision and economic outcomes back to the product activities How to identify and pursue the right opportunities for producing value through an iterative product framework How to build a culture focused on successful outcomes over outputs