Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Books

  1. Agile Software Architecture
    Designing architecture iteratively, keeping it simple and valuable
    Martín Salías

    Software Architecture is a wide and complex discipline, full of different perspectives, opinions and definitions. The main idea behind this work is that, as fundamental as software architecture is, it shouldn't be considered a separate activity on the whole software life cycle, either to be performed by an isolated group or individual, or to be conceived in a separate phase from the majority of the construction process.

  2. Microservices Primer
    A Short Overview
    Eberhard Wolff and INNOQ

    The Microservices Primer gives a short introduction to Microservices: What they are, why they are useful and how to learn more about them. It is meant as a quick read for the busy developer, architect and manager and is a great start into the world of Microservices.

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

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

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

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

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

  8. 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!

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

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

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

  12. A guide to visualising your software architecture with the C4 model.

  13. 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'.

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

  15. High-Performance Java Persistence
    Get the most out of your persistence layer
    Vlad Mihalcea

    A high-performance data access layer must resonate with the underlying database system. Knowing the inner workings of a relational database and the data access frameworks in use can make the difference between a high-performance enterprise application and one that barely crawls.