Stories about Software


Stop Arguing with Software Developers on the Internet

I won’t bother pasting the iconic XKCD that we’re all thinking about right now, given the blog post title.  Instead, I’ll just lead with the premise.  You should stop arguing with software developers on the internet.  In fact, you should probably stop arguing on the internet altogether.

Now, before you go any further, notice that this is a post in my “developer to consultant” series.  What follows is thus advice for someone who is looking to be a consultant — someone for whom an internet presence is a marketing asset.

If that doesn’t apply to you, then don’t worry.  If all you’re looking to do is find some catharsis because the expert beginner serving as tech lead in your group has outlawed writing unit tests, then go nuts.  Pick every fight out there on Reddit and in comments sections.  Sharpen your reasoning or debate skills by bouncing ideas off of other people with varying degrees of mutual hostility.  Do you.

But don’t kid yourself — what you’re doing is a hobby, not a hustle.  It might be fun, and it might help you in a vague way, but it hurts you professionally (unless you’re doing it in a very calculated fashion, but this is an AP tactic I’ll return to).

Arguing on the Internet as an Employee is a Lot Different than as a Consultant

When you’re an employee, the internet is sort of a vast sea of potential fights to pick.  You can argue with your cousin on Facebook about politics for a while.  Then, you can mix it up by posting an angry screed to Medium entitled, “[Thing Everyone Currently Likes] Considered Harmful.”  And finally, maybe a few palate-cleansing down-votes on a Stackoverflow before you call it a day of sometimes doing your work.

As long as your Twitter handle contains some boilerplate about how your views aren’t the company’s, you’re mostly good.  From there, you really just kind of need to avoid being overtly offensive when people can trace your words back to you, and your company will just shrug off anything you do.  You play in a vast yard, and the only thing that will trigger your metaphorical shock collar is running outside the generous boundaries of “reflecting poorly on the company.”

Not so when you own your own career and brand.

When you own your own career and brand, your presence on the internet becomes a digital job interview, writ large and made permanent.  As an employee interviewing for jobs, imagine your interviewer being wrong about something.  You’d bite your tongue, turn slightly red, hemorrhage a bit internally, but ultimately keep the indignation to yourself.  When you go on your own, you should approach your online presence this way.

To really underscore why, let’s place you in the role of a buyer through an analogy.

Read More


DaedTech Digest: Functional Style, Isolation, and Blogging Mental Models

Welcome to yet another DaedTech digest Friday.  We did a mini-move again this week, relocating from Phoenix back to San Diego.

As an aside, I think I might solidify what I’ve gravitated to a little already, and make the digest column a weekly blurb about the remote work/location-independent life.  It’s not necessarily directly related to the theme of DaedTech.  But it does dovetail with my takes on remote programming.  Plus, I should be able to mix hobby behavior with earning on my own blog, right?

Anyway, the first tidbit is this.  People often ask me “so do you like rent apartments or AirBNB or what…?”

The answer to that?  We use AirBNB and VRBO to find places.  But when you extend a stay out to a month plus, you get away from $150 per night, and you get a monthly price which often comes at a steep relative discount.  It’s not as cheap as renting an apartment.  But it’s not as expensive as hotels or short stays on those sites.

But that’s for a first stay.  What generally happens is that we make good connections with our short term landlords.  We’ll then deal directly with them for subsequent stays, because it’s less expensive for both parties.  And so, here we are, back in San Diego for a month.


  • Turning on and getting familiar with Gmail’s keyboard shortcuts is something you won’t regret, if you haven’t already done it.
  • I’m going to pick the Hit Subscribe Facebook page.  This isn’t me patting myself on the back.  We have an intern working for Hit Subscribe, putting together a social media offering to complement our content.  So she’s putting all of this together and doing a great job of it.
  • Last night, we had dinner at the Ocean Beach Pier Cafe (“Walking on Water Cafe”).  It’s depicted in the picture above, but this video really gives you a feel of what it’s like to be there.  Anyway, if you’re ever in Ocean Beach San Diego, it’s a fun place to get a bite.

The Digest

As always, have a good weekend, all!


When To Pull the Fire Alarm and Run out of the Building?

How about that for a blog post title?  Of course, I can’t claim credit for it.  It’s reader question Tuesday and it was actually the reader who phased it this way.

Here’s the question:

I made a mistake.

Took on some side work that I thought would be a simple way to make money but it turned out to be a mess. I have stayed up nights and worked weekends to get it out the door but it is a failure.

I knew it would be from the beginning and stated my concerns to the team and project manager but they did not listen. Even though I should have stopped working on it at that point, I tried to power through it.

Now the project has truly blown up for all the reasons I said it would. And now I am extremely tired and have to catch up on all of the other work I neglected. I guess I was not assertive enough and should have set boundaries. I was supposed to work 20 hours per week but management did not tell the team that so they were confused when I would say the customizations they wanted would break the budget.

My business partner told me to be more assertive but I guess pride made me think I could pull it off. When do you pull the fire alarm and run out of the building?

When Do You Run out of the Building?

Let’s dive in and answer the question as quickly as possible.  When should you pull the fire alarm and run out of the building, presumably never to return?


Professionally speaking, this won’t ever go well, and it will burn bridges.  By “pulling the fire alarm,” I’m assuming that you’re referring to a relatively perfunctory bit of notice and a quitting of the project.  Doing that on a contract, especially one going poorly, will strain and break professional relationships.

That said, if we’re talking about personal sanity or burn-out, you’ve got to do what you’ve got to do.  Side work shouldn’t ever threaten your mail line of work, let alone something like your health.  So understand that when I say not to pull the rip cord, I’m speaking strictly from a professional perspective.

If Not Pulling the Fire Alarm, Then How to Get Out of It?

When I do work for clients or even have sales discussions with prospects, I tend to operate in perpetual consultant mode.  What I mean is that I’m always looking for a way to help them, even when I decline taking the work.

In the event that I ever do what we’re discussing about here, “breaking up” with a client, I still maintain this attitude.  And that’s what I’d recommend here.  There are two main ways, off the top, that you can be helpful with a break-up in this situation.

  1. Find someone else that can help them or that they should call instead of you.  Ideally, you’d tee this up as recommending someone more equipped for the situation.
  2. Have the hard conversation: this project is going to fail.  Tell them that you don’t feel good continuing to accept money because it would constitute malpractice.  And then (and yes, I know, this sucks) offer to write some of your revenue off for your role in this.

In both cases, you’re getting out of the situation.  But, unlike just phoning it in one day (or giving a couple of weeks of notice), you’re making this about their best interests rather than yours.

I’d say beyond getting out of the immediate situation here, there are some broader lessons for free agents to take away here.  For the rest of this post, I’ll speak to these.  How can you keep things favorable and avoid nightmarish client engagements?

Read More


DaedTech Digest: Databinders, Design Docs, and Bandits

Another week, and another Friday digest.  And it’s been quite a week.

I honestly try to be a good blogger.  I try to make things about you, as readers, as much as I can, instead of indulging my own vanity.  But these last few months with me building a business have just been tiring.

So I set out with the best of intentions in these posts to generate value.  But then, out of tiredness, and like some Grandmother with a wallet full of pictures of identical-looking, unremarkable grandchildren, I just start talking about whatever occurs to me.  For me, what occurs to me is the last week of stuff.

This particular week sees a study in contrasts.  Since Monday morning, my life has been an undifferentiated blur of things relating to the blogging business.  Corporate taxes, 14 hour days, spreadsheets.

But before that, I had a now-distant weekend that was awesome, reminding me why location-independent business building is worth it.  It was recently my birthday and, to celebrate, my wife booked me a weekend of adventure that included ATVs, desert lake sightseeing, Brazilian steakhouses, a winery, and midnight gellato in Scottsdale.

Here’s a picture of her, looking like a bandit in the desert, to serve as an avatar of the difference between my weekends and weekdays lately.


  • So far, so good with our new location-independent mail service, Postscan Mail.  If you’ve ever thought to yourself, “I wish I could forward my mail to a service that would receive it, scan it, and make it all digital,” give them a look.
  • Speaking of my hatred for physical mail, I’m going to throw another nod to our bank for Hit Subscribe, Fifth Third Bank.  While I don’t think for a second this is unique to them, they were pretty awesome about something I requested their help with.  I told them that I wanted one of their branches to be our business’s “home” address for mailed checks and for them to just deposit anything that came in.  They helped me set this up over the phone in five minutes, with no fuss at all.
  • Oh, speaking of Hit Subscribe, I’m going to shoehorn this inappropriately into picks.  WE’RE GROWING QUICKLY!  And we need authors.  If you think you might want to write blog posts as a side hustle, let us know!

DaedTech Digests

Have a good weekend!


Junior Developer: The Title You Should (Almost) Never Accept

I’ve had sort of a hate-hate relationship throughout my career with the title of junior developer.  Wait, that’s too nuanced.  Remove the “sort of” — I’ve just had a hate-hate relationship with the term.

This isn’t a job title you should accept, unless you have your back against the wall.  A prospective employer might say to you, “congratulations, we’re offering you a junior developer position!”  Treat this equivalently to “congratulations, we’re offering you a position at $10,000 below market value!” or “congratulations, you’re on your own for health insurance!”

If you’re hard-up, take it.  But keep your job search going full throttle, and keep your current “junior developer” role off your resume.  If you don’t have mouths to feed and rent to pay, take a pass.

Why?  Well, I’ll get to that.

Regular developer patting a "junior developer" (actually a toddler) on the head

Junior Developer Title on My Mind

Last week, unprovoked, I tweeted out my opinion of this title.  I don’t need to rehash that tweet here, since I’ve already explained my stance here.  But I got a thoughtful and reasonable question in response.

I didn’t respond to this because I’m terrible at Twitter.  In fact, I didn’t actually notice it for days and then I got busy.  I thought to respond at that point, but then I realized that I’m enough of a blabbermouth that I’d adjudicate myself much better in a blog post of 1,000+ words than I would in a tweet of 280 characters or fewer.

Then, coincidentally enough, someone mentioned me in another tweet (that I also didn’t notice for a while).

“How do you reward junior devs that are kicking ass?”

My initial, off-the-cuff thought?  Stop calling them “junior devs,” for God’s sake.  But I didn’t get the sense that was appropriate for the conversation.

Instead, I think it’s appropriate here, in a post telling you not to accept this title.

Read More