Articles

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

End of 2025

I did awful job keeping this site up to date this year. There’s a lot to update on. I was laid off at the end of may. The truth is that I wasn’t very disappointed. The job was stale and the company was/is flailing. My team was great and my direct manager was awesome. The other l...

Whirlwind Summer

tldr; I got laid off, focused on family and training. Earned a slot to 70.3 World Championships in Spain at Rockford where we melted in the heat. Now, the focus is getting ready for Spain.

2024 Mission Bay Race Notes

Here's the quick recap of the race. Going into the race I was hopeful but not expecting a ton. A week prior I was battling covid and on race day I was still recovering. The week of the race I wasn't doing a ton just trying to get my legs under me again. Overall, I'm extremely p...

Covid...Again

I have Covid again.

Facing the Ugly Truth

With just over 15 weeks to go, I am not at all in the shape I was in when I race 70.3 Couer d'Alene. I mean, of course I'm not in shape. I took time off and then injured myself. Facing the reality of where I am is not easy. I was in such a good place with my fitness and was eager...

Recovery Update #4

Major progress but still some healing needed.

Recovery Update #3

3 weeks into recovery and things are getting better!

Recovery Update #2

Healing and heading in the right direction.

Recovery Update #1

One week removed, I'm feeling better but still have a ways to go.

Welp

I know I posted recently how excited I was to get back to work and race in December. While that hasn't changed, I'm gonna be sidelined for a few weeks.

Couer d'Alene 70.3 - Race Notes

My first Ironman branded middle distance race was an all around success. I ran it in 5 hours 32 minutes and that's right around where I wanted to be. One thing to note, however, was that the swim was extremely shortened due to weather conditions. More on that later. My first rac...

70.3 Couer d'Alene Race Week!

6 months of training and somehow it feels like it's both flown by Up until about two weeks ago I have been lucky to have to had an injury free year. When I would do my longer runs I would feel some tightness and discomfort in my right calf/shin area. Every time it propped up I w...

New Bike

13 years ago I bought a low-end TT bike. It was a That Felt bike served me well over the years. Though there was a solid 8 years there where I didn't even ride it at all. Having Rheumatoid Arthritis (and not knowing it) made handling a bike painful on my wrists and then starting...

Lessons From 2024 Oceanside 70.3

I've been out of the sport of triathlon for nearly a decade. When I was in the sport I followed a couple of names but it was not possible to be as connected to athletes as it now. Social media and the ability to create an audience has changed how vested I am in watching such a bo...

Training Block 3: Complete

I'm at the halfway point of training and overall feeling strong...as long as sickness doesn't creep in.

A long overdue update.

In my The second training block was solid. It was hard but it was good. It really stepped up volume in every area. The first week of the block was really tough coming off an illness but in general it felt really good to push myself again. It's always nice when a recovery week co...

A bumpy start to 2024

It's not the way I wanted to end and start this year but sickness happens and I've just gotta roll with it.

2024 Offseason Update

I have been working my ass off training to start training. I've been using my Training Stress Score as an indicator and I have been slowly pushing that up. I looked up what a good TSS number should be at the time of a 70.3 and should be between 70 and 140 ( I'm feeling really goo...

Looking Ahead to 2024

Let's take a look back at this year of racing and then my goals for 2024.

Race Recap: Newport Dunes Sprint 2024

I’m writing this from my phone so forgive any typos. I’m not proofreading or anything. When I signed up for this race o just wanted to have some carrot on a stick in front me to keep training after Mission Bay. To be honest, I thought the race was in December when I signed up. S...

One Week to Mission Bay

Mission Bay is just around the corner and the excitement I'm feeling is starting to build.

Realities of Life and Training

I've been struggling to keep this blog updated lately. A few weeks ago I had brief moments here and there to write and gather my training logs but work and family life began to creep in. But that's ok. This blog isn't my priority. It's just a nice place to express some small thou...

Recap Week 7

Last week of the build phase before another active recovery.

Small Gains

Small incremental gains and a lot of patience. If I've learned anything so far from this experience it's that I need to stack a lot of workouts together to get to the big picture goal.

Recap Week 6

Nearing the halfway point to race day. Feeling good, strong, and healthy.

Recap Week 5

We're into the build phase for this upcoming race and I'm ready for it.

Recap Week 4

This week is active recovery and I'm feeling like I'm in a really good place physically.

Just a Lot of Little Decisions

In my workout today I caught myself saying something to push me through an exercise.

Holding Back

A couple of pro triathletes with some words of wisdom for me.

Recap Week 3

Last week of the base phase before a recovery week and then the build phase.

Life's Too Short

Somewhat implulsively, I registered for Ironman 70.3 Couer d'Alene.

Recap: Week 2

This week, I need to try and stay within myself and not injure my body doing too much.

Switched back to Garmin

After almost 5 years I'm switching back to Garmin for my main watch.

Recap: Week 1

A quick recap of my first week of training for the Mission Bay Triathlon

What is Training Load

There are so many terms in endurance sports and I often ignore them and focus on working hard. I’m trying to change that and give myself a better understanding of what the various data are and what they represent.

Hello!

A new thing!