Composing Software


Eric Elliott - 2018
    Most developers have a limited understanding of compositional techniques. It's time for that to change.In "Composing Software", Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and explores them in the context of JavaScript. The book covers the foundations of both functional programming and object oriented programming to help the reader better understand how to build and structure complex applications using simple building blocks.You'll learn: • Functional programming • Object composition • How to work with composite data structures • Closures • Higher order functions • Functors (e.g., array.map) • Monads (e.g., promises) • Transducers • LensesAll of this in the context of JavaScript, the most used programming language in the world. But the learning doesn't stop at JavaScript. You'll be able to apply these lessons to any language. This book is about the timeless principles of software composition and its lessons will outlast the hot languages and frameworks of today. Unlike most programming books, this one may still be relevant 20 years from now.This book began life as a popular blog post series that attracted hundreds of thousands of readers and influenced the way software is built at many high growth tech startups and fortune 500 companies.

The Alan Wake Files


Clay Steward - 2010
    Clay Steward's gripping journey takes him to a small town in the pacific Northwest where he follows in the tracks of best-selling author Alan Wake and renegade FBI Agent Robert Nightingale. There he travels ever deeper in the woods and ever farther into the heart of darkness to unravel a series of mysterious events that reach hundreds of years into the past and chillingly into the present.

Engineering Software as a Service: An Agile Approach Using Cloud Computing + $10 AWS Credit


Armando Fox - 2013
    This book is neither a step-by-step tutorial nor a reference book. Instead, our goal is to bring a diverse set of software engineering topics together into a single narrative, help readers understand the most important ideas through concrete examples and a learn-by-doing approach, and teach readers enough about each topic to get them started in the field. Courseware for doing the work in the book is available as a virtual machine image that can be downloaded or deployed in the cloud. A free MOOC (massively open online course) at saas-class.org follows the book's content and adds programming assignments and quizzes. See http://saasbook.info for details.

Clear Leadership: Sustaining Real Collaboration and Partnership at Work


Gervase R. Bushe - 2005
    Expanding on the fresh concepts that made the first edition of 'Clear Leadership' such a success, Bushe brings up-to-date the tools and techniques needed to build sustaining partnerships and make today's collaborative organizations work.

Microsoft Azure Essentials - Fundamentals of Azure


Michael S. Collier - 2015
     The first ebook in the series, Microsoft Azure Essentials: Fundamentals of Azure, introduces developers and IT professionals to the wide range of capabilities in Azure. The authors - both Microsoft MVPs in Azure - present both conceptual and how-to content for key areas, including: Azure Websites and Azure Cloud Services Azure Virtual Machines Azure Storage Azure Virtual Networks Databases Azure Active Directory Management tools Business scenarios Watch Microsoft Press’s blog and Twitter (@MicrosoftPress) to learn about other free ebooks in the “Microsoft Azure Essentials” series.

The Healthspan Solution: How and What to Eat to Add Life to Your Years


Raymond J. Cronise - 2019
    This accessible and easy-to-follow guide examines the health risks posed by typical Western eating habits and explains how a diet rich in vegetables, fruits, whole grains, legumes, mushrooms, nuts, seeds, herbs and spices can lead to lower blood pressure, healthy weight management, and longer life.Their flexible, customizable approach to eating challenges the conventional idea of breakfast, lunch, and dinner and focuses instead on soups, salads, sides, and sweets. With 100 delicious recipes to choose from, The Healthspan Solution make adopting a plant-based lifestyle simple and sustainable.- Evidence-based research on the scientific underpinnings of the healthspan diet - Easy-to-follow guidelines simplify food choices without being restrictive - Beautifully photographed recipes offer options and flexibility Praise for The Healthspan Solution "Ray and Julieanna didn't write a fad diet book. It's about making a permanent lifestyle transformation. The magic is I still can eat anything I want. The trick is what I want has profoundly changed. They did the trick for me and saved my life--now let them help you."--Penn Jillette, Las Vegas entertainer and magician"Ray is a scientific visionary and Julieanna is a master of nutrition. Together they've written a fact-based recipe book for longevity that belongs in every kitchen. Buy it."--David Sinclair, PhD, AO, Professor of Genetics, Harvard Medical School"Working with Julieanna and Ray has given me a profoundly new understanding of how food impacts health and how what we eat is often dictated by social influences. I'm excited to be a part of their effort to push to this message out to a far bigger audience."--Cyan Banister, angel investor and entrepreneur"Julieanna and Ray are an incredible team. While others have sought to demonstrate the adequacy of an exclusively plant-sourced diet, they teach how it can be superior and mimics longevity research."--Rich Roll, plant-powered ultra athlete and author

Writing Idiomatic Python 2.7.3


Jeff Knupp - 2013
    Each idiom comes with a detailed description, example code showing the "wrong" way to do it, and code for the idiomatic, "Pythonic" alternative. *This version of the book is for Python 2.7.3+. There is also a Python 3.3+ version available.* "Writing Idiomatic Python" contains the most common and important Python idioms in a format that maximizes identification and understanding. Each idiom is presented as a recommendation to write some commonly used piece of code. It is followed by an explanation of why the idiom is important. It also contains two code samples: the "Harmful" way to write it and the "Idiomatic" way. * The "Harmful" way helps you identify the idiom in your own code. * The "Idiomatic" way shows you how to easily translate that code into idiomatic Python. This book is perfect for you: * If you're coming to Python from another programming language * If you're learning Python as a first programming language * If you're looking to increase the readability, maintainability, and correctness of your Python code What is "Idiomatic" Python? Every programming language has its own idioms. Programming language idioms are nothing more than the generally accepted way of writing a certain piece of code. Consistently writing idiomatic code has a number of important benefits: * Others can read and understand your code easily * Others can maintain and enhance your code with minimal effort * Your code will contain fewer bugs * Your code will teach others to write correct code without any effort on your part

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).

