PragmaticBookshelf

PragmaticBookshelf

Devtalk Sponsor

Spotlight: Brian P. Hogan (Author)

A PragProg Hero’s Journey
with Brian P. Hogan
@bphogan

Have you ever worried that your only legacy will be in the form of legacy code? Take a page from Brian Hogan’s book — and life — to learn how a simple change in perspective can cause a ripple effect that lasts for generations.

If you struggle to learn from challenging experiences, you’re gonna want to hear this.

INTERVIEW

Listen to the complete audio interview here:

WIN!

We’re giving away one of Brian’s books to one lucky winner! Simply post a comment or a question in his AMA below, and the Devtalk bot will randomly pick a winner at a time of the author’s choosing … then automatically update this thread with the results!


TRANSCRIPT (abridged)

For those who prefer to read rather than listen, here are the highlights from the interview.

On becoming an author…

With eleven titles to his name, you’d probably never guess that Brian didn’t actually set out to become an author. It was a workplace encounter with PragProg author Bruce Tate that set the wheels in motion.

Bruce introduced Brian to Ruby on Rails at a time when getting the Rails ecosystem up and running on Microsoft Windows was a real challenge. Brian was so taken with the technology that he dug in, cracked the nut, and later wrote a blog post on the topic, which was picked up in the official Ruby on Rails blog. And then things came full circle.

Bruce invited Brian to contribute a chapter to Deploying Rails Applications, which was Brian’s debut as a book author. Or, as Brian says, it’s what “got his name on the cover.” It also served as the spark that led to Web Design for Developers.

But while writing the book, web trends changed significantly. So even though Brian did get positive reviews of his work, some people criticized it for looking out of date as soon as it shipped.

As all great teachers do, Brian found inspiration and a lesson in the hardship that’s served him ever since: “I have a folder of nice things people say. Because people sometimes say some not-nice things. And the equation I figured out with some other authors is that it takes five nice things to counteract one negative thing.”

Luckily, the difficult times didn’t last long, and before he knew it, Brian was hard at work on Web Development Recipes, now in its second edition. Written with his nearest and dearest friends, the “people he would go to bat for in a heartbeat” and who he knows would do the same for him, the book kicked off a long string of successes to follow.

On challenges and rewards…

“Writing,” according to Brian, “never feels natural.” When your deepest motivation is “to teach somebody how to do something,” you’re not really writing for yourself. And that means you have to get out of your own head and into somebody else’s.

A teaching mentor of Brian’s once advised him to “be the guide on the side, not the sage on the stage.” And that message stuck with him and formed the foundation of everything Brian does to this day.

As an author, that means relentless revisions and edits to eliminate his own biases and to do what’s best for readers. In Brian’s own words, “You’ve got this list of things that you know you need to include…But you still have to justify why [readers] need to know. And that’s the part that’s always surprising. Because sometimes the surprise is, ‘No, they actually don’t need to know that.’” And that’s when the true guide hits the delete key.

If it all sounds like a lot of effort, that’s because it is. So why do it at all?

For Brian, it’s about helping people get better at the things they care about. “That’s why I like editing books. That’s why I like working with authors,” says Brian. “It’s why I like managing teams of people. It’s why I like teaching. I get to do things through others…We amplify success.”

To be an author, Brian says, “you don’t have to be an expert—but you do have to care.”

On career and beyond…

Brian explains, “I’m a better teacher because I’ve gone through the process of learning how to teach through writing. I’m a better writer now than I was in the beginning because of my experience in the classroom. I’m a better software developer because of feedback I’ve received from my writing and my teaching and in pull requests.”

In Brian’s view, “It’s sort of this interconnected loop of things.”

Brian talks about these connections as being both the tangible and intangible benefits of writing, and he says that people will be viewed as experts and will get jobs and speaking offers as an author. But according to Brian, the real value is that it “opens the door to opportunities.”

We’re certainly grateful for the opportunity we’ve had to work with Brian as both an author and editor. And even though he says it sounds “super, super biased” to say, we love the fact that Brian chooses to write his books with us, because he believes “that the development editors that Pragmatic Bookshelf has are the best in the industry.”

Brian says he trusts that PragProg will help him “deliver a book faster and [that] it will be of much better quality,” and we know that we couldn’t do it without authors like Brian.


Now that you know his story, complete your collection of Brian’s PragProg titles today! Don’t forget you can get 35% off with the coupon code devtalk.com!

Follow Brian on Twitter at x.com.


YOUR TURN!

We’re now opening up the thread for your questions! Ask Brian anything! Please keep it clean and don’t forget by participating you automatically enter the competition to win one of Brian’s eBooks!

Most Liked

bphogan

bphogan

Author of Build Websites with Hugo (and 4 other titles)

Oh the future of education… I can speak on this for days…

