This book shows why success in development projects is determined by more than programming techniques. It should be read by anyone who works with software development regardless of development methodology. http://howcomputerprogrammerswork.com/
Tips and tricks for using d3.js (version 4), one of the leading data visualization tools for the web. It's aimed at getting you started and moving you forward. You can download for FREE or donate to encourage further development if you wish :-).
An extensive glossary of software architecture (and development) terminology. Explains the terms used and referenced in the iSAQB foundation and advanced level curricula.
This book provides a tutorial to get started using Haskell and contains small and large Haskell projects that will teach you new techniques of Haskell development as well as providing useful code for reuse in your own projects. Most recent additions to the book use the OpenAI text completion APIs.
Aprenda as técnicas e práticas especiais que um programador profissional sabe e usa para escrever e manter códigos de alta qualidade. Este livro junta experiência em desenvolvimento de software com a didática necessária para o ensino do ofício de programar para viver :)
This is the latest edition of my Java AI book. I am the author of 20+ books on programming and artificial intelligence - this is my most widely read and most popular book.
Ready to build GIS applications that go beyond basic maps? This practical guide takes you from core spatial concepts to production-ready geospatial systems, with hands-on projects covering web mapping, spatial databases, real-time tracking and enterprise analytics. Learn the tools, techniques and engineering practices needed to turn geospatial ideas into reliable applications.
Build production-ready web applications in Rust without getting lost in architectural guesswork. Rust off Rails brings together proven conventions, a carefully chosen tech stack and hands-on guidance to take you from a blank project to a secure, scalable application. Learn by building Railboard and keep a practical reference close at hand long after the project is done.
AI can write code, create images and make decisions, but do you really understand what happens behind the scenes? This book cuts through the hype to explore how AI works, where it falls short and what it takes to build reliable systems. If you want to understand AI beyond the chat window, start with the code.
Building AI agents is one thing. Making them reliable in production is another. This book explores why agents fail and how to design systems that hold up under real-world conditions. From architecture and engineering patterns to evaluation and operations, it gives technical leaders the tools to build agents they can trust.
What can you learn from hardware that comes with no documentation, missing schematics or a protocol nobody has explained? This book explores practical methods for uncovering how electronic systems work, combining hands-on investigation, software analysis and AI to turn unknown hardware into something you can understand, analyze and rebuild.
Want to run Windows applications on Linux without the overhead of a virtual machine? Mastering WineHQ shows you how to install, configure and get the most out of Wine. From everyday applications to demanding games, this practical guide covers the tools, techniques and troubleshooting skills you need to make Windows software work on Linux.
Ever wondered what really happens when text appears on your screen? From character encoding and font files to rendering engines and operating system internals, this book uncovers the technology behind digital typography. Explore how Windows, Linux and macOS turn raw text into readable pixels, with practical insights for developers, engineers and designers.
Learn to build, send, capture and analyze network packets with Scapy, one of Python’s most versatile networking tools. Through practical examples and runnable code, you’ll explore protocols, traffic analysis, PCAP files, custom packet creation and security testing. Whether you’re troubleshooting networks or sharpening your security skills, this book gives you the tools to get hands-on.