Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Software Architecture

  1. Programming React Native

    In this book, we aim to build cross-platform mobile apps, for Android and iOS, using React Native. We'll learn what it means to build a robust application architecture that will stay with you regardless of change in the tooling or ecosystem churn (i.e. by the time you finish your app, there might be new tools and new versions of everything). Where appropriate, you'll also get a peek into how React Native works if you're that kind of a person :)

  2. Web Hacking 101
    Web Hacking 101
    How to Make Money Hacking Ethically
    Peter Yaworski

    On December 22, 2015, Twitter paid over $14,000 to ethical hackers for exposing vulnerabilities. This wasn't a shakedown. Sites like Twitter, Shopify, Dropbox, Yahoo, Google, Facebook and more, ask ethical hackers to report security bugs and pay them. This book will teach you how you can get started with ethical hacking.

  3. Communicating Software Architectures with arc42
    Communicating Software Architectures with arc42
    Lean, effective & painless documentation
    Gernot Starke and Peter Hruschka

    This practical guide shows how you can effectively apply the practical and well-proven arc42 template to design, develop and document your software architecture. It contains more than 200 practical tips how to improve your architecture communication and documentation.

  4. Fundamentals of Windows Performance Analysis
    Fundamentals of Windows Performance Analysis
    Alex Kirshenbaum and Michael Milirud

    This book will teach you how to investigate and root-cause numerous types of performance issues on a PC, in many cases all the way down to the code causing them.

  5. Serverless
    Serverless
    Patterns of Modern Application Design Using Microservices (Amazon Web Services Edition)
    Obie Fernandez

    "Serverless" application architectures offer tremendous cost savings and colossal horizontal scaling ability, with the side benefit of encouraging loosely coupled design. The advantages are so profound, that the days of monolithic application servers might be numbered. To that aim, this book gives you a deep dive into designing and deploying your own serverless applications.

  6. 37 Things One Architect Knows About IT Transformation
    37 Things One Architect Knows About IT Transformation
    A Chief Architect's Journey
    Gregor Hohpe

    As the digital economy changes the rules of the game for enterprises, the role of architects also changes. Rather than focus on software architecture alone, they must connect the penthouse, where the business strategy is set, and the engine room, where the enabling technology is implemented. Learn how to ride this Architect Elevator!

  7. Beginning Java
    Beginning Java
    Dive into the challenging world of software development
    Michael Müller

    Do you like to start with programming apps? Dive into the challenging world of software development with Java. Find out about the basics of the programming language Java as well as programming in common. Learn about software structures and common tasks like testing and improving your software (aka refactoring). Enjoy reading and in practice.

  8. Laravel Companion: Second Edition

    A progressive discovery of the Laravel helper features, functions, classes, utilities, Collections, and more!

  9. Drawing for IT Architects

    When you make a drawing to explain the architecture of an IT system or another aspect of it, it's important that the reader will understand your drawing. A drawing is worth a thousand words only if the message isn't lost in the graphical noise that can easily appear.

  10. Enduring CSS
    Enduring CSS
    Architect and maintain large-scale CSS codebases
    Ben Frain

    Learn how to write CSS for any size project. CSS that endures continual iteration, multiple authors and yet always produces predictable results. Enduring CSS is a robust and proven approach to authoring and maintaining style sheets at scale. Written by the author of the traditionally published 'Responsive Web Design with HTML5 & CSS3'.

  11. Behave! Solid
    Behave! Solid
    11 behavioral patterns as comics
    Vincent LAURIER and Olivier ETIENNE

    Let's discover the 11 behavioral design patterns from the GoF, thanks to a comic strip! A simple approach, with PHP examples and illustrated UML diagrams.Everything you need to remember the following patterns: Template method, Iterator, Command, Interpreter, Strategy, Visitor, Chain of responsibilities, Observer, Mediator, State, Memento.

  12. API-Driven DevOps
    API-Driven DevOps
    Strategies for Continuous Deployment
    Nordic APIs

    Grab this volume to learn about the API-driven approach to uniting development and operations. This eBook combines all our writing on DevOps, the firestorm that empowers and extends capability for developers; we overview Continuous Integration tooling, Docker, IoT Continuous Deployment, Configuration Management, and more.

  13. Holistic InfoSec For Web Developers, Fascicle 0: Physical and People
    Holistic InfoSec For Web Developers, Fascicle 0: Physical and People
    Creating and maintaining robust technical solutions that will resist attacks from your adversaries
    Kim Carter

    The first part of a three part book series focused on lifting the security knowledge of Software Developers, Engineers, and their teams, so that they can continuously deliver secure technical solutions on time and within budget. Free Online: https://f0.holisticinfosecforwebdevelopers.com

  14. Applied Artificial Intelligence
    Applied Artificial Intelligence
    An Engineering Approach
    Bernhard G. Humm

    Modern AI applications are not built from scratch but, instead, by integrating off-the-shelf components: libraries, frameworks, and services. "Applied Artificial Intelligence - An Engingeering Approach" focuses on engineering user friendly, high-performance, and maintainable AI applications.

  15. Camel Design Patterns
    Camel Design Patterns
    Patterns, Principles, and Practices for Designing Apache Camel Applications
    Bilgin Ibryam

    Describes the most commonly used patterns and principles for creating modern Apache Camel applications. Each pattern is based on a real world use case and provides Camel specific implementation details and best practises.