Functional Programming in JavaScript


Luis Atencio - 2016
    Through concrete examples and jargon-free explanations, this book teaches you how to apply functional programming to real-life development tasks. The book includes insightful comparisons to object-oriented or imperative programming, which will allow you to ease into functional design. Moreover, you'll learn a repertoire of techniques including function chaining and pipelining, recursion, currying, binding, functional composition, lazy evaluation, fluent error handling, memoization, and much more. By the end of the book, you'll think about application design in a fresh new way.About the technologyAs web developers build increasingly complex applications in JavaScript, the code base for these projects can become exponentially larger and harder to maintain. The result? Application performance suffers, and readability and extensibility are severely compromised. For applications like these, Functional Programming provides a saner approach, allowing you to write elegant, readable code that raises the level of abstraction while being less prone to errors. Although not a "pure" functional language, JavaScript's native functional capabilities unlock access to proven functional programming techniques and practices.What's insideFoundations of functional programming and designExplore JavaScript's functional programming capabilities and the functional library ecosystemCreate more reliable code by embracing immutabilityLearn to write code that's easier to reason aboutSeparate core logic from program structure to write extensible codeAdopt a new approach to error handling and testingApply functional programming to solve real-world problemsAbout the readerReaders need to be comfortable with JavaScript programming and object-oriented design. No previous experience with functional programming is required.About the authorLuis Atencio is a Staff Software Engineer for Citrix Systems in Ft. Lauderdale, FL. He develops and architects applications leveraging Java, PHP, and JavaScript platforms. Luis is very involved in the community and has presented at local meet-ups. He blogs about software engineering at luisatencio.net and writes articles for PHP magazines and DZone. Follow Luis on twitter at @luijar.

SOA Design Patterns


Thomas Erl - 2008
    More than three years in development and subjected to numerous industry reviews, the 85 patterns in this full-color book provide the most successful and proven design techniques to overcoming the most common and critical problems to achieving modern-day SOA. Through numerous examples, individually documented pattern profiles, and over 400 color illustrations, this book provides in-depth coverage of:• Patterns for the design, implementation, and governance of service inventories–collections of services representing individual service portfolios that can be independently modeled, designed, and evolved.• Patterns specific to service-level architecture which pertain to a wide range of design areas, including contract design, security, legacy encapsulation, reliability, scalability, and a variety of implementation and governance issues.• Service composition patterns that address the many aspects associated with combining services into aggregate distributed solutions, including topics such as runtime messaging and message design, inter-service security controls, and transformation.• Compound patterns (such as Enterprise Service Bus and Orchestration) and recommended pattern application sequences that establish foundational processes. The book begins by establishing SOA types that are referenced throughout the patterns and then form the basis of a final chapter that discusses the architectural impact of service-oriented computing in general. These chapters bookend the pattern catalog to provide a clear link between SOA design patterns, the strategic goals of service-oriented computing, different SOA types, and the service-orientation design paradigm.This book series is further supported by a series of resources sites, including soabooks.com, soaspecs.com, soapatterns.org, soamag.com, and soaposters.com.

Head Rush Ajax


Brett McLaughlin - 2006
    Asynchronous programming lets you turn your own web sites into smooth, slick, responsive applications that make your users feel like they're back on the information superhighway, not stuck on a dial-up backroad.But who wants to take on next-generation web programming with the last generation's instruction book? You need a learning experience that's as compelling and cutting-edge as the sites you want to design. That's where we come in. With Head Rush Ajax, in no time you'll be writing JavaScript code that fires off asynchronous requests to web servers...and having fun doing it. By the time you've taken your dynamic HTML, XML, JSON, and DOM skills up a few notches, you'll have solved tons of puzzles, figured out how well snowboards sell in Vail, and even watched a boxing match. Sound interesting? Then what are you waiting for? Pick up Head Rush Ajax and learn Ajax and asynchronous programming the right way--the way that sticks.If you've ever read a Head First book, you know what to expect: a visually rich format designed for the way your brain works. Head Rush ramps up the intensity with an even faster look and feel. Have your first working app before you finish Chapter 1, meet up with the nefarious PROJECT: CHAOS stealth team, and even settle the question of the Top 5 Blues CDs of all time. Leave boring, clunky web sites behind with 8-tracks and hot pants--and get going with next-generation web programming."If you thought Ajax was rocket science, this book is for you. Head Rush Ajax puts dynamic, compelling experiences within reach for every web developer." -- Jesse James Garrett, Adaptive Path"A 'technology-meets-reality' book for web pioneers on the cutting edge." -- Valentin Crettaz, CTO, Condris Technologies