React Design Patterns and Best Practices


Michele Bertoli - 2017
    What You Will Learn - Write clean and maintainable code - Create reusable components applying consolidated techniques - Use React effectively in the browser and node - Choose the right styling approach according to the needs of the applications - Use server-side rendering to make applications load faster - Build high-performing applications by optimizing components In Detail Taking a complete journey through the most valuable design patterns in React, this book demonstrates how to apply design patterns and best practices in real-life situations, whether that's for new or already existing projects. It will help you to make your applications more flexible, perform better, and easier to maintain - giving your workflow a huge boost when it comes to speed without reducing quality. We'll begin by understanding the internals of React before gradually moving on to writing clean and maintainable code. We'll build components that are reusable across the application, structure applications, and create forms that actually work. Then we'll style React components and optimize them to make applications faster and more responsive. Finally, we'll write tests effectively and you'll learn how to contribute to React and its ecosystem. By the end of the book, you'll be saved from a lot of trial and error and developmental headaches, and you will be on the road to becoming a React expert. Style and approach The design patterns in the book are explained using real-world, step-by-step examples. For each design pattern, there are hints about when to use it and when to look for something more suitable. This book can also be used as a practical guide, showing you how to leverage design patterns.

Software Architecture: Perspectives on an Emerging Discipline


Mary Shaw - 1996
    But, although they use these patterns purposefully, they often use them informally and nearly unconsciously. This book organizes this substantial emerging "folklore" of system design -- with its rich language of system description -- and closes the gap between the useful abstractions (constructs and patterns) of system design and the current models, notations and tools. It identifies useful patterns clearly, gives examples, compares them, and evaluates their utility in various settings -- allowing readers to develop a repertoire of useful techniques that goes beyond the single-minded current fads. KEY TOPICS: Examines the ways in which architectural issues can impact software design; shows how to design new systems in principled ways using well-understood architectural paradigms; emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them; explains how to understand and evaluate the design of existing software systems from an architectural perspective; and presents concrete examples of actual system architectures that can serve as models for new designs. MARKET: For professional software developers looking for new ideas about system organization.

Web Hacking 101


Peter Yaworski
    With few exceptions, existing books are overly technical, only dedicate a single chapter to website vulnerabilities or don't include any real world examples. This book is different.Using publicly disclosed vulnerabilities, Web Hacking 101 explains common web vulnerabilities and will show you how to start finding vulnerabilities and collecting bounties. With over 30 examples, the book covers topics like:HTML InjectionCross site scripting (XSS)Cross site request forgery (CSRF)Open RedirectsRemote Code Execution (RCE)Application Logicand more...Each example includes a classification of the attack, a report link, the bounty paid, easy to understand description and key takeaways. After reading this book, your eyes will be opened to the wide array of vulnerabilities that exist and you'll likely never look at a website or API the same way.

Introduction to Emptiness: As Taught in Tsong-Kha-Pa's Great Treatise on the Stages of the Path


Guy Newland - 2008
    In clear language, Introduction to Emptiness explains that emptiness is not a mystical sort of nothingness, but a specific truth that can and must be understood through calm and careful reflection. Newland's contemporary examples and vivid anecdotes will be helpful to students trying to understand one of the great classic texts of the Tibetan tradition, Tsong-kha-pa's Great Treatise.

Lunatic Heroes: Memories, Lies and Reflections


C. Anthony Martignetti - 2012
    The characters span the breadth and the depths of human qualities and capacities. The same person, in one story, may materialize as a hero and a god, and in another, as a lunatic and a demon. While the author roughs up the people in his stories with the hand of terror, he simultaneously views them with the eyes of love. Martignetti spares no one, and to his credit, particularly not himself. For one who confesses so much fear, he is fearlessly self-revealing. After reading this memoir collection, you will come to know these characters, and the author, intimately. Not that you’d necessarily want to, it’s just the way things will turn out. About the author: C. Anthony Martignetti, Ph.D., is a writer and psychotherapist in Lexington, Massachusetts, where he lives with his wife, Laura, and their Border Terrier, Piper. In the late 1960s, as a high school graduation gift, his mother tried to nominate him for a Pulitzer Prize, but the panel refused to accept her recommendation since nobody had heard of either him or her... and all he had ever written were assignments for an English class in which he received a solid B. He got a set of Samsonite luggage as a graduation gift instead. As a result of that event he has remained, to this day, defiantly unpublished.

Ejb 3 in Action


Debu Panda - 2007
    This book builds on the contributions and strengths of seminal technologies like Spring, Hibernate, and TopLink.EJB 3 is the most important innovation introduced in Java EE 5.0. EJB 3 simplifies enterprise development, abandoning the complex EJB 2.x model in favor of a lightweight POJO framework. The new API represents a fresh perspective on EJB without sacrificing the mission of enabling business application developers to create robust, scalable, standards-based solutions.EJB 3 in Action is a fast-paced tutorial, geared toward helping you learn EJB 3 and the Java Persistence API quickly and easily. For newcomers to EJB, this book provides a solid foundation in EJB. For the developer moving to EJB 3 from EJB 2, this book addresses the changes both in the EJB API and in the way the developer should approach EJB and persistence.

HTML for the World Wide Web with XHTML and CSS (Visual QuickStart Guide)


Elizabeth Castro - 2002
    The task-based approach teaches readers how to combine HTML and CSS to create sharp and consistent Web pages.