Run time can be difficult enough. With the added complexity of compile time it can be unimaginable. This book describes design patterns and thought processes on how to work with compile time function execution effectively. | Continue reading
Learn more about Asciidoctor features with code snippets and short articles. The articles and code will get you started quickly and will give more insight in Asciidoctor. | Continue reading
This book puts examples at the forefront. Instead of test theory being front and centre, with maybe an example or two if you’re lucky, this book makes examples the focus. We'll share the examples that need to be tested, test heuristics to apply, any assumptions, how we would … | Continue reading
Wouldn't it be nice if your text editor just did what you said instead of making you slowly and manually add and delete characters? In Talk Vi(m) we'll guide you through integrating Vim's language into our own for a faster and more productive experience. | Continue reading
Dive into NLP, deep learning, knowledge representation, and semantic web technologies. | Continue reading
Lemurs can represent approximate numerical values and have numerical rule-making abilities - so the author thought, "Well if a lemur can do that, why can't I do that too?" This book is an attempt at making practical probabilistic concepts much easier to grasp and in … | Continue reading
In functional programming, at the heart of input/output, failure, state, logic, and much more, lies a powerful abstraction called monad. This book provides a journey from the very first concepts, to the myriad of monads available to programmers, down to the categorical foundation … | Continue reading
The Indie Python Extravaganza! A collection of books that will help you to improve your knowledge of the Python programming language one page at a time. Join four indie authors in a journey from the basics of Python to the structure of production-ready systems, going through the … | Continue reading
Authentication - the art of creating, resetting or locking accounts, of verifying users and of encrypting and forgetting passwords. Step-wise we're designing and building an authentication library in a Rails application using Trailblazer operations, endpoints and cells. After … | Continue reading
If you've been looking for an alternative to The Rails Way, this book is for you. It will change the way you think about designing and implementing web applications with Ruby. It shows patterns, techniques, and tools that you can use to deal with growing complexity, better or … | Continue reading
Approaching PHP from a functional perspective. Yes, really. (With just a pinch of category theory.) | Continue reading
Linear algebra is at the heart of data science, machine learning, deep learning, statistics, and pretty much everything on computers. But how do you learn linear algebra? This unique textbook combines in-depth comprehensive explanations, visualizations, examples, and code (Python … | Continue reading
A project-driven approach to practical Haskell development. Start from zero lines of code and finish with a working CI Server. Step by step. One type error at a time. | Continue reading
If you've been looking for an alternative to The Rails Way, this book is for you. It will change the way you think about designing and implementing web applications with Ruby. It shows patterns, techniques, and tools that you can use to deal with growing complexity, better or … | Continue reading
Learning Linux from the kernel perspective. | Continue reading
It can be hard to create high-performance React applications without having a firm understanding of the foundations. In this book you'll create your own version of React that will give you a deep insight into the performance of React itself. | Continue reading
Get yourself a new tool to manage your Rails application and your growing engineering organization! Prevent the ball-of-mud (and fix it!). Go for microservices or SOA if it makes sense not just because you don't have any other tool. Do all this through a low-overhead tool: pa … | Continue reading
There's plenty of people telling you why digital transformation, DevOps, agile, and cloud are good. When you're finished being inspired, this book is waiting for you, like a forgotten twenty dollar bill in that lambskin trucker jacket you haven't worn in 16 years. For … | Continue reading
A book about D programming language or DLang for Python programmers. “There is no best programming language”, they say. There is, for most applications it is D. The book starts from a comparison of D to Python and teaches all important features of D. D has all the features of Pyt … | Continue reading
This short book will introduce novice and experienced Go programmers to the beautiful world of algorithmic art and computer graphics. If you are looking for new areas to apply your favorite language, go check it out! | Continue reading
This book visually presents an illustrated collection of real-world Web APIs - All rigorously sans titre. There is no better way to learn how to design a good API than to look and see how it's been done before. | Continue reading
Our intention with this book is to try to demystify what Product Discovery is, explain the thinking in an easily digestible format, and to give you actionable tools that you can use in your team to create unbeatable products and services. | Continue reading
This book helps you get up to speed with Blazor in blazing speed regardless of your experience in front-end development. | Continue reading
Learn how to implement DDD, CQRS and Event Sourcing. Understand the theory and put it into practice with JavaScript and Node.js. Utilize an extensive source code bundle and an interactive execution feature for a hands-on experience. | Continue reading
From quality attributes to how to design and model components, interfaces, connectors, containers, all the way to services and microservices. | Continue reading
Practical Vavr is all about making you want to use Vavr in your day to day Java programming. If you want to improve the quality of your code by using a well-thought and beautifully designed functional programming library for Java, then you need to adopt Vavr, and this book will … | Continue reading
Build It with Nitrogen: the Fast Off the Block Erlang Web Framework, guides web developers step-by-step through construction of highly reliable web applications. Nitrogen is designed for no-fuss development. It abstracts html and JavaScript into syntactically consistent elements … | Continue reading
After reading this book, you will understand everything in FP. Prove that your application's business logic satisfies the laws for free Tambara profunctor lens over a holographic co-product monoidal category (whatever that means), and implement the necessary code in Scala? Wi … | Continue reading
Lenses are used (in statically typed functional programming languages) to look inside and "modify" nested data structures. They're notoriously hard to learn, but I believe that's a historical accident. This book teaches lenses in a way tailored to beginners. | Continue reading
This book contains exercises and answers to learn the Python programming language. Programming is something you best learn by doing and that's why exercises are a great way to learn the Python programming language. Python is a widely popular programming language that let' … | Continue reading
"If you intend to use machine learning to solve business problems at scale, I'm delighted you got your hands on this book." —Cassie Kozyrkov, Chief Decision Scientist at Google "Foundational work about the reality of building machine learning models in product … | Continue reading
A pattern language for event sourced applications and reliable distributed systems. Examples written in the Python programming language. Now includes a solid introduction to the event-oriented process philosophy of Alfred North Whitehead — the "missing link" for underst … | Continue reading
You picked up Scala. Perhaps you came from Java background but you weren't curious about how JVM work, or maybe you came directly from another platform. Now you need to understand JVM because it affects your job - debugging, optimizations, tooling - they all seem to be over y … | Continue reading
Your next job interview is a crucial moment in your life, to land your dream job you must prepare for the most challenging questions you might have during the interview. This book is a collection of questions and answers that will help you get ready for that important moment. | Continue reading
Land the SysAdmin job you want by mastering one of the most challenging questions you might have during the interview. This book is a collection of SysAdmin Question and Answers to win the Interview. | Continue reading
A collection of Python code solving some of the common Data Structures and Algorithms you might be expected to encounter at an interview process | Continue reading
Javascript Essentials in 8 Chapters !! The easiest and fastest way to get around Javascript. | Continue reading
This is the latest edition (July 2020) of my Java AI book. I am the author of 2-+ books on programming and artificial intelligence - this is my most widely read and most popular book. | Continue reading
Being a developer is not only about writing code. And improving as a developer is not only about improving in writing code. This book explores how to become an outstanding developer through several axes, such as maximizing your productivity, learning new skills, boosting your cre … | Continue reading
Do you want to make Web Apps with Python? You can with Python Flask, in this book you'll learn how to get started and be able to make your own web apps in Python. You'll also learn how to deploy them online | Continue reading
The definitive guide to programming on the ESP32. | Continue reading