A Software Engineer Learns HTML5, JavaScript and jQuery


Dane Cameron - 2013
    Due to their monopoly position in web browsers, and the fact web browsers have spread from PCs to phones, tablets and TVs; their status will continue to grow and grow. Despite their success, many software engineers are apprehensive about JavaScript and HTML. This apprehensiveness is not completely unfounded; both JavaScript and HTML were rushed in their early years, and driven by commercial rather than engineering interests. As a result, many dubious features crept into these languages. Due to backwards compatibility concerns, most of these features still remain. In addition, many software engineers have used these languages without ever learning them. JavaScript and HTML have low barriers to entry, and this, along with their similarity to other languages, led many software engineers to conclude that there really was nothing much to learn. If you have not used JavaScript and HTML for a number of years, or if you are a programmer or software engineer using other languages, you may be surprised at what they now offer. Browser based web applications are now capable of matching or exceeding the sophistication and scale of traditional desktop applications. In order to create complex web applications however, it is essential to learn these languages. This book takes the point of view that once you have a strong grasp of the fundamentals, the details will take care of themselves. It will not present you with long lists of APIs, or intricate details of every attribute, these can be found in reference manuals. It will focus on the details of each language that are fundamental to understanding how they work. This book will guide you through the process of developing a web application using HTML5, Javascript, jQuery and CSS. It contains the following content: 1. An introduction to the HTML5 markup language, and how it differs from HTML4 and XHTML. 2. An introduction to JavaScript, including an in-depth look at its use of objects and functions, along with the design patterns that support the development of robust web applications. 3. An introduction to jQuery selection, traversal, manipulation and events. 4. An in-depth look at the Web storage and IndexedDB APIs for client side data storage. 5. A guide to implementing offline web applications with the Application Cache API. 6. An introduction to the ways JavaScript can interact with the users file-system using the FileReader API. 7. The use of Web Workers in a web application to execute algorithms on background threads. 8. An introduction to AJAX, and the jQuery API supporting AJAX. 9. An introduction to Server Sent Events and Web Sockets. All subjects are introduced in the context of a sample web application. This book is intended for anyone with at least a superficial knowledge of HTML and programming.

Popular Lies About Graphic Design


Craig Ward - 2012
    An attempt to debunk the various misconceptions, half truths and, in some cases, outright lies which permeate the industry of design. Lovingly designed and written both passionately and irreverently, Ward pulls from his ten years of experience to tackle lighter subjects such as design fetishists, Helvetica's neutrality and urgent briefs, alongside discussions on more worthy topics such as the validity of design education, the supposed death of print, client relationships and pitch planning. In addition, the book features contributions and insights from more than a dozen other established practitioners such as Milton Glaser, Stefan Sagmeister, Christoph Niemann and David Carson making it a must for students, recent graduates and seasoned practitioners alike.

Customers.com: How to Create a Profitable Business Strategy for the Internet and Beyond


Patricia B. Seybold - 1998
    It all starts with customers. For the past several years, Seybold has been working with electronic commerce pioneers who have made life easier for their customers by figuring out what they want and designing their Internet strategy accordingly. Seybold's guide is packed with insights on how both Fortune 500 giants and smaller companies have created e-commerce initiatives that place them well ahead of their competitors.

Google+ for Business: How Google's Social Network Changes Everything


Chris Brogan - 2011
    Top social media consultant and Google+ early adopter Chris Brogan shows business people how to leverage its immense potential before their competitors even realize it's there.

Getting Started with OAuth 2.0


