year of publication | ISBN | author(s) | title |
2015 | 978-1-68050-038-7 | Adam Tornhill | Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs (The Pragmatic Programmers) |
'' | 978-1-68050-040-0 | Benjamin Klein | The VimL Primer: Edit Like a Pro with Vim Plugins and Scripts |
'' | 978-1-68050-041-7 | Chris McCord | Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) |
'' | 978-1-68050-054-7 | Venkat Subramaniam | Pragmatic Scala: Create Expressive, Concise, and Scalable Applications |
'' | 978-1-68050-055-4 | Jamis Buck | Mazes for Programmers: Code Your Own Twisty Little Passages |
2015 | 978-1-68050-068-4 | Jeff Kelley | Developing for Apple Watch: Your App on Their Wrists (Pragmatic Programmer) |
'' | 978-1-68050-069-1 | Alexander Dymo | Ruby Performance Optimization: Why Ruby is Slow, and How to Fix It |
'' | 978-1-68050-073-8 | Mark Sobkowicz | Learn Game Programming with Ruby: Bring Your Ideas to Life with Gosu |
'' | 978-1-68050-074-5 | Ben Vandgrift · Alex Miller | Clojure Applied: From Practice to Practitioner |
'' | 978-1-68050-077-6 | Mattias Skarin | Real-World Kanban: Do Less, Accomplish More with Lean Thinking |
2015 | 978-1-68050-079-0 | David Scott Bernstein | Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software |
2016 | 978-1-68050-082-0 | Dmitri Sotnikov | Web Development with Clojure: Build Bulletproof Web Apps with Less Code |
2015 | 978-1-68050-088-2 | chromatic | Modern Perl |
'' | 978-1-68050-122-3 | Brian P. Hogan | Exercises for Programmers: 57 Challenges to Develop Your Coding Skills |
'' | 978-1-68050-127-8 | Drew Neil | Practical Vim: Edit Text at the Speed of Thought |
'' | 978-1-68050-128-5 | Sandy Mamoli · David Mole | Creating Great Teams: How Self-Selection Lets People Excel |
2016 | 978-1-68050-132-2 | Chris Adamson · Janie Clayton | iOS 9 SDK Development: Creating iPhone and iPad Apps with Swift |
'' | 978-1-68050-145-2 | Chris McCord · Bruce Tate · Jose Valim | Programming Phoenix: Productive |> Reliable |> Fast |
2016 | 978-1-68050-148-3 | Tony Hillerson | Seven Mobile Apps in Seven Weeks: Native Apps, Multiple Platforms (Pragmatic Programmer) |
'' | 978-1-68050-149-0 | Ben Rady | Serverless Single Page Apps: Fast, Scalable, and Available |
'' | 978-1-68050-166-7 | Dave Thomas | Programming Elixir 1.2: Functional |> Concurrent |> Pragmatic |> Fun |
'' | 978-1-68050-170-4 | Marcus S. Zarra | Core Data in Swift: Data Storage and Management for iOS and OS X |
'' | 978-1-68050-171-1 | Sam Ruby | Agile Web Development with Rails 5 |
2016 | 978-1-68050-175-9 | Johanna Rothman | Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects |
'' | 978-1-68050-183-4 | Jonathan Rasmusson | The Way of the Web Tester: A Beginner's Guide to Automating Tests |
'' | 978-1-68050-184-1 | Dmitry Zinoviev | Data Science Essentials in Python: Collect - Organize - Explore - Predict - Value (The Pragmatic Programmers) |
2018 | 978-1-68050-195-7 | Jim Wilson | Node.js 8 the Right Way: Practical, Server-Side JavaScript That Scales |
2016 | 978-1-68050-200-8 | Dave Thomas | Programming Elixir 1.3: Functional |> Concurrent |> Pragmatic |> Fun |
2017 | 978-1-68050-209-1 | Michael Keeling | Design It!: From Programmer to Software Architect (The Pragmatic Programmers) |
'' | 978-1-68050-210-7 | Chris Adamson · Janie Clayton | iOS 10 SDK Development: Creating iPhone and iPad Apps with Swift |
2016 | 978-1-68050-221-3 | Brian P. Hogan | tmux 2: Productive Mouse-Free Development |
2019 | 978-1-68050-226-8 | Chris McCord · Bruce Tate · Jose Valim | Programming Phoenix ≥ 1.4: Productive |> Reliable |> Fast |
2017 | 978-1-68050-233-6 | Michael Swaine | Functional Programming: A PragPub Anthology: Exploring Clojure, Elixir, Haskell, Scala, and Swift |
'' | 978-1-68050-235-0 | Erica Sadun | Swift Style: An Opinionated Guide to an Opinionated Language |
2018 | 978-1-68050-239-8 | Michael T. Nygard | Release It!: Design and Deploy Production-Ready Software |
2017 | 978-1-68050-240-4 | Brian Okken | Python Testing with pytest: Simple, Rapid, Effective, and Scalable |
2017 | 978-1-68050-244-2 | Jay Wengrow | A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills |
2018 | 978-1-68050-252-7 | Ben Marx · Jose Valim · Bruce Tate | Adopting Elixir: From Concept to Production |
2017 | 978-1-68050-260-2 | Johanna Rothman | Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver |
'' | 978-1-68050-261-9 | Benjamin Tan Wei Hao | Mastering Ruby Closures: A Guide to Blocks, Procs, and Lambdas |
2019 | 978-1-68050-271-8 | Jamis Buck | The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer (Pragmatic Bookshelf) |
2018 | 978-1-68050-272-5 | Adam Tornhill | Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis |
2019 | 978-1-68050-273-2 | Rob Isenberg | Docker for Rails Developers: Build, Ship, and Run Your Applications Everywhere |
'' | 978-1-68050-282-4 | Darin Wilson · Eric Meadows-Jonsson | Programming Ecto: Build Database Apps in Elixir for Scalability and Performance |
'' | 978-1-68050-285-5 | Jeremy Fairbank | Programming Elm: Build Safe, Sane, and Maintainable Front-End Applications |
2018 | 978-1-68050-287-9 | Simon Harrer · Jörg Lenhard · Linus Dietz | Java By Comparison: Become a Java Craftsman in 70 Examples |
'' | 978-1-68050-295-4 | Randall Koutnik | Build Reactive Websites with RxJS: Master Observables and Wrangle Events |
2019 | 978-1-68050-296-1 | Brian P. Hogan | Small, Sharp Software Tools: Harness the Combinatoric Power of Command-Line Tools and Utilities |
2018 | 978-1-68050-299-2 | Dave Thomas | Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun |
2018 | 978-1-68050-300-5 | Russ Olsen | Getting Clojure: Build Your Functional Skills One Idea at a Time |
'' | 978-1-68050-301-2 | VM (Vicky) Brasseur | Forge Your Future with Open Source: Build Your Skills. Build Your Network. Build the Future of Technology. |
'' | 978-1-68050-586-3 | Chris Adamson | Xcode Treasures: Master the Tools to Design, Build, and Distribute Great Apps |
2019 | 978-1-68050-620-4 | Frances Buontempo | Genetic Algorithms and Machine Learning for Programmers: Create AI Models and Evolve Solutions (Pragmatic Programmers) |
'' | 978-1-68050-621-1 | Fred Hebert | Property-Based Testing with PropEr, Erlang, and Elixir: Find Bugs Before Your Users Do |
'' | 978-1-68050-622-8 | Richard Whaling | Modern Systems Programming with Scala Native: Write Lean, High-Performance Code without the JVM |
2019 | 978-1-68050-627-3 | Erica Sadun | Swift Style: An Opinionated Guide to an Opinionated Language |
'' | 978-1-68050-633-4 | J. David Eisenberg | Web Development with ReasonML: Type-Safe, Functional Programming for JavaScript Developers |
'' | 978-1-68050-635-8 | Venkat Subramaniam | Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications |
'' | 978-1-68050-636-5 | Kevin Hoffman | Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications |
'' | 978-1-68050-645-7 | Ethan Garofolo | Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS |
2019 | 978-1-68050-647-1 | Antonio Cangiano | Technical Blogging: Amplify Your Influence |
2020 | 978-1-68050-660-0 | Paolo Perrotta | Programming Machine Learning: From Coding to Deep Learning |
2019 | 978-1-68050-661-7 | II James Edward Gray · Bruce A. Tate | Designing Elixir Systems With OTP: Write Highly Scalable, Self-healing Software with Layers |
2020 | 978-1-68050-670-9 | Sam Ruby · David B. Copeland · Dave Thomas | Agile Web Development with Rails 6 |
2019 | 978-1-68050-671-6 | Jeff Sutherland · James O. Coplien · Mark den Hollander · Cesário Ramos · Esther Vervloed · Neil Harrison · Kiro Harada · Joseph Yoder | A Scrum Book: The Spirit of the Game |
'' | 978-1-68050-680-8 | Mike Amundsen | Design and Build Great Web APIs: Robust, Reliable, and Resilient |
2020 | 978-1-68050-681-5 | Jon Reid | iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift |
'' | 978-1-68050-695-2 | Carmine Zaccagnino | Programming Flutter: Native, Cross-Platform Apps the Easy Way |
'' | 978-1-68050-696-9 | Ricardo Gerardi | Powerful Command-Line Applications in Go: Build Fast and Maintainable Tools |
'' | 978-1-68050-697-6 | Ryan Ripley · Todd Miller | Fixing Your Scrum: Practical Solutions to Common Scrum Problems |
2020 | 978-1-68050-698-3 | George Dinwiddie | Software Estimation Without Guessing: Effective Planning in an Imperfect World |
'' | 978-1-68050-719-5 | Stephen Bussey | Real-time Phoenix: Build Highly Scalable Systems with Channels |
'' | 978-1-68050-720-1 | Nihal Mehta Ph. D. | Quantum Computing: Program Next-Gen Computers for Hard, Real-World Applications |
'' | 978-1-68050-722-5 | Jay Wengrow | A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills |
'' | 978-1-68050-724-9 | James, Dr. Stanier | Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs |