Senior Software Engineer

11 Practices of an Effective Technical Leader

By David Bryant Copeland

Buy Now $25 Instantly download as PDF/MOBI/ePub

Who is this book for?

You already write great code, and can figure out the latest frameworks. This book isn't about that — it's about everything else. It's about being an effective technical leader regardless of the tech stack. It's about delivering results with any kind of technology. Everyone from PHP hackers to hardcore embedded C programmers will get a lot out of this book.



240+ pages over 14 chapters & standalone essays:

  1. Focus on Delivering Results Read an excerpt »
  2. Fix Bugs Efficiently and Cleanly
  3. Add Features with Ease
  4. Deal With Technical Debt and Slop Read an excerpt »
  5. Play Well With Others
  6. Make Technical Decisions
  7. Bootstrap a Greenfield System
  8. Learn to Write
  9. Interview Potential Co-Workers Read an excerpt »
  10. Be Responsive and Productive
  11. Lead a Team
  12. Engineer as Product Manager (Essay)
  13. Production is All That Matters (Essay)
  14. Responsible Refactoring (Essay)
See full table of contents »

Want the best projects?

The Senior Software Engineer shows you simple techniques for fixing bugs, implementing features, and getting things done quickly. You'll be the most valuable engineer on your team in no time.

Not interested in management?

The Senior Software Engineer outlines what it means to be a technical leader. You'll learn to be a reliable decision maker without leaving what you love – programming – behind.

Want to do it your way?

The Senior Software Engineer will teach you to lead by example. You'll become more than “just a programmer” — you'll be someone who consistently delivers results with software. Then you'll be in charge of how things get done.

What you get

200 pages of excellence in four DRM free formats.

Buy Now!

What people are saying

Other work

From my blog Naildrivin' ❺

My other book

Build Awesome Command-Line Applications in Ruby 2

"David Copeland has written a guide to writing the kind of command-line apps that will make your users want to hug you…this book will show you how to take your scripts from adequate to awesome."

—Avdi Grimm, Ruby Developer and author of "Exceptional Ruby"

I know of no other Ruby book that covers the content in this useful work, especially with its eye toward making Ruby command-line applications better citizens.

—Noel Rappin Senior engineer at Groupon and author of "Rails Test Prescriptions"

Book Cover

Speak directly to your system. With its simple commands, flags, and parameters, a well-formed command-line application is the quickest way to automate a backup, a build, or a deployment and simplify your life. Buy This Book »


  • Eliminating Branching, Attributes & Nil: Let's Get Weird Slides »

    RubyConf 2013

  • Services, Scale, Backgrounding and WTF is going on here?!??! Slides »

    Golden Gate Ruby Conf 2012