Ryan Boyd - 2011
    This concise introduction shows you how OAuth provides a single authorization technology across numerous APIs on the Web, so you can securely access users’ data—such as user profiles, photos, videos, and contact lists—to improve their experience of your application.Through code examples, step-by-step instructions, and use-case examples, you’ll learn how to apply OAuth 2.0 to your server-side web application, client-side app, or mobile app. Find out what it takes to access social graphs, store data in a user’s online filesystem, and perform many other tasks.Understand OAuth 2.0’s role in authentication and authorizationLearn how OAuth’s Authorization Code flow helps you integrate data from different business applicationsDiscover why native mobile apps use OAuth differently than mobile web appsUse OpenID Connect and eliminate the need to build your own authentication system

Crap at My Parents' House


Joel Dovev - 2011
    Comedian Joel Dovev has compiled and commented upon the best (or would that be worst?) items submitted by folks from around the globe in a very funny—but fair—way, revealing all those dirty secrets that range from deer hoof bottle openers and plush Oscar Meyer Wienermobiles to soccer-playing Jesus ceramics and grizzly bear toilet paper holders. Whether you’re 15 or 65 and still shaking your head at your mom and dad’s decorating choices, Crap at My Parents’ House is a reason to be thankful for parents being so unintentionally hilarious.Praise for Crap at My Parent's House:  “a riotously funny book” —Booklist   “with 70% more crap to peruse if you enjoy learning that your parents are perverts with really bad taste” —Apartment Therapy   “This collection of the worst of the worst parental decorations is positively outrageous.” —Paste Magazine   “Here’s something that would make an awesome gift.” —Curbed

Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer


Max Kanat-Alexander - 2017
    Max explains to you why programmers suck, and how to suck less as a programmer. There's just too much complex stuff in the world. Complex stuff can't be used, and it breaks too easily. Complexity is stupid. Simplicity is smart.Understanding Software covers many areas of programming, from how to write simple code to profound insights into programming, and then how to suck less at what you do! You'll discover the problems with software complexity, the root of its causes, and how to use simplicity to create great software. You'll examine debugging like you've never done before, and how to get a handle on being happy while working in teams.Max brings a selection of carefully crafted essays, thoughts, and advice about working and succeeding in the software industry, from his legendary blog Code Simplicity. Max has crafted forty-three essays which have the power to help you avoid complexity and embrace simplicity, so you can be a happier and more successful developer.Max's technical knowledge, insight, and kindness, has earned him code guru status, and his ideas will inspire you and help refresh your approach to the challenges of being a developer. What you will learn See how to bring simplicity and success to your programming world Clues to complexity - and how to build excellent software Simplicity and software design Principles for programmers The secrets of rockstar programmers Max's views and interpretation of the Software industry Why Programmers suck and how to suck less as a programmer Software design in two sentences What is a bug? Go deep into debugging About the Author Max Kanat-Alexander is the Technical Lead for Code Health at Google, where he does various work that helps other software engineers be more productive, including writing developer tools, creating educational programs, guiding refactoring efforts, and more.His roles at Google have included Tech Lead for YouTube on the Xbox, work on the Java JDK, JVM, and other aspects of Java for Google, and Technical Lead for Engineering Practices for YouTube, where he's supported developers across all of YouTube in best practices and engineering productivity. Max is a former Chief Architect of the Bugzilla Project, where he was one of the two main developers of the well-known Bugzilla Bug-Tracking System, used by thousands of organizations worldwide. Max also writes the legendary programming industry blog, Code Simplicity, where he challenges Complexity and embraces Simplicity for the programming industry.Max has been involved for several years at Google with enabling developers to work more effectively and helping shape engineering practice, and in this highly readable collection of essays you can share the best of his experience. Table of Contents Part One: Principles for Programmers Part Two: Software Complexity and its Causes Part Three: Simplicity and Software Design Part Four: Debugging Part Five:

The Rescue


