{"title":"The Pragmatic Programmers","description":null,"products":[{"product_id":"9781680507249","title":"Become an Effective Software Engineering Manager","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302072889717,"sku":"9781680507249","price":36.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507249_61bfd37f-6179-4b98-b061-bd66c1d83c08.jpg?v=1786024365"},{"product_id":"9781680508987","title":"SQL Antipatterns, Volume 1","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302073446773,"sku":"9781680508987","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508987_d008eb70-feb0-4267-ae4f-db2506f405d7.jpg?v=1786024378"},{"product_id":"9781680508192","title":"Concurrent Data Processing in Elixir","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302073577845,"sku":"9781680508192","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508192_019c5379-abb2-43d8-b1a1-66cbca57598a.jpg?v=1786024372"},{"product_id":"9781680502459","title":"Learn Functional Programming with Elixir","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302240366965,"sku":"9781680502459","price":34.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680502459_d9e38b85-766d-4ad9-ab56-575c223b3207.jpg?v=1786024343"},{"product_id":"9781680506716","title":"A Scrum Book","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302240891253,"sku":"9781680506716","price":51.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680506716_ebd5eb80-d561-4ffb-9743-41885e8f32d9.jpg?v=1786024359"},{"product_id":"9781680508154","title":"Kotlin and Android Develoment featuring Jetpack","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302241087861,"sku":"9781680508154","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508154_570056f7-7d9e-44d1-affd-dc83d74e0ba1.jpg?v=1786024370"},{"product_id":"9781680508239","title":"Intuitive Python","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302241218933,"sku":"9781680508239","price":21.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508239_11a8f269-6014-4bd1-bf83-997ade886fb7.jpg?v=1786024374"},{"product_id":"9781680502718","title":"The Ray Tracer Challenge","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302837924213,"sku":"9781680502718","price":36.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680502718_6ba65a23-0e33-4cba-b190-6ab8fd4f7a5c.jpg?v=1786024347"},{"product_id":"9781680500554","title":"Mazes for Programmers","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302838055285,"sku":"9781680500554","price":30.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680500554_cd2e90fb-bbb7-4b7d-9a73-b0f12d73ea0a.jpg?v=1786024333"},{"product_id":"9781680502398","title":"Release It!","description":"\u003cp\u003eA single dramatic software failure can cost a company millions of dollars  - but can be avoided with simple changes to design and architecture. This new edition of the best-selling industry standard shows you how to create systems that run longer, with fewer failures, and recover better when bad things happen. New coverage includes DevOps, microservices, and cloud-native architecture. Stability antipatterns have grown to include systemic problems in large-scale systems. This is a must-have pragmatic guide to engineering for production systems.\u003c\/p\u003e\u003cp\u003eIf you're a software developer, and you don't want to get alerts every night for the rest of your life, help is here. With a combination of case studies about huge losses - lost revenue, lost reputation, lost time, lost opportunity - and practical, down-to-earth advice that was all gained through painful experience, this book helps you avoid the pitfalls that cost companies millions of dollars in downtime and reputation. Eighty percent of project life-cycle cost is in production, yet few books address this topic.\u003c\/p\u003e\u003cp\u003eThis updated edition deals with the production of today's systems - larger, more complex, and heavily virtualized - and includes information on chaos engineering, the discipline of applying randomness and deliberate stress to reveal systematic problems. Build systems that survive the real world, avoid downtime, implement zero-downtime upgrades and continuous delivery, and make cloud-native applications resilient. Examine ways to architect, design, and build software - particularly distributed systems - that stands up to the typhoon winds of a flash mob, a Slashdotting, or a link on Reddit. Take a hard look at software that failed the test and find ways to make sure your software survives.\u003c\/p\u003e\u003cp\u003eTo skip the pain and get the experience...get this book.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302838186357,"sku":"9781680502398","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680502398_e62f3d09-0d6e-4689-83d0-cd010d4cc2c6.jpg?v=1786024343"},{"product_id":"9781680506471","title":"Technical Blogging 2e","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302838251893,"sku":"9781680506471","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680506471_39dad22e-f348-4293-937d-71f7ad740ed6.jpg?v=1786024356"},{"product_id":"9781680500417","title":"Metaprogramming Elixir","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56302839726453,"sku":"9781680500417","price":13.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680500417_b8c6e3b9-b5a3-410d-9aa8-397e696ce8fc.jpg?v=1786024332"},{"product_id":"9781680501278","title":"Practical Vim, 2e","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303390458229,"sku":"9781680501278","price":22.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680501278_a1661939-2850-4b28-b363-a615cbab3c04.jpg?v=1786024336"},{"product_id":"9781680502626","title":"Modern Vim","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303390884213,"sku":"9781680502626","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680502626_736c6a8c-bc90-4595-b5e7-5930173eff79.jpg?v=1786024346"},{"product_id":"9781680506204","title":"Genetic Algorithms and Machine Learning for Programmers","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303390916981,"sku":"9781680506204","price":36.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680506204_5a06cf8e-6c47-457b-b820-d1a2f153affa.jpg?v=1786024353"},{"product_id":"9781680507256","title":"Build Talking Apps for Alexa","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303390949749,"sku":"9781680507256","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507256_07d3bb31-2c79-4390-a90e-5abcfee4536a.jpg?v=1786024366"},{"product_id":"9781680507942","title":"Genetic Algorithms in Elixir","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303391048053,"sku":"9781680507942","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507942_ec3a71df-8485-4ee9-8e50-7cff8cd48092.jpg?v=1786024369"},{"product_id":"9781680503005","title":"Getting Clojure","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303687074165,"sku":"9781680503005","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680503005_d6dc4783-be85-4616-a9fc-9a3e592e474c.jpg?v=1786024352"},{"product_id":"9781680506709","title":"Agile Web Development with Rails 6","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303687369077,"sku":"9781680506709","price":46.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680506709_55ab76c4-8353-400c-bfdd-bcd7b65479fd.jpg?v=1786024358"},{"product_id":"9781680508406","title":"Exploring Graphs with Elixir","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303687434613,"sku":"9781680508406","price":38.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508406_3149defa-66f5-4777-8f85-7b91b55c37a6.jpg?v=1786024376"},{"product_id":"9781680509243","title":"Program Management for Open Source Projects","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303687500149,"sku":"9781680509243","price":28.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680509243_2a88fee2-b51c-4a32-b3a0-973156195fc4.jpg?v=1786024380"},{"product_id":"9781680506617","title":"Designing Elixir Systems With OTP","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56303687565685,"sku":"9781680506617","price":33.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680506617_d16ee8b5-8c24-4a53-b960-b858f9a1240f.jpg?v=1786024357"},{"product_id":"9781934356050","title":"Pragmatic Thinking and Learning","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309064106357,"sku":"9781934356050","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356050_54a649f7-4c73-4a66-834c-5e6c7c7f4ec4.jpg?v=1786030220"},{"product_id":"9781934356852","title":"Lean from the Trenches","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309064139125,"sku":"9781934356852","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356852_c7e8bcbc-b992-4252-8d3a-cd6e95000998.jpg?v=1786030224"},{"product_id":"9781934356623","title":"Test Driven Development for Embedded C","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309064335733,"sku":"9781934356623","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356623_14f06894-ddbd-4872-a81f-8a10aa39f093.jpg?v=1786030223"},{"product_id":"9781937785024","title":"Explore It!","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309138456949,"sku":"9781937785024","price":22.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781937785024_292ab961-be44-41f4-a887-741ec9fd12bc.jpg?v=1786030574"},{"product_id":"9781934356999","title":"The Definitive ANTLR 4 Reference","description":"Programmers run into parsing problems all the time. Whether it's a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript\/PDF file, or a simple spreadsheet macro language--ANTLR v4 and this book will demystify the process.  ANTLR v4 has been rewritten from scratch to make it easier than ever to build parsers and the language applications built on top.  This completely rewritten new edition of the bestselling \u003ci\u003eDefinitive ANTLR Reference\u003c\/i\u003e shows you how to take advantage of these new features.\u003cbr\u003e\u003cbr\u003eBuild your own languages with ANTLR v4, using ANTLR's new advanced parsing technology. In this book, you'll learn how ANTLR automatically builds a data structure representing the input (parse tree) and generates code that can walk the tree (visitor).  You can use that combination to implement data readers, language interpreters, and translators. \u003cbr\u003e\u003cbr\u003eYou'll start by learning how to identify grammar patterns in language reference manuals and then slowly start building increasingly complex grammars. Next, you'll build applications based upon those grammars by walking the automatically generated parse trees. Then you'll tackle some nasty language problems by parsing files containing more than one language (such as XML, Java, and Javadoc). You'll also see how to take absolute control over parsing by embedding Java actions into the grammar. \u003cbr\u003e\u003cbr\u003eYou'll learn directly from well-known parsing expert Terence Parr, the ANTLR creator and project lead. You'll master ANTLR grammar construction and learn how to build language tools using the built-in parse tree visitor mechanism.  The book teaches using real-world examples and shows you how to use ANTLR to build such things as a data file reader, a JSON to XML translator, an R parser, and a Java class-\u0026gt;interface extractor. This book is your ticket to becoming a parsing guru!\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eANTLR 4.0 and above. Java development tools. Ant build system optional(needed for building ANTLR from source)","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309445460341,"sku":"9781934356999","price":29.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356999_f4d047d8-970c-4a5e-bfc5-d5e009d25ea3.jpg?v=1786030225"},{"product_id":"9781937785659","title":"Seven Concurrency Models in Seven Weeks","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309453455733,"sku":"9781937785659","price":30.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781937785659_1b6dc2b1-fc67-4aa9-8995-bc90148f6d39.jpg?v=1786030575"},{"product_id":"9781937785765","title":"Fire in the Valley","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309453586805,"sku":"9781937785765","price":26.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781937785765_d0da1fe4-3cc2-41a6-b816-35fc22d4d6e6.jpg?v=1786030576"},{"product_id":"9781941222379","title":"The Nature of Software Development","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309463974261,"sku":"9781941222379","price":18.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781941222379_d2c48e2b-e4d5-46ec-a405-9a78a083a7ea.jpg?v=1786030917"},{"product_id":"9781934356555","title":"SQL Antipatterns","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309612904821,"sku":"9781934356555","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356555_3bf8b327-9133-4fb5-8a63-665860001e86.jpg?v=1786030220"},{"product_id":"9781934356593","title":"Seven Languages in Seven Weeks","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56309645640053,"sku":"9781934356593","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781934356593_31d9841c-36b6-492b-9a15-a32d958914b2.jpg?v=1786030221"},{"product_id":"9798888651032","title":"Pragmatic Unit Testing in Java with JUnit","description":"\u003cp\u003eThe classic \u003ci\u003ePragmatic Unit Testing with Java in JUnit\u003c\/i\u003e returns for a third edition, streamlined and rewritten with updated and more accessible code examples. In this edition, you'll learn how to create concise, maintainable unit tests with confidence. New chapters provide a foundation of examples for testing common concepts, and guidance on incorporating modern AI tools into your development and testing. Updated topics include improving test quality via development mnemonics, increasing ROI through test and production code refactoring, and using tests to drive development.\u003c\/p\u003e\u003cp\u003e\u003ci\u003ePragmatic Unit Testing in Java with JUnit\u003c\/i\u003e steps you through all the important unit testing topics.\u003c\/p\u003e\u003cp\u003eIf you've never written a unit test, you'll be hand-held through the hard part - getting set up and started. Once past the basics, you'll see numerous examples in order to start understanding what tests for common code concepts look like. You'll then learn how to effectively use the essential features of JUnit, the predominant tool for writing and executing unit tests in Java.\u003c\/p\u003e\u003cp\u003eYou'll gain the combined wisdom of Jeff Langr and original authors Andy Hunt and Dave Thomas, providing decades of unit testing experience on real production systems. You'll learn how to:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eCraft your code to make unit testing easier in the first place\u003c\/li\u003e\n\u003cli\u003eCraft your unit tests to minimize your maintenance effort\u003c\/li\u003e\n\u003cli\u003eUse unit tests to support keeping your system clean through refactoring\u003c\/li\u003e\n\u003cli\u003eRefactor toward a design that will create the highest possible ROI\u003c\/li\u003e\n\u003cli\u003eTest the tough stuff, including code that must be mocked\u003c\/li\u003e\n\u003cli\u003eRemember what's important when writing unit tests\u003c\/li\u003e\n\u003cli\u003eHelp your team reap and sustain the benefits of unit testing\u003c\/li\u003e\n\u003cli\u003eUse AI tooling as part of a development process that incorporates unit testing\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eYou won't just learn about unit testing in theory - you'll learn about \"real\" unit testing the Pragmatic way, by working through numerous code examples.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eYou'll need the Java SDK (Software Development Kit) version 21 or higher to work through the examples in the book. You'll also want an IDE (Integrated Development Environment) in which to build code. While most of the book doesn't assume use of any specific IDE, you'll find a number of \"getting started\" screen shots to help you if you're using IntelliJ IDEA.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56310881780085,"sku":"9798888651032","price":42.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651032_96f14ad6-d0d0-4542-8672-4f2414d019f9.jpg?v=1786033075"},{"product_id":"9798888650493","title":"Business Success with Open Source","description":"\u003cp\u003eFree and open source software (FOSS) is everywhere and is the driving force behind nearly all software developed today. It doesn't matter what industry your company is in: Learning more about how to use, contribute to, and release FOSS can be the strategic edge that your company needs. With the proper knowledge and approach, open source can form the cornerstone of a digital transformation effort, increase developer retention, decrease recruiting cycles, ensure reliable security, and reinforce the company brand. All this and more, by shifting your company's FOSS strategy from accidental to intentional.\u003c\/p\u003e\u003cp\u003eFree and open source software (FOSS) is the whetstone of the cutting edge. Your company is almost certainly using FOSS right now, whether you know it or not. FOSS is already part of your company, so you need to know how to manage it effectively and strategically. If you're participating in a digital transformation effort, or reducing business risk, or building a product roadmap, or creating a company or team strategy, or if you need to round out your existing open source knowledge by filling in some gaps, this is the information you need.\u003c\/p\u003e\u003cp\u003eDiscover how to use, contribute to, and release open source projects effectively and strategically for your business. Avoid the dangers inherent in license compliance and other intellectual property matters. Incorporate community management to bolster the sustainability of projects that are critical to your company. Manage your software supply chain to track and maintain the projects your company relies on. Create policies and procedures both for inbound and outbound FOSS engagement. Develop tactics for community management to ensure corporate open source efforts remain on target for business goals.\u003c\/p\u003e\u003cp\u003eBuild your free and open source software strategy and go from accidental to intentional.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eNo software requirements, just a desire to help your company succeed through proper open source engagement.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56311280828789,"sku":"9798888650493","price":42.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650493_381f4bf1-dd8b-4006-b521-f9999d4644d5.jpg?v=1786033062"},{"product_id":"9798888650714","title":"Serverless Apps on Cloudflare","description":"\u003cp\u003eUse serverless technologies to build applications that scale, more quickly and easily, and without worrying about deployment. Whether you're writing an API, a full-stack app, or real-time code, harness the power of serverless on Cloudflare's platform so you can focus on what you do best: delivering solutions. With hands-on instruction and code samples throughout, you'll go from building a simple API to analyzing images with AI. And, when it's time to launch, you'll learn how to deploy your applications and websites automatically, and how to optimize their performance for production.\u003c\/p\u003e\u003cp\u003eFor decades, applications have been built and deployed in a similar way: you write code, provision a server, and upload your code. Over the years, you've graduated from FTP or SSH to Docker and Kubernetes, but fundamentally you've just switched from owning to renting; you're paying 24\/7 for the server hosting your app. Serverless technologies change that model.\u003c\/p\u003e\u003cp\u003eWith serverless, you focus on writing code, and not how it's deployed. You only pay for when your application code is executed, rather than paying for idle servers. In this book we'll use Cloudflare, which was built from the ground up to be a serverless platform, but the same concepts apply to every serverless provider.\u003c\/p\u003e\u003cp\u003eWith this book, you'll learn a better way to build applications, and you'll see improved productivity and ease of deployment. From secrets to dependencies, such as databases and caches, Cloudflare has revolutionized how to build applications, and has made building applications easier and more fun. As you go through the book, you'll learn in detail what serverless is, how it functions behind the scenes, and how to build serverless applications on Cloudflare. When you finish this book, you'll understand how to think in terms of serverless functions, and you'll have the experience of deploying and extending these apps as you work through the examples.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eMac or PC\u003c\/li\u003e\n\u003cli\u003eGitHub account (free)\u003c\/li\u003e\n\u003cli\u003eCloudflare account (free)\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56311280861557,"sku":"9798888650714","price":42.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650714_0e2d80dc-9f0f-408e-980a-a6bcc0777078.jpg?v=1786033072"},{"product_id":"9798888651322","title":"A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2","description":"Want to write code that pushes the boundaries of speed, space savings, and scalability? Then you need more advanced data structures and algorithms. Go beyond Big O notation and evaluate the true efficiency of each algorithm you design. Pull out data structures such as B-trees, bit vectors, and Bloom filters to wrangle big data. Wield techniques like caching, randomization, and fingerprinting to tame even the most demanding applications. With simple language, clear diagrams, and practice exercises and solutions, this book makes these topics easy to grasp. Go beyond the basics and use these next-level concepts to build software that's ready to take on the challenges of the real world.\u003cp\u003eThe applications you write get more complex by the day. To keep up, you need to ensure your knowledge and techniques grow, too. A mastery of data structures and algorithms lets you write software more quickly; software that works, performs, and scales. Volume 2 of the series takes your knowledge of data structures and algorithms to the next level. With this practical and easy-to-understand guide, you'll create software that can tackle today's challenging problems head on. This Python edition uses Python exclusively for all code examples, exercises, and solutions.\u003c\/p\u003e\u003cp\u003eBenchmark your Python code to learn its true speed. Design fast and elegant solutions by connecting different data structures together. Use Monte Carlo algorithms to push the limits of your application's speed and memory savings in surprising ways. Wrangle big data with B-trees and other specialized algorithms. Design efficient algorithms by cleverly sprinkling in a bit of randomization. Cram tons of data into tiny bit vectors and Bloom filters. And leverage caching to make your software blazingly fast.\u003c\/p\u003e\u003cp\u003eLearn these sophisticated techniques and create great software that meets today's challenges.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eTo explore and execute the book's code, you'll need your favorite text editor and an environment that can run Python 3. While you needn't have read Volume 1 of this book to understand the current volume, you do need to be familiar with the concepts discussed there.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56311281222005,"sku":"9798888651322","price":53.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651322_f7ce21f6-01e0-40e3-9f08-3f0964587105.jpg?v=1786033077"},{"product_id":"9798888650660","title":"Become a Great Engineering Leader","description":"\u003cp\u003eAs you step into senior engineering leadership roles, you need to make an impact, and you need to make it fast. This book will uncover the secrets of what it means to be a successful director of engineering, VP of engineering, or CTO. With a hands-on, practical approach, it will help you understand and develop the skills that you need, ranging from how to manage other managers, to how to define and execute strategy, how to manage yourself and your limited time, and how to navigate your own career journey to your desired destination.\u003c\/p\u003e\u003cp\u003eYou can become a great engineering leader, the kind that runs a healthy, ambitious, and efficient organization that builds quality products, and this practical guide will provide you with the skills to get there. With this book you'll uncover the tools, techniques, and secrets to being a successful and effective engineering executive.\u003c\/p\u003e\u003cp\u003eStarting with the roles and responsibilities of directors, VPs, and CTOs, explore their positions in the org chart and understand how they engage on tactical, operational, and strategic levels to deliver great products at scale. Dive into the tools and techniques that you need to be successful. Understand how to frame and allocate your time, how to play finite and infinite games, how to position and manage senior individual contributors, and how to get the best from your peers, your manager, and your counterparts that you collaborate with in other disciplines. Understand how to communicate at scale and then raise the bar through effective performance management.\u003c\/p\u003e\u003cp\u003eGet strategic: define, create, and execute your vision for your organization that stands the test of time. Understand the typical monthly, quarterly, and yearly cycles that companies go through and how to use them to your advantage. Tackle planning and budgets and understand how to make both work for you. Navigate wartime and peacetime successfully by adapting your priorities and leadership style. Plan out your career journey by understanding that it's never, ever a straight line to get to where you want to go.\u003c\/p\u003e\u003cp\u003eIt's time for us to lift the lid on effective senior leadership.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eThere are no prerequisites for this book. However, it is aimed at engineering managers, so some experience or interest in management is useful.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56311352361333,"sku":"9798888650660","price":51.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650660_ca47d8a0-690d-431f-8bc0-6b70dbcc1761.jpg?v=1786033069"},{"product_id":"9798888650370","title":"Agile Retrospectives, Second Edition","description":"\u003cp\u003eIn an uncertain and complex world, learning is more important than ever before. In fact, it can be a competitive advantage. Teams and organizations that learn rapidly deliver greater customer value faster and more reliably. Furthermore, those teams are more engaged, more productive, and more satisfied. The most effective way to enable teams to learn is by holding regular retrospectives. Unfortunately, many teams only get shallow results from their retrospectives. This book is filled with practical advice, techniques, and real-life examples that will take retrospectives to the next level--whether your team is co-located, hybrid, or remote. This book will help team leads, scrum masters, and coaches engage their teams to learn, improve, and deliver greater results.\u003c\/p\u003e\u003cp\u003eFor nearly two decades, scrum masters, team leads, and coaches have relied on the first edition of \u003ci\u003eAgile Retrospectives\u003c\/i\u003eas an essential resource to facilitate better retrospectives.\u003c\/p\u003e\u003cp\u003eThis edition builds on recent research, reflects the authors' experiences over two decades, and shares wisdom gleaned from the global retrospective community. Find practical advice to level up retrospective skills. Address the challenges of remote and hybrid retrospectives head on. Take advantage of expanded guidance on designing and facilitating retrospectives--based on the questions and concerns of practitioners worldwide. Gain insight into choosing a broad or narrow focus for retrospectives. Explore how to use both objective and subjective data to enable more effective conversations. Learn how to make decisions that stick.\u003c\/p\u003e\u003cp\u003eUnderstand the importance of psychological safety and how to foster it in retrospectives. Elevate issues and engage managers in systemic change.\u003c\/p\u003e\u003cp\u003eLearn from many real-life stories that demonstrate how our advice has impacted retrospectives at organizations around the globe. Finally, find a set of recommended flows that reveal the authors' thought process in designing retrospectives for scenarios teams faced in real life.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56311489921397,"sku":"9798888650370","price":42.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650370_02970c13-5896-4c63-a05f-23ac10cc7db9.jpg?v=1786033058"},{"product_id":"9781680507607","title":"Distributed Services with Go","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56312748310901,"sku":"9781680507607","price":36.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507607_c2f71f66-8699-43f7-a24a-62cdabbe9ead.jpg?v=1786024366"},{"product_id":"9781680507836","title":"Essential 555 IC","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56312748540277,"sku":"9781680507836","price":15.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507836_cc9498ae-5afd-4fff-b7f2-6cd052e3502a.jpg?v=1786024368"},{"product_id":"9798888650349","title":"Machine Learning in Elixir","description":"\u003cp\u003eStable Diffusion, ChatGPT, Whisper - these are just a few examples of incredible applications powered by developments in machine learning. Despite the ubiquity of machine learning applications running in production, there are only a few viable language choices for data science and machine learning tasks. Elixir's Nx project seeks to change that. With Nx, you can leverage the power of machine learning in your applications, using the battle-tested Erlang VM in a pragmatic language like Elixir. In this book, you'll learn how to leverage Elixir and the Nx ecosystem to solve real-world problems in computer vision, natural language processing, and more.\u003c\/p\u003e\u003cp\u003eThe Elixir Nx project aims to make machine learning possible without the need to leave Elixir for solutions in other languages. And even if concepts like linear models and logistic regression are new to you, you'll be using them and much more to solve real-world problems in no time.\u003c\/p\u003e\u003cp\u003eStart with the basics of the Nx programming paradigm - how it differs from the Elixir programming style you're used to and how it enables you to write machine learning algorithms. Use your understanding of this paradigm to implement foundational machine learning algorithms from scratch. Go deeper and discover the power of deep learning with Axon. Unlock the power of Elixir and learn how to build and deploy machine learning models and pipelines anywhere. Learn how to analyze, visualize, and explain your data and models.\u003c\/p\u003e\u003cp\u003eDiscover how to use machine learning to solve diverse problems from image recognition to content recommendation - all in your favorite programming language.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eYou'll need a computer with a working installation of Elixir v1.12 and Erlang\/OTP 24. For some of the more compute intensive examples, you'll want to use EXLA, which currently only supports x86-64 platforms. While not explicitly required, some examples will demonstrate programs running on accelerators such as CUDA\/ROCm enabled GPUs and Google TPUs. Most of these programs will still run fine on a regular CPU, just for much longer periods of time.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56313380503925,"sku":"9798888650349","price":44.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650349_64c81480-3d8e-4026-a1f1-3ad172febbbe.jpg?v=1786033056"},{"product_id":"9798888650653","title":"Test-Driven React","description":"\u003cp\u003eTurn your React project requirements into tests and get the feedback you need faster than ever before. Combine the power of testing, linting, and typechecking directly in your coding environment to iterate on React components quickly and fearlessly!\u003c\/p\u003e\u003cp\u003eYou work in a loop: write code, get feedback, adjust. The faster you get feedback, the faster your code improves and the more effective you become as a developer. And that feedback comes from testing.\u003c\/p\u003e\u003cp\u003eThe conceptual elegance of React has opened the door to a new generation of web testing: clear, expressive, and lightning fast. That makes React a perfect fit for test-driven development (TDD), a methodology in which tests are a blueprint instead of an afterthought.\u003c\/p\u003e\u003cp\u003eEach chapter presents new projects to challenge you and new tools to help you:\u003c\/p\u003e\u003cli\u003eWrite fast, easy-to-understand tests with Vitest and React Testing Library.\u003c\/li\u003e\u003cli\u003eKeep your code tidy with ESLint and Prettier.\u003c\/li\u003e\u003cli\u003ePerform every task you need from a single window within VS Code.\u003c\/li\u003e \u003cli\u003eSee your test output directly in your code with Wallaby.\u003c\/li\u003e\u003cli\u003eStyle components in a test-friendly way with styled-components. \u003c\/li\u003e\u003cli\u003eStay focused on what's important by running your tests continuously in the background.\u003c\/li\u003e\u003cli\u003eGenerate beautiful documentation with Storybook, and update it on every commit with GitHub Actions.\u003c\/li\u003e\u003cp\u003eThe second edition of \u003ci\u003eTest-Driven React\u003c\/i\u003e has been extensively revised to reflect the latest tools and techniques for React development, including TypeScript. Each chapter presents new projects to challenge you and new tools to help you find and fix type errors without even running your code.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eYou'll need a working knowledge of JavaScript or TypeScript, and a computer running macOS, Windows, or Linux.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56313380602229,"sku":"9798888650653","price":36.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650653_0b469890-faed-43d5-9fbd-c313d5c79e8a.jpg?v=1786033068"},{"product_id":"9798888650639","title":"Seven Obscure Languages in Seven Weeks","description":"Immerse yourself in the intricate world of forgotten programming languages with \u003ci\u003eSeven Obscure Languages in Seven Weeks\u003c\/i\u003e. This comprehensive guide serves as a bridge to understanding and revitalizing legacy code, offering invaluable insights into the evolution of programming. With hands-on tutorials spanning languages from Forth and Simula to SNOBOL and m4, readers are equipped to maintain older systems and gain a broader perspective on problem-solving techniques. Whether you are a seasoned developer, a software historian, or just curious about the roots of modern coding, this book illuminates the rich tapestry of programming's past and sheds light on its present and future.\u003cp\u003eVenture into overlooked and long-forgotten programming languages that once stood at the forefront of technological innovation. From the stack-oriented design of Forth to the early object-oriented experiences in Simula, bridge the ever-widening chasm between contemporary code and legacy systems. If you find yourself ensnared by the challenges of updating or maintaining older systems, this book is the lifeline.\u003c\/p\u003e\u003cp\u003eUnravel the fabric of seven programming languages by following practical tutorials and building small applications. Find out how Simula led to C++, what made APL so powerful, and why we still use m4 even to this day. Along the way, you'll broaden your problem-solving horizons, and develop diverse approaches to computation that still ripple through today's coding landscape. By the final chapter, you won't merely possess historical knowledge, you'll be equipped with production ready skills capable of tackling projects that interface with legacy code.\u003c\/p\u003e\u003cp\u003eTrace the evolutionary lineage of programming to gain a predictive edge in anticipating future trends. After all, this isn't just a nostalgic trip - it's a roadmap to the past, present, and future of coding.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eVarious software tools and compilers are available for enthusiasts eager to explore the once-forgotten languages detailed in this book. Guidance is provided primarily for Linux users on accessing these older programming languages. This collection includes languages like m4, integral to the GNU Autoconf system, and other languages incorporated into the GNU ecosystem, such as APL, Forth, and Simula. For those with a penchant for nostalgia, there is the SNOBOL4.2, which can run using the DOSBox MS-DOS emulator. KRoC, an Occam compiler, works only with 32-bit architectures or in a docker. Suffolk University maintains Starset's modern implementation. Readers can find links to repositories of these development tools, ensuring they can fully immerse themselves in this intriguing journey.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56313380634997,"sku":"9798888650639","price":44.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650639_7e303577-eea5-40c9-9569-2df3c32551ca.jpg?v=1786033066"},{"product_id":"9798888650516","title":"C++ Brain Teasers","description":"\u003cp\u003eC++ is famous for getting all the default behaviors wrong and for sometimes making demons fly out of your nose. Through 25 puzzles, from the useful to the outright weird, we explore some of C++'s most interesting quirks. How does initialization actually work? Do temporaries even exist? Why is `+!!\"\" ` a valid expression in C++? As you work through each puzzle, you will peel off some of the layers of complexity of C++, getting a fundamental understanding of how the language works. This will help you write better code and recognize issues more easily while debugging.\u003c\/p\u003e\u003cp\u003eEach puzzle in the book is a complete, seemingly simple C++ program, but can you figure out the output for each, or will the answers stump you? Most of the programs compile and have deterministic, though sometimes surprising, output. Some might, however, have undefined behavior, where anything can happen, including making demons fly out of your nose! Yet others might have unspecified behavior with output that is not completely deterministic; we just know nothing as bad as nasal demons will happen.\u003c\/p\u003e\u003cp\u003eAll puzzles are accompanied by detailed discussions, taking a look under the hood at what exactly is going on to help you understand more about C++'s unexpected behaviors, as well as fundamental concepts like initialization, overload resolution, and implicit conversions. For the non-deterministic cases, we'll explore some typical behaviors one can expect to see in practice, what causes them, and why they shouldn't be relied on.\u003c\/p\u003e\u003cp\u003eAfter working through the book, you'll have tools and techniques to help you write better and safer code, and a better understanding of the fundamentals of the language, the background for some of C++'s apparent weirdness, and a better feel for identifying bugs and unsafe code in your own programs.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eThe book assumes basic knowledge of C++. If you want to run the programs yourself, you can use either a local C++ compiler or the online compilers at https:\/\/godbolt.org.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56313380831605,"sku":"9798888650516","price":26.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888650516_5788f0d7-d8f2-40a7-9298-3bd70b9dbb62.jpg?v=1786033064"},{"product_id":"9798888651902","title":"Haskell Brain Teasers","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56369608524149,"sku":"9798888651902","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651902_7cc3b8ed-8c79-430c-a8d0-eeb8c50fa614.jpg?v=1786033079"},{"product_id":"9781680508215","title":"Programming Phoenix LiveView","description":"\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56419954327925,"sku":"9781680508215","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680508215_f3ed4663-0365-4f95-8fe3-ab6409b5666b.jpg?v=1786024373"},{"product_id":"9798888651056","title":"Network Programming in Elixir and Erlang","description":"TCP, UDP, DNS, HTTP, and more: these are the network protocols that make up the fabric of the Internet. Erlang and Elixir are the perfect fit for building network-intensive applications-the BEAM's actor model perfectly mirrors the way nodes operate in a network.  Learn about networking and the power of the BEAM to write performant and reliable network applications. Create systems that are scalable, resilient, and efficient, thanks to language primitives and OTP. Take advantage of an ecosystem that has been solving network problems for more than thirty years. Learn about design patterns and common pitfalls for network applications on the BEAM.\u003cp\u003eFrom smart appliances to gigantic data centers, from phones to satellites, networks are the way computers talk to each other. Learn how to use network protocols, choose or design serialization protocols, and architect systems with servers and clients.\u003c\/p\u003e\u003cp\u003eStart with the most widely-used protocol on the Internet: TCP. Build a chat server where multiple clients can chat in real time. Explore client-side TCP by building a client for Redis. Scale and harden server and client, thanks to features of the BEAM. Then dig into UDP, TCP's \"looser\" sibling. Code a system for reporting metrics capable of rivaling hardened software like StatsD. Learn about DNS, which powers domain resolution for the Internet. Next, secure your TCP traffic with TLS. Lastly, explore HTTP, the protocol that even your microwave could be using. Build a JSON API, client, and server. Learn the differences between HTTP\/1.1 and HTTP\/2, and add real-time features via WebSockets.\u003c\/p\u003e\u003cp\u003eThe BEAM was built for networks and has been honed for more than three decades. It's the perfect fit. Leverage years of real-world experience building network-intensive applications from a member of the Elixir core team, and become an expert at network programming in Elixir and Erlang.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eYou'll need a computer running a standard distribution of Erlang\/OTP, and optionally Elixir. Any recent version of OTP (22 or later) and Elixir (1.11 or later) is fine. For some parts of the book, you'll also need a working Internet connection.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56420314644853,"sku":"9798888651056","price":38.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651056_4def0e63-cd7a-45a4-b005-ffae3d6fb015.jpg?v=1786033076"},{"product_id":"9798888651537","title":"The the Healthy Programmer","description":"To keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative--skills critical to doing your job well. In this book you'll see how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.\u003cp\u003eProgrammers are thinking about their health now more than ever, but a lot has changed in the years since \u003ci\u003eThe Healthy Programmer\u003c\/i\u003e was first published. New research has expanded the science of what it means to be healthy, and new technologies make tracking your health easier than ever before.\u003c\/p\u003e\u003cp\u003e\u003ci\u003eThe Healthy Programmer\u003c\/i\u003e gives you a daily plan of action that's incremental and iterative just like the software development processes you're used to. Every tip, trick, and best practice is backed up by the advice of doctors, scientists, therapists, nutritionists, and numerous fitness experts.\u003c\/p\u003e\u003cp\u003eIn this second edition, you'll review the latest scientific research to understand how being healthy is good for your body and mind, including a new chapter on mental health. You'll start by adding a small amount of simple activity to your day--no trips to the gym needed.  You'll mitigate back pain, carpal tunnel syndrome, headaches, and many other common sources of pain. You'll also refactor your diet to properly fuel your body without gaining weight or feeling hungry. Then, you'll turn the exercises and activities into a pragmatic workout methodology that doesn't interfere with the demands of your job and may actually improve your cognitive skills.\u003c\/p\u003e\u003cp\u003eYou'll also discover the secrets of prominent figures in the software community who turned their health around by making diet and exercise changes. Finally, you'll make your healthy lifestyle pragmatic, attainable, and fun.  If you're going to live well, you should enjoy it.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eYou'll need a pair of walking shoes and a positive attitude.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56420475076981,"sku":"9798888651537","price":41.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651537_ffc1f494-158b-4294-84d0-3537810e10c2.jpg?v=1786033078"},{"product_id":"9798888651513","title":"Hotwire Native for Rails Developers","description":"Create intuitive and maintainable mobile apps powered by the technology you already know, Ruby on Rails. Add Hotwire Native to your new or existing Rails app and start creating native iOS and Android applications. You'll learn how to enhance your apps, progressively adding native components and screens. Bring your existing or new web apps to a much wider mobile audience, and make the app look and feel native to their platform.\u003cp\u003eYou know how to create a great web app using Rails. But how do you also create native apps for iOS and Android when you don’t want to reimplement everything in Swift and Kotlin? Fully native iOS and Android apps are expensive to build and even more expensive to maintain. And, of course, you have to deal with the app stores.\u003c\/p\u003e\u003cp\u003eHotwire Native builds hybrid mobile apps by rendering HTML directly from your Rails server. Build your screens once and deploy across web, iOS, and Android simultaneously. No repackaging apps or resubmitting to app stores.\u003c\/p\u003e\u003cp\u003eYou’ll build a hiking tracker app on iOS and Android. Start by creating a bare-bones app and build new features into it with each new chapter. Set up remote path configuration to navigate gracefully and route forms efficiently. Determine when it makes sense to upgrade your screens to native. Build native components and screens to enhance the apps progressively, with full access to iOS and Android SDKs and APIs, such as push notifications and native maps. And deploy to physical devices for beta testing.\u003c\/p\u003e\u003cp\u003eYou’ll drive the content and behavior of your apps directly from the server, without changing any native code. And you’ll keep your business logic in one place, making your apps more resilient to future changes and easier to maintain. Along the way, you’ll learn just enough Swift and Kotlin to confidently build functional, user-friendly mobile apps.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003emacOS with Ruby 3.4.2, SQLite, Xcode 16, and Android Studio Meerkat.\u003c\/p\u003e","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56420475208053,"sku":"9798888651513","price":38.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9798888651513_f99e2e28-2d45-40bd-844c-efd51206ae3e.jpg?v=1786033078"},{"product_id":"apple-game-frameworks-and-technologies","title":"Apple Game Frameworks and Technologies","description":null,"brand":"Gardners","offers":[{"title":"Default Title","offer_id":57487684927861,"sku":"9781680507843","price":41.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680507843.jpg?v=1786354911"}],"url":"https:\/\/backstory.london\/collections\/publisher-the-pragmatic-programmers.oembed","provider":"Backstory","version":"1.0","type":"link"}