Mono no Aware


Ken Liu
    "Mono No Aware" appears in THE PAPER MENAGERIE AND OTHER STORIES.

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.

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.

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.

What You Really Need to Lead


Robert Steven Kaplan - 2015
    Perhaps you think that you need to hold an important job to be a leader--that you need permission to lead. Leadership is one of the most important aspects of our society. Yet there is enormous disagreement and confusion about what leadership means and whether it can really be learned. As Harvard Business School professor Robert Steven Kaplan explains in this powerful new book, leadership qualities are not something you either have or you don't. Leadership is not a destination or a state of being. Leadership is about what you do, rather than who you are, and it starts with an ownership mind-set. For Kaplan, learning to lead involves three key elements: * Thinking like an owner * A willingness to act on your beliefs * A relentless focus on adding value to others Kaplan compellingly argues that great organizations are built around a nucleus of people who think and act with an ownership mind-set. He believes that leadership is not a role reserved only for those blessed with the right attributes or situated in the right positions of power. Leadership is accessible to each of us--today. It requires a process of hard work, willingness to ask questions, and openness to learning. This book aims to demystify leadership and outlines a specific regimen that will empower you to build your leadership skills. Kaplan tells real-life stories from his own experience of working with various types of leaders seeking to improve their effectiveness and make their organizations more successful. He asks probing questions, provides exercises, and suggests concrete follow-up steps that will help you develop your skills, create new habits, and move you toward reaching your unique leadership potential. What You Really Need to Lead will help you develop your capacity to lead by unlocking your power to think and act like an owner.

The Power of Capitalism


Rainer Zitelmann - 2018
    

Awesomely Simple: Essential Business Strategies for Turning Ideas Into Action


John Spence - 2009
    The six core strategies to elevate any business-and how to implement them-made simpleWhat do the world's most successful companies and organization have in common? And what can you actually take away and use from their examples? Distilling the best fundamental business strategies, trusted advisor and strategist John Spence helps you take a hard look at your business and together develop specific plans and action steps that will allow you to dramatically improve the success of your company.Delivered in Spence's approachable and straightforward manner, Awesomely Simple reveals the six key strategies that create a foundation for achieving business excellence: Vivid Vision, Best People, A Performance-Oriented Culture, Robust Communication, A Sense of Urgency, and Extreme Customer Focus.Filled with case studies and clear action items, includes easy-to-follow guidelines for implementing the strategies in any organization no matter its mission or size After concisely breaking down each strategy, Spence gives specific examples, tips, tools, discussion questions and exercises for how to execute them successfully A perfect resource for business leaders, Awesomely Simple will help you turn ideas into positive action and achieve lasting business success.

Little Platinum Book of Cha-Ching: 32.5 Strategies to Ring Your Own (Cash) Register in Business and Personal Success


Jeffrey Gitomer - 2007
    As a best-selling author and the world's #1 expert of selling, Jeffrey Gitomer knows a thing or two about success. Here he has compiled some of his proven principles for success and shows readers how to apply these to their lives. While these techniques are most readily applied to sales, the skills that Jeffrey teaches go far beyond that: they are the skills needed to thrive in one's career and life. And when the reader has mastered the principles, Jeffrey goes one step further and challenges the reader not just to do what they say, but to "live" the principles. He offers simple steps to put (and keep) them in practice in every aspect of life.

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.

Learning SPARQL


Bob DuCharme - 2011
    With this concise book, you will learn how to use the latest version of this W3C standard to retrieve and manipulate the increasing amount of public and private data available via SPARQL endpoints. Several open source and commercial tools already support SPARQL, and this introduction gets you started right away.Begin with how to write and run simple SPARQL 1.1 queries, then dive into the language's powerful features and capabilities for manipulating the data you retrieve. Learn what you need to know to add to, update, and delete data in RDF datasets, and give web applications access to this data.Understand SPARQL’s connection with RDF, the semantic web, and related specificationsQuery and combine data from local and remote sourcesCopy, convert, and create new RDF dataLearn how datatype metadata, standardized functions, and extension functions contribute to your queriesIncorporate SPARQL queries into web-based applications

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.

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

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

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