Posts

Subscribe to my newsletter to never miss a post!

You can also find my blog posts on LinkedIn, Medium, Bluesky, and maybe Facebook. How I do that...

Does overwork work?

Does overwork work?

We feel relentless pressure to work longer hours and sacrifice our wellbeing. Is that working?

Stories as skill building

Stories as skill building

Exchanging "war stories" as developers can build relationships. Could it also build skill?

Who benefits?

Who benefits?

When you are wondering why something is happening, here is a good question to ask.

Does self-doubt lead us to deny our humanity?

Does self-doubt lead us to deny our humanity?

Is it because I'm struggling with self-doubt that I see it everywhere? I've rewritten the introduction to my book with a story, and I wound up with a self-doubt theme.

Talk proposal process

Talk proposal process

I wanted to speak at another conference, but what should I submit for a proposal? Here is how I wrote it.

What my site really needed

What my site really needed

I found updating my site daunting until I started to see what it really needed and what it didn't.

Developers do more than code

Developers do more than code

People who define the role of the developer as “someone who writes code” may be surprised to learn that developers do much more than write code. Those of us who have lived the role know otherwise. So ...

AI and I built a website yesterday

AI and I built a website yesterday

Early morning yesterday, I was wide awake at 4:30 a.m. for no clear reason. And I had one of those 4:30 a.m. thoughts: You know, I could move my personal website off of AWS, and save some money. In fa...

Making decisions as tech lead

Making decisions as tech lead

When I first started as a tech lead, I often made my decisions based on what the tech lead before me had done. It wasn’t a terrible idea. Mike was knowledgeable and competent, a good person to emulate...

AI content, with a human face

AI content, with a human face

A recent poll on LinkedIn from Alex Ewerlöf asked: “Would you read AI-generated posts and articles that are attached to a human name and picture?” The poll offered four choices: My first thought was: ...

More time to write

More time to write

I’m looking forward to having more time to write in the next few months. I have been to three conferences in three months, including speaking at LeadDev StaffPlus. It was so fun! Watch the video of my...

Three conferences in three months

Three conferences in three months

That’s right, I went to three conferences in three months (2.5 months, really). Enterprise Technology Leadership Summit (ETLS) in Las Vegas in September, I spoke at LeadDev StaffPlus in NYC in October...

Writer enjoying speaking

Writer enjoying speaking

I’m a writer at heart, so enjoying speaking at conferences is a bit of a surprise for me. Speaking at LeadDev StaffPlus went even better than I was hoping, and it’s got me thinking about what works fo...

Vibe coding made less terrifying

Vibe coding made less terrifying

It's been a long time since I've felt I like I was hanging on every word of a book. I was so done reading about AI. Then I saw that IT Revolution was publishing a new book: Vibe Coding: Building Produ...

Developer's checklists

Developer's checklists

Posted just now about writer’s checklists – so let’s post about the developer’s checklists here too! As a developer, I maintained a checklist of troubleshooting tips. I would have conversations like t...

Writer's checklists

Writer's checklists

Some of the best writing tips I learned were from a summer class I took as a teenager. I’m still adding to my writer’s checklists, decades later. However, I have mostly kept these checklists in my hea...

Job seekers beware of scams

Job seekers beware of scams

Beware of the scams targeting job seekers. I’d say “it’s a new low” for scammers to target people who are looking for work, but no, unfortunately… the scammers seem to reside at those depths. Scammers...

Did I chat with an AI?

Did I chat with an AI?

I try to avoid posting about AI, but today I found myself wondering: did I just chat with an AI? Trying to decide which of several products to purchase online, I used the company’s website chatbot, wh...

Three books about storytelling

Three books about storytelling

I’ve been listening to books on storytelling recently, including three I recommend highly. Book 1: How to Tell a Story First: ​How to Tell a Story​ is by the team from the Moth Radio Hour. Seek that s...

You know what doesn't help overcome resistance?

You know what doesn't help overcome resistance?

“So, I put a lot of pressure on myself. All the time.” My husband stared at me. “Yes,” he said emphatically, as if I’d just pointed out that ice is cold or nighttime is dark. Okaaay, I guess the press...

I attended networking events so you don't have to

I attended networking events so you don't have to

People say that networking is important. Does this mean you should attend networking events? I say no. Not that these events are completely useless, but I think there are better ways of building your ...

Do you have the power?

Do you have the power?

I was told once that I “should feel empowered” to influence strategy, something I had been blocked from doing in multiple ways. This was not welcome news. I could feel empowered all I wanted, but unti...

House sparrows keep life from going by too fast

House sparrows keep life from going by too fast

How do we keep each day from blending in with all the others? Why does it seem like time passes by so quickly? It was beautiful out this morning. I drove my husband to his eye exam, and while I was wa...

Hotdogs and scrum

Hotdogs and scrum

In the midst of a recent LinkedIn discussion about whether scrum is a methodology or a framework, I considered a few questions: Geeks are often quite opinionated. I am sure some of my friends could ha...

Finding myself in the online noise

Finding myself in the online noise

I keep reading that there are two keys to connecting to your people online: consistency and content. Show up regularly, and keep creating content people want. Great, but show up where? Should I be bui...

Interview with an AI

Interview with an AI