First, I don’t think books are going to be obsolete, but they have to evolve. They can’t be reference. You’re not paying for the references you can get online - you’re paying for the author’s experience.

But I don’t think it stops there. I’ve spent several years studying and applying educational techniques, and the one thing I know to be true is that learning happens through practice and feedback, not from reading or watching a video. The future is interactive feedback. Some places are doing this now, but the problem is that you often see the presented materials (videos and reading) are not aligned with the exercises and practice. They’re either abstract puzzles, or they are missing crucial clues.

Good educational material is strongly aligned. When you look at the Hugo book, for example, you should be able to accomplish each of the advanced exercises by leveraging what you learned in the chapter. That’s because they’re not afterthoughts; I wrote them first, and used them as a checklist. “Did I give people enough info to be successful with these challenges? Nope? Better add more stuff to the chapter or remove the challenge.”

So the future of learning is, I hope, going to be more aligned and incorporate more feedback and more practice. Watching videos and reading books isn’t gonna cut it. In fact, if I could add that interactivity to my books, that’d be amazing. We’ll have to see…

As for the most exciting thing right now? That’s Phoenix LiveView for sure. I love Elixir, I love Phoenix, and I love the idea of creating high performing real-time apps without writing JavaScript. I like reducing the complexity and learning curves. I also know that we, as an industry, have tried similar “you don’t have to know JS” solutions before and they’ve been… not great. But LiveView looks stellar and I am itching to clear my plate so I can play.

iPaul

iPaul

How is Hugo versus Jekyll ? Also, do you need to know Go in order to be able to use and eventually customize Hugo for your needs ?
The book is Hugo only or you also present an introduction to the Go language ?

bphogan

bphogan

Author of Build Websites with Hugo (and 4 other titles)

I switched from Jekyll to Hugo for a couple of sites and then dove right in. I don’t think you need to know Go at all to use Hugo. In my book I don’t spend any time on Go. I think if you want to do some seriously advanced things you could use some Go knowledge, but honestly there’s so much out of the box, you can go pretty far without it.

Popular In The Spotlight topics Top

PragmaticBookshelf
A PragProg Hero’s Journey with Brian P. Hogan @bphogan Have you ever worried that your only legacy will be in the form of legacy...
New
PragmaticBookshelf
“Don’t Be Afraid” Hero’s Journey with Maik Schmidt @maik ! When you’re focused on your goals and you keep your eyes open for opp...
New
New
PragmaticBookshelf
“A Mystical Experience” Hero’s Journey with Paolo Perrotta @nusco Ever wonder how authoring books compares to writing articles?...
New
PragmaticBookshelf
A Hero’s Journey with Chris Pine @chrispine Chris Pine, author of Learn to Program, Third Edition, discusses his journey to beco...
New
PragmaticBookshelf
A Hero’s Journey with Sophie DeBenedetto @SophieDeBenedetto Sophie DeBenedetto, author of Programming Phoenix Liveview, discusse...
New
PragmaticBookshelf
Author Spotlight James Stanier @jstanier James Stanier, author of Effective Remote Work , discusses how to rethink the office as we e...
New
PragmaticBookshelf
Author Spotlight: Bruce Tate @redrapids Programming languages always emerge out of need, and if that’s not always true, they’re defin...
New
PragmaticBookshelf
Author Spotlight: Sean Moriarity @seanmor5 Machine learning sounds both magical and difficult, but with the right tools and the right...
New
Margaret
Ask Me Anything with Ashley Peacock @ashleypeacock On February 27 and 28, we are giving you a chance to ask questions of PragProg aut...
New

Other popular topics Top

dasdom
No chair. I have a standing desk. This post was split into a dedicated thread from our thread about chairs :slight_smile:
New
AstonJ
Thanks to @foxtrottwist’s and @Tomas’s posts in this thread: Poll: Which code editor do you use? I bought Onivim! :nerd_face: https://on...
New
AstonJ
This looks like a stunning keycap set :orange_heart: A LEGENDARY KEYBOARD LIVES ON When you bought an Apple Macintosh computer in the e...
New
DevotionGeo
The V Programming Language Simple language for building maintainable programs V is already mentioned couple of times in the forum, but I...
New
mafinar
Crystal recently reached version 1. I had been following it for awhile but never got to really learn it. Most languages I picked up out o...
New
PragmaticBookshelf
A Hero’s Journey with Chris Pine @chrispine Chris Pine, author of Learn to Program, Third Edition, discusses his journey to beco...
New
rustkas
Intensively researching Erlang books and additional resources on it, I have found that the topic of using Regular Expressions is either c...
New
PragmaticBookshelf
Author Spotlight: VM Brasseur @vmbrasseur We have a treat for you today! We turn the spotlight onto Open Source as we sit down with V...
New
First poster: bot
zig/http.zig at 7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 · ziglang/zig. General-purpose programming language and toolchain for maintaini...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New