Suzanne Woods Fisher - 2014
    . . and there's no plan B. Will Stoltz has returned to Stoney Ridge with a clear plan. He's opening a wild bird rescue center and is determined to rekindle his fizzled romance with Jackie Colombo, the veterinarian who stole his heart. But nothing is working out as Will planned. The leased building for the rescue center is a disaster, his funding is rapidly dwindling, and Jackie Colombo has disappeared without a trace. When an injured eagle is found in a pasture near the Inn at Eagle Hill, Will is desperate to prove to himself, to his skeptical father, and to everyone else that his mission has not been in vain. But as his best-laid plans begin to fail, Will discovers something more valuable. Travel back to the Inn at Eagle Hill for the untold story of one of your favorite characters and experience the miracle of love.Suzanne Woods Fisher is the bestselling author of The Inn at Eagle Hill series, the Lancaster County Secrets series, and the Stoney Ridge Seasons series, as well as nonfiction books about the Amish, including Amish Peace. She is also the coauthor of an Amish children's series, The Adventures of Lily Lapp. Suzanne is a Carol Award winner for The Search, a Carol Award finalist for The Choice, and a Christy Award finalist for The Waiting. She is also a columnist for Christian Post and Cooking & Such magazines. She lives in California. Learn more at www.suzannewoodsfisher.com and connect with Suzanne on Twitter @suzannewfisher.

Teaching with Your Mouth Shut


Donald L. Finkel - 2000
    For Donald Finkel this view is destructively narrow: it takes for granted that teachers teach, fundamentally and centrally, by telling students what they are supposed to know. In Teaching with Your Mouth Shut, Finkel proposes an alternative vision of teachingone that is deeply democratic in its implications.Each chapter in this book presents a case study, a story, or a sustained image of a teaching situationa set of circumstances that produces significant learning in students. Each makes sense of the title of the book in a particular way. Each enriches its meaning by one increment. The idea of teaching with your mouth shut is explored, exemplified, and varied to such an extent that it ultimately specifies a comprehensible approach to teachingalong with a host of concrete teaching possibilities. In the end, not only will your notion of good teaching be transformed, but so too your sense of what may be signified by the word teaching itself.Teaching with Your Mouth Shut is not intended as a manual for teachers; it aims to provoke reflection on the many ways teaching can be organized. The book engages its readers in a conversation about education. Thus, its purpose is not so much to reform education as it is to provoke fruitful dialogue about teaching and learning among people who have a stake in education.

Bandit Algorithms for Website Optimization


John Myles White - 2012
    Author John Myles White shows you how this powerful class of algorithms can help you boost website traffic, convert visitors to customers, and increase many other measures of success.This is the first developer-focused book on bandit algorithms, which were previously described only in research papers. You’ll quickly learn the benefits of several simple algorithms—including the epsilon-Greedy, Softmax, and Upper Confidence Bound (UCB) algorithms—by working through code examples written in Python, which you can easily adapt for deployment on your own website.Learn the basics of A/B testing—and recognize when it’s better to use bandit algorithmsDevelop a unit testing framework for debugging bandit algorithmsGet additional code examples written in Julia, Ruby, and JavaScript with supplemental online materials

Blue Core: Book One


Inadvisably Compelled - 2021
    Those are the Great Dungeons, with unplumbed depths below the roots of the mountains. That's not for me. Dungeon: A place of rape, torture, and death, to control and corral enemies and slaves. These are the Red Cores, from which the mage-kings draw their power. That's also not for me. I don't like monsters. I don't want adventurers. I want to stay well away from enemies and slaves. Fortunately, there are alternatives... A different sort of Dungeon Core litRPG novel. Includes explicit and consensual sexual content. Chapters containing such will be marked.Updated 6/10/21 with fewer typos.

The Drifter


Christine Lennon - 2017
    Walsh in Christine Lennon's compelling debut novel about a group of friends on the cusp of graduating from college when their lives are irrevocably changed by a brutal act of violence.Present Day…For two decades, Elizabeth has tried to escape the ghosts of her past…tried to erase the painful memories…tried to keep out the terrifying nightmares. But twenty years after graduating from the University of Florida, her carefully curated life begins to unravel, forcing her to confront the past she’s tried so hard to forget.1990s, Gainesville, Florida…Elizabeth and her two closest friends, Caroline and Ginny, are having the time of their lives in college—binge watching Oprah, flirting for freebies from Taco Bell, and breaking hearts along the way. But without warning, their world is suddenly shattered when a series of horrific acts of violence ravage the campus, changing their lives forever.Sweeping readers from the exclusive corners of sorority life in the South to the frontlines of the drug-fueled, slacker culture in Manhattan in the ‘90s and early ‘00s, when Elizabeth is forced to acknowledge her role in the death of a friend in order to mend a broken friendship and save her own life, The Drifter is an unforgettable story about the complexities of friendships and the secrets that can ultimately destroy us.