434 kr
Skickas inom 5-8 vardagar
434 kr
Skickas inom 5-8 vardagar
356 kr
Skickas inom 5-8 vardagar
629 kr
Skickas inom 5-8 vardagar
Jack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use.
Software development might well be the most challenging task humanity ever attempted. As systems scale up, they also become increasingly complex, expensive to maintain, and difficult to reason about. We can always write more tests, try to refactor, and even fire up a debugger to understand complex coding constructs. That's a great starting point, but you can do so much better.
Take inspiration from forensic psychology techniques to understand and improve existing code. Visualize codebases via a geographic profile from commit data to find development hotspots, prioritize technical debt, and uncover hidden dependencies. Get data and develop strategies to make the business case for larger refactorings. Detect and fix organizational problems from the vantage point of the software architecture to remove bottlenecks for the teams.
The original Your Code as a Crime Scene from 2014 pioneered techniques for understanding the intersection of people and code. This new edition reflects a decade of additional experience from hundreds of projects. Updated techniques, novel case studies, and extensive new material adds to the strengths of this cult classic.
Change how you view software development and join the hunt for better code!
What You Need:
You need to be comfortable reading code. You also need to use Git (or Subversion, Mercurial or similar version-control tool).
368 kr
Skickas inom 5-8 vardagar
317 kr
Läs direkt efter köp
Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he''s sharing his collection of antipatterns--the most common errors he''s identified in those thousands of requests for help.Most developers aren''t SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What''s more, it shows you what''s behind these fixes, so you''ll learn a lot about relational databases along the way.Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the antipatterns in terms of logical database design, physical database design, queries, and application development. The chances are good that your application''s database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.SQL Antipatterns gives you a rare glimpse into an SQL expert''s playbook. Now you can stamp out these common database errors once and for all.Whatever platform or programming language you use, whether you''re a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You''ll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.
303 kr
Skickas inom 5-8 vardagar
565 kr
Skickas inom 5-8 vardagar
584 kr
Skickas inom 5-8 vardagar
Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly—you concentrate on creating the application, and Rails takes care of the details. Rails 8 brings many improvements, and this edition is updated to cover the new features and changes in best practices.
We start with a step-by-step walkthrough of building a real application. We look in depth at the built-in Rails features. Follow along with an extended tutorial as you write a web-based store application. Eliminate tedious configuration and housekeeping, seamlessly incorporate JavaScript, send and receive emails, manage background jobs with ActiveJob, and build real-time features using WebSockets and ActionCable. Test your applications as you write them using the built-in unit, integration, and system-testing frameworks; internationalize your applications; and deploy your applications easily and securely.
Rails 1.0 was released in December 2005. This book was there from the start, and didn’t just evolve alongside Rails, it evolved with Rails. It has been developed in consultation with the Rails core team. In fact, Rails itself is tested against the code in this book.
What You Need:
All you need is a Windows, Mac OS X, or Linux machine to do development on. This book will take you through the steps to install Rails and its dependencies. If you aren’t familiar with the Ruby programming language, this book contains a chapter that covers the basics necessary to understand the material in the book.
589 kr
Skickas inom 5-8 vardagar
517 kr
Skickas inom 5-8 vardagar
Programmers are thinking about their health now more than ever, but a lot has changed in the years since _The Healthy Programmer_ 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.
The Healthy Programmer 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.
In 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.
You'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.
What You Need:
You'll need a pair of walking shoes and a positive attitude.
374 kr
Skickas inom 5-8 vardagar
When teams and projects go off the rails, it can be tough to get everyone and everything back on track quickly. But it's never too late. Leverage insights and expertise from five real-world Kanban case studies to decrease time to market, improve engagement, and save your people and projects.
Discover how software development teams just like yours went from overwork, unclear priorities, and lack of direction to productivity, focus, and cohesion. Uncover paradigm-changing improvements that made all the difference, and use battle-tested expertise and experience as a roadmap for your own success. Along the way, you'll improve the full value chain with Enterprise Kanban; boost engagement, teamwork, and flow in change management and operations; help external teams keep pace with rapid growth; manage the shift from individual contributors to a well-functioning team; and improve cohesion in remote-first work.
Thoroughly revised and expanded with new chapters on using Kanban in capital markets and improving remote work with Kanban, this updated edition also includes a diverse library of Kanban board examples to help you get turned around and heading in the right direction fast.
What You Need:
This is a case studies book, so there are no software requirements. The book covers the relevant bits of theory you need to know before walking you through the case studies.
362 kr
Skickas inom 5-8 vardagar
493 kr
Skickas inom 5-8 vardagar
487 kr
Skickas inom 5-8 vardagar
637 kr
Skickas inom 5-8 vardagar
As 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.
You 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.
Starting 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.
Get 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.
It's time for us to lift the lid on effective senior leadership.
What You Need:
There are no prerequisites for this book. However, it is aimed at engineering managers, so some experience or interest in management is useful.
380 kr
Skickas inom 5-8 vardagar
317 kr
Läs direkt efter köp
Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he''s sharing his collection of antipatterns--the most common errors he''s identified in those thousands of requests for help.Most developers aren''t SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What''s more, it shows you what''s behind these fixes, so you''ll learn a lot about relational databases along the way.Each chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the antipatterns in terms of logical database design, physical database design, queries, and application development. The chances are good that your application''s database layer already contains problems such as Index Shotgun, Keyless Entry, Fear of the Unknown, and Spaghetti Query. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.SQL Antipatterns gives you a rare glimpse into an SQL expert''s playbook. Now you can stamp out these common database errors once and for all.Whatever platform or programming language you use, whether you''re a junior programmer or a Ph.D., SQL Antipatterns will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You''ll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.
350 kr
Skickas inom 5-8 vardagar
458 kr
Skickas inom 5-8 vardagar
225 kr
Skickas inom 5-8 vardagar
319 kr
Skickas inom 5-8 vardagar
468 kr
Skickas inom 5-8 vardagar
Your code can't afford to waste resources or block important threads. Whether you're juggling dozens of inputs and outputs, keeping user interfaces smooth and snappy, or parallelizing heavy workloads, you need a dependable way to write asynchronous code that's responsive, readable, and reliable. Coroutines combine the benefits of asynchronous execution with the straightforward sequential style of familiar blocking functions, so you can write your code the way you want and let Kotlin take care of running it efficiently.
Build a mental toolkit of coroutine idioms. Following step-by-step examples and real-world explanations, you'll speed up your code and improve user experiences. Use structured tasks to safely manage errors and resources. Unlock new suspending functions and old control flow possibilities, all while integrating seamlessly with the tools and libraries you already know. Match coroutine tools instinctively to common tasks, and collaborate with confidence when you follow suspending function conventions.
Peek below the surface and see how coroutines keep you safe behind the scenes. Diagnose problems before they happen, and rely on the Three Rules of Jobs to sidestep concurrency pitfalls. Debug and test asynchronous operations, and ship coroutines that make life easy for you, your coworkers, and your users.
What You Need:
You'll need a computer running version 8 or higher of the Java Development Kit, as well as an IDE like IntelliJ IDEA community edition or Android Studio. You'll need to be comfortable creating a new project in your IDE and adding dependencies to it.
302 kr
Skickas inom 5-8 vardagar
523 kr
Skickas inom 5-8 vardagar
661 kr
Skickas inom 5-8 vardagar
The 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.
Benchmark 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.
Learn these sophisticated techniques and create great software that meets today's challenges.
What You Need:
To 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.
517 kr
Skickas inom 5-8 vardagar
416 kr
Skickas inom 5-8 vardagar
188 kr
Läs direkt efter köp
OTP is the heart of the rapidly growing Elixir, the functional language at the heart of Phoenix and LiveView. OTP enables exciting concurrent applications with among the best reliability properties in the world. With this book, you''ll learn to code systems that can detect failure and recover from it automatically using the same techniques behind the world''s telecommunication systems. By plugging into OTP, your own libraries will handle concurrent requests robustly, and seamlessly integrate with other supervised Elixir and Erlang applications. If you''re looking to take your next step as an Elixir developer, look no further than OTP.
OTP is a library for building fault tolerant systems with self-healing properties; its services power many of the world''s reliable telecom infrastructure. It also powers many of Elixir''s most powerful capabilities. In this fast-paced book - first published with Groxio''s Programmer Passport - you''ll learn about the most important abstractions that power OTP. This approachable guide will give you a high-level understanding before diving into individual details. This understanding will tell you how the core APIs work so you''ll know why Elixir programmers write code the way they do.
To start, this guide will walk you through building your own basic service that works in the same way as OTP''s foundational GenServer. This quick exercise will gently ease you into the way GenServers work. You''ll build your own GenServer, and then quickly move on to adding the supervision services to enable the reliability and self-healing properties that make Elixir famous. Once you''ve done so, you''ll add features like a dynamic supervisor, and use a process registry to make your program more flexible and dynamic.
What You Need:
You''ll need Elixir version 1.12 or greater.
Find out what Groxio IPSers already know. The assistance of an experienced guide will help you learn how to use OTP to build reliable, highly concurrent systems more quickly than you could without one.
350 kr
Skickas inom 5-8 vardagar
258 kr
Läs direkt efter köp
Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It''s available on almost every OS, and if you master the techniques in this book, you''ll never need another text editor. In more than 120 Vim tips, you''ll quickly learn the editor''s core functionality and tackle your trickiest editing and writing tasks. This beloved bestseller has been revised and updated to Vim 7.4 and includes three brand-new tips and five fully revised tips.A highly configurable, cross-platform text editor, Vim is a serious tool for programmers, web developers, and sysadmins who want to raise their game. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.Learn how to edit text the "Vim way": complete a series of repetitive changes with The Dot Formula using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Discover the "very magic" switch that makes Vim''s regular expression syntax more like Perl''s. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim''s substitute command on the result set for a project-wide search and replace. All without installing a single plugin! Three new tips explain how to run multiple ex commands as a batch, autocomplete sequences of words, and operate on a complete search match.Practical Vim, Second Edition will show you new ways to work with Vim 7.4 more efficiently, whether you''re a beginner or an intermediate Vim user. All this, without having to touch the mouse.What You Need:Vim version 7.4