Another post about AI? I just made one earlier this afternooooon… But then Forrest Brazeal posted this, which got me thinking: If we treat AI like a junior developer, do we interview AI the way we int...

Exactly how much more productive?

Exactly how much more productive?

I’ve seen a few posts on social media with questions like: Why are we still trying to figure out exactly how much more productive developers are with GitHub Copilot when it is so cheap? Who cares? Jus...

Where to start

Where to start

Many of my blog posts start as a response to something I see online. I start typing away in a comment box, and I soon realize either: Or both. Today, definitely both. Someone in the LeadDev community ...

AI for developers

AI for developers

How AI changes what developers do, with emphasis on people and processes over technology.

How can I help?

How can I help?

My first full time job after college was as an administrative assistant at a health insurance company. I did a lot of what you might expect: directing incoming phone calls, keeping our office supply c...

Getting started writing

Getting started writing

First newsletter about establishing a sole proprietorship and getting started as an author.

Language learning

Language learning

My Romanian coworkers were impressed when I started learning Romanian. I’d say “bună” (hello), complete with the ă, and they’d be shocked by even this basic effort. What confused me, though: several o...

Choosing a mentor (updated)

Choosing a mentor (updated)

I’m happiest in a job when I’m learning from someone who knows more than I do. Last year \[this post is originally from August, 2023\], I started a new role on a team of engineers who all know boatloa...

Don't do this: my career path

Don't do this: my career path

Folks who are new to software development sometimes ask me about my career path. The first time I fielded this question, I told my story in a straightforward way. Hearing myself talk, though, I realiz...

Feeling seen

Feeling seen

In the summer of 2019, I was three months into a new job. My house had endured major construction that resulted in equally major water damage. We were about to go live in a hotel until just before Chr...

Have you been giving your employer money?

Have you been giving your employer money?

I suspect most people would not spontaneously and voluntarily give back part of their salary to their employer. I don’t mean donating to a cause, or chipping in for board games to play at lunch. I mea...

Lessons from Uncle Sidney

Lessons from Uncle Sidney

Uncle Sidney was notorious. I think even he’d agree to that. He might indeed be someone’s uncle, but he isn’t my uncle or the uncle of anyone I know. He was the main instructor for one of the programm...

My first conference: lessons learned

My first conference: lessons learned

My first conference in person was incredible. More later about the content — here’s what I learned from the experience of attending. First… ever? It’s true. I’ve been in tech for 25+ years, and yet De...

Projects one at a time

Projects one at a time

The discussion about developer productivity (see: here) led me to following Paulo André, who recently posted: The secret to productivity hiding in plain sight: The fastest way to complete two projects...

Three reasons not to bring hostility

Three reasons not to bring hostility

I enjoy challenges to my “conventional wisdom” about how developers and dev teams work. We can improve. “The way we’ve always done it” isn’t necessarily the best way. Luckily, I have found people on s...

Why people do what they do

Why people do what they do

I’m a huge fan of the Enterprise Technology Leadership Summit. Disney’s Jason Cox is a fine speaker and storyteller, and my favorite Disney character. His presentation on Creating Digital Magic gave m...

Bug hunting

Bug hunting

I once had a colleague who (jokingly) left this comment on a code review, and not in reference to a specific line of code: “Missing semicolon.”

Don't tell me what API stands for

Don't tell me what API stands for

Let’s talk about what an API actually is. When I first learned about APIs, all I ever heard for a definition was what the letters stood for: Application Programming Interface. As if that told me anyth...

Blog post checklist

Blog post checklist

I have been importing blog posts from my previous blog at Medium, and I keep losing track of the steps. And often, when I want to document something for myself, it's my habit to document it for anyone...

Boredom is an interesting thing

Boredom is an interesting thing

Okay, you’ve put off that dreaded task long enough. Finally, you get to work, but the time just drags on. You’d like to get it over with, but it’s just so… boring. Yes, it’s true that we all have work...

Cloud Resume Challenge

Cloud Resume Challenge

DevOps Enterprise Summit 2022 closed with a great talk from Forrest Brazeal. As a cloud architect, musician, writer, and cartoonist, he’s got an impressive resume of his own, but he also has a project...

33 Things You Don’t Need on Your Desk

33 Things You Don’t Need on Your Desk

Friends, writing on Medium (and getting photos from Unsplash) taught me that I’ve been doing it all wrong. Back in 2021 \[…pause here while I yet again grapple with the fact that it’s not still 2020, ...

Naming things, in spades

Naming things, in spades

Naming things is hard. One of the hardest things in computer science, as the saying goes. I once spent a full day trying to find the perfect name. Does that seem excessive? Well, consider these factor...

Recognize your wall

Recognize your wall

I’m not saying it’s time to go stare at the wall. Well, maybe I am. Maybe you’ve been firefighting most of the day, one urgent situation after another popping up like ads on top of a recipe blog. Perh...

Something's gotta give

Something's gotta give

You’ve already got a full schedule when the boss asks you to take on a special project. Or maybe an urgent issue just jumped up above everything else you were planning to do this week. Or you’ve got m...

Thinking Errors – Notes

Thinking Errors – Notes

Notes from a post by Sheril Mathews about common thinking errors and how to spot them. First, the ones I suspect I fall into the most: Well, good to know oneself… Here are the others. Not saying I don...