Wednesday, July 2, 2025

June 2025 Race Recaps

June was a very busy and productive month of racing and I had a blast. For the 2nd month in a row, I saw a significant improvement in my fitness and performance as the month progressed. Below is a recap of each race. 

Quad Cities Triathlon (June 16)

On June 14th I participated in the very LAST Quad Cities Triathlon. This was my 4th time at the race and I'm very bummed that it is coming to an end. Not only was it convenient because I'm able to stay with my in-laws for the race, West Lake Park served as a fantastic venue for a race. We stopped at the park on our way to the Quad Cities on Friday evening to pick up my packet and then continued on to spend the night with Erin's parents. Erin rode with me to the race to cheer me on, but it made for an extremely early morning for both of us with a 4:15am wake up time. We arrived at the park just before they opened the gates and managed to get a parking spot right outside of transition. 

Setting up transition

Before I knew it, transition was closed and we all headed for the beach. I'm not a fast swimmer even when I train a lot but going into this race I have not been swimming at all. With that in mind, I stayed towards the back when lining up for the race. I finished the 600 yard swim in 17:15, which is bad even for me. I kept a short memory as I came out of the water and ran up the hill into transition. 

LET'S GOOOOO


Out of the water and headed for T1

I was very efficient in T1, getting through in 3:16. I then headed out onto the bike course. Unlike 2023, I was able to see people in front of me when I got on the bike and consistently passed people throughout the entire course. The WNW wind was higher than expected making the last 5 miles of the bike course a challenge, but I pushed through and finished the 15 mile course in 51:10. 

Headed back into transition

I was feeling good after getting off the bike and got through T2 in 1:25. As I headed out on the run course I took it easy through the grass and gravel until we got out onto the main road. I tried to keep a consistent pace but when I hit mile 1 and saw a time of 11:54, I was not happy. I pushed harder from there and finished the 5k run in 35:21 with negative splits. My instant reaction when crossing the finish line was that I should have pushed a lot harder on the run. Even though I raced well, I could have done a lot better. 

Headed out onto the run course

Finishing strong

Proud finisher

After the race, I took a quick shower before loading up our bags, leaving the kids behind, and heading for a short trip in Dubuque with just Erin and I to celebrate our 18th anniversary. 

Trestle Hustle 5k (June 21)

The first race in a 3 race weekend. There was a heat advisory in place the entire weekend and it was already too hot to run when Adam picked me up to head for Madrid and the High Trestle Trail head. Adam was racing the Duathlon but I opted for the 5k. The Duathlon had a different start & finish line than the 5k & 10k race, so after starting the Duathlon the race director walked us all across Highway 17 to start our race. 

Even though it wasn't a huge race field, it was pretty crowded at the start line and I did something I rarely do and lined up towards the front. I took off fast and tried hard to hold that pace through the 5k turnaround. Even though there was high winds, the trees along the trail blocked most of it and it was angling to our back after the finish line. I was dripping with sweat more than normal. I slowed down quite a bit on mile 3, and the course was a little long at 3.25 miles. My official time was 35:37, which I was very happy with given the weather conditions. As a bonus, I managed to finish 3rd in my age group. 

Done with race #1 of the weekend

Iowa Trail Run Series: A Midsummer Night's Run 5k (June 21)

I loaded up my truck for both the Saturday evening and Sunday morning races and headed for McFarland Park north of Ames. Temperatures were in the 90s but with the breeze and sun starting to get lower on the horizon, it really didn't feel that bad when the race started around 7:45pm. This was only my 2nd trail run ever so I wasn't quite sure what to expect. They sent us off in waves of about 20 people to make sure the course, run on 2 track and 1 track paths, didn't get too crowded. I started off running hard but pulled back at the half way point and jogged out the rest of the race to conserve some energy for the morning. 

There was a long out and back stretch with runners going in both directions, some technical portions of trail, and a couple of good sized hills on the course. This was my first time at this park and it was absolutely beautiful! I may need to go back and explore more in the future. I finished in a time of 38:38 with legs that still felt relatively fresh. I quickly made my way to the truck to get into the air conditioning, picked up some Jimmy John's for dinner, and then headed to my friends, Kelly and Susan's, house to stay the night before the Ames Triathlon the next morning. 

A beautiful sunset at the finish

Race #2 of the weekend is complete

Ames Triathlon (June 22)

I awoke early on Sunday morning, but not nearly as early as if I had slept at home. I drove the 2 miles to Ada Hayden Park and arrived just as packet pickup and transition opened. I took my time getting everything set up. It was already hot and windy, but the wind was forecast to pick up even more. I made sure that my transition was set up so that nothing would blow away once it did. I found Adam and we hung out until it was time for me to line up for the swim and him to head for the Duathlon start. 

Beautiful sunrise on a very hot and windy day


Even though the water was cold enough to be wetsuit legal for the race, I opted to go without the wetsuit because of how warm the air temperature was. Getting into the water felt great and I kept a very steady pace throughout the swim. Just as with the Quad Cities Triathlon a week earlier, I didn't expect much from the swim. I came out of the water completing the 750 meter swim in 24:21 which was faster than my time in 2023. I got through T1 in 2:06, also faster than 2023, and headed out onto a VERY windy bike course. With the wind blowing >20mph, I wasn't expecting much on the bike. I ended up finishing the 15.5 mile bike course in 55:06, more than 4 minutes faster than 2023 (which was also windy). Even though I struggled a bit on the bike, I still managed to have the 94th fastest bike split out of 225 racers. 

Heading out onto the bike course

I got through T2 in 1:36, again faster than 2023, and headed out onto the run course with very tired legs. By this time, the sun was getting fairly high in the sky and the course offered little shade. I was dripping with sweat and very uncomfortable, but just kept putting 1 foot in front of the other. I finished the run in 39:48, which was slower than 2023 but I had banked enough time that my overall time of 2:02:57 was still faster than 2023. Even though my run was slow, it was the most consistent 1 mile splits that I have ever managed in a race. 

Happy to be finished with race #3 of the weekend

Storm the Park 5k (June 28)

No heat advisories this weekend, but it was still plenty hot and humid to make things uncomfortable. I picked up Adam early enough to arrive when the gate opened around 6:30am. We picked up our packets and walked part of the race course before eventually heading into the park to the start line. The race as limited to 300 participants and 288 of those showed up on race day. The course started with a short loop through the entrance of the park before leaving the park for the first mile. We then returned to the park running south to the waterpark and then looping back past rollercoasters before finishing where we started. 

Cruising through the park


I started off fast and kept my foot on the gas for the whole race. The course turned out to be about 0.2 short, at 2.92 miles, and I finished in a time of 30:50 with an average pace of 10:33 and good enough for 97/288 overall. I was a little disappointed that the course was short but was very happy with how well I ran. 

Proud finisher

All American 4 Mile (June 29)

On Sunday morning Erin and I headed for Terra Park in Johnston for my 2nd race of the weekend. Erin decided at the last minute to sign up for the race and walk it while I ran the race. Adam was running as well. It was another hot and humid morning but I was thankful for the cloud cover. I got a 30 minute walk in to warm up my legs before lining up for the race. 

4 miles is a bit of an odd distance so I decided to pace it similar to a 5k. Similar to Storm the Park, I ran fast from the start and came through the turn around in 21:08. I tried my best to push hard through the last 2 miles but ended up slowing down significantly on mile 4 finishing in a time of 42:38. Slower than I had hoped but still good enough to finish 1st place in my age group. 

Proud of another podium finish

Adam easily won the 4 mile race. After grabbing some Kona Ice, we walked the course back until we met Erin and then tried our best to keep up with her as she cruised at an extremely fast walk through the finish line. 

It felt great to do a race with Erin again

June Wrap Up

I raced 6 times in June, brining my total races for the year to 19, already 4 more races then I've ever done in a year and I still have 6 months to go. In addition to the races, my fitness continues to improve at a fantastic rate throughout the month of June. Last week I started a new training block with a focus on reducing my 5k time. I've set a goal of running a 5k PR by the end of the year and set an interim goal of running a sub-30:00 5k at the Summer Sizzler in August. As long as I stay healthy I'm confident that I will meet that goal. 

I've taken next weekend off of racing but will return to action the week after with the Cubbie Bear 5k. I will also be racing the DSM Corporate Games 5k and the Bix 7 during the month of July.  

Tuesday, May 27, 2025

May 2025 Race Recaps

I have had an incredible couple of weeks both training and racing. I raced 4 times in 9 days and was very happy with how well my body held up and what I was able to do. As I've said in past blog posts, I try really hard to not compare myself to 2019 Patrick because I'm older and not in the same shape. However, I've made so much progress in the last month that I feel that I can accurately compare myself to Patrick in the fall of 2023. The progress has almost been unbelievable and I'm very excited to see what I can do with the remainder of my season. 

Race for Hope DSM 5k

On the morning of Saturday, May 17, Adam picked me up to head for Water Works Park in Des Moines. It was cloudy, windy, and very cold so I kept going back and forth on whether or not I was going to wear my sweatshirt for the race. Right before race time the sun started to come out and it felt warmer so I opted for no sweatshirt and was glad I did. 

The plan for the race was to run well but not too hard to make sure I had some left in the tank for the DMCG Triathlon on Sunday. I felt really good from the start and kept a very consistent pace throughout the very flat course. I came through mile 1 in a time of 10:32 which really surprised me. My legs felt really good and I didn't feel like I was pushing too hard so I just kept going. I finished with a time of 33:02 with my watch showing 3.17 miles. That means my pace was sub-10:30/mile. I looked back over all of my past races and got all the way back to the Quad Cities Triathlon in June 2019 before finding a 5k that I ran faster. That's right, we are at a point where I can start comparing myself to Patrick of 2019. 


Des Moines Corporate Games Triathlon Duathlon

A first for me in all of my years racing Triathlon. The air temperature on the morning of Sunday, May 18 was in the low 40s so the race director decided to cancel the swim. There was already a duathlon happening alongside the triathlon so all racers competed in the same event. My biggest worry that morning was that the 400 yard swim was now replaced with a 2nd 5k run. I didn't feel prepared to run that much, especially after racing on Saturday. 

They divided the field into 3 groups and allowed us to self-seed. I opted to join the 3rd group to start because I was planning to run the first 5k at a very easy pace to ensure that I had enough left for the bike and 2nd run. Shortly after crossing the start line, I looked behind me and realized that I was officially in last place. I didn't panic and settled in to a very steady and easy pace. I was able to pass 5 people during the first run and finished with a time of 37 minutes. It felt a little strange going into transition with only a couple of bikes left on the racks, but I quickly got through T1 and out on the bike. 

My cycling has not been where I want it to be, but I knew from the start I was going to give it everything I had on this short bike course. I passed someone as we headed out of the park but then was stricken when I looked as far as I could down the road, about a half mile, and didn't see another cyclist. I knew that my run was slow, but I did not expect that. I tried to stay focused and settle into a hard but comfortable pace. Before I knew it, I started to catch other cyclists. I ended up passing 30 people on the bike and averaging 17 mph. Certainly not my best bike time but much better than I had expected. 

As I headed out of T2 back onto the run course I was able to pass a couple more people, but then was also passed back by 6 other people. A quick glance at the back of each runner's calf revealed that 5 of the 6 people were members of team relays meaning they had fresh legs. That was a little depressing. I was very happy to finish the 2nd 5k in a faster time of 32:29. My time was good enough for 3rd place in my age group. A podium finish that scored bonus points for John Deere. 





TRI Clear Lake Sprint Triathlon Duathlon

That's right, for the 2nd weekend in a row, the swim was canceled due to cold temperatures. The big differences this time was they announced it on Thursday and the 500 meter swim was replaced with a 1 mile run. I drove up to Clear Lake on Friday afternoon in time to pick up my packet, have some dinner, and chill in my hotel room. I had a good week of training but my legs still weren't fully recovered from last weekend.

I got to bed early and was up at 5:00 am and headed to the race by 5:30 am. I was able to get a parking spot just a couple blocks from transition and was able to get everything set up very quickly. I did some walking to check out the start/end of the bike course and the run course. Similar to the previous weekend, they started us in waves and I was in the 2nd to last wave. Unlike the previous weekend, I had no intention of holding anything back during the first run. 

I ran hard from the start coming into T1 with a time of 10:03! Transition was on the road in a long horseshoe. My rack was close to the run in/out but very far from the bike in/out so I had to run a long ways in my bike shoes making both transitions take a little over 2 minutes. Just like with the run, I hit the bike course very hard. The course had rolling hills but no real climbs and I knew that I would have the wind at my back on the way out but be biking into the wind on the way back. With both and Olympic and Sprint distance duathlon, the racing field was huge and I was constantly passing people throughout the entire course. I made quick work of the bike course finishing in a time of 40:18, for an average of 18.5 mph. That was a big improvement over last weekend. 

Coming out of T2, I was still feeling good so I decided to give the 5k run everything I had. I ended up running a time of 35:39 with negative splits for all 3 miles. I was extremely efficient throughout the whole race and finished with very little left in the tank. I felt so good after the race and was excited to see that I placed 2nd in my age group. My 2nd podium in as many weeks. I packed up transition and then braved the cold to stick around for the awards ceremony. 



Hometown 10k

I'm still not quite sure what possessed me to sign up for a 10k the day after a triathlon, but that is exactly what I did. After making it home from Clear Lake, I spent the rest of Saturday resting as best I could. An early start time on Sunday meant that I was picking Adam up at 5:45. The race was on the Trestle to Trestle trail to the Neal Smith Trail which is a course I've never raced before. The race included a half marathon, 10k and 5k which meant it was a pretty big field to start.

The gun went off at 7:00 am and we were off. My legs were extremely sore and tired so I wasn't sure what to expect. I came through mile 1 in 12:09 and mile 2 in 11:52. Starting at about 2.5 miles I decided to kick it up a notch. I ran negative splits for the whole race and mile 6 was 11:02. The course ended up being a little long at 6.56 miles but I still finished strong finishing in 1:15:19 (11:29/mi). That time was good enough for 3rd in my age group. My 3rd podium in the last 3 races and 7th podium of the year so far. 


Wrap Up

I haven't just been racing well, I've been seeing a lot of progress in my training too. Looking at my average running pace over the last 3 months tells the story very well as I progressed from 13:40/mi in March, to 13:01/mi in April, and 12:06/mi in May. The mileage is a little lower, but the improvement is very similar to what I did at the end of 2023.

With how well I've been progressing, I've decided to set a new stretch goal for the year. I spent some time trying to decide if I wanted to target a half marathon later in the year but decided to go a different route. With how well I ran the Race for Hope 5k, I've decided I want to try for a 5k PR by the end of the year. My current PR is 27:51 set at the Kickoff 5k in February 2019. It is going to take a lot of hard work AND staying healthy but I have confidence that I can do it. 

Saturday, May 10, 2025

Grand Blue Mile and Training Updates

This post is a little bit delayed, but life has been a bit crazy with kids activities and both of my daughter's birthdays. It is hard to believe that I have a 14 year old and an 11 year old in the house now. Over the last month I have made some huge leaps with my training and stayed healthy and injury free. I'm extremely excited headed into a busy race schedule over the next 2 weeks. 

Grand Blue Mile

On Tuesday, April 22nd, Adam picked me up after work and we headed downtown for the Grand Blue Mile. It was my first time ever running the race and only the 2nd 1 mile road race in which I've participated. I had gone several days without hip pain, but of course my hip was hurting that afternoon and evening. I spent some stretching it out before the race and luckily it didn't bother me while I was running. The race is broken up into various waves based on your estimated pace. I am slow, so I was in the largest wave of recreational runners and walkers. 

The race field was so crowded that it took about 1/8th of a mile before I could actually open up my stride and run. I pushed as hard as I could, and as I turned back towards the finish line I just kept my eyes up and my arms pumping. I crossed the finish line in a time of 10:49 and was extremely happy with that time. 


Training Updates

The first couple weeks of my triathlon training schedule were very rough but I kept on grinding through my workouts and eventually all of the hard work started to pay off. For the last 3 years, Adam, Kyle, and I have taken a bike ride on Good Friday since John Deere gives us the day off work. That ride landed on April 18th this year. It was a cold, rainy, and windy day but we met in Bondurant that afternoon for a 20 mile ride on the Chichaqua Valley Trail. That ride absolutely kicked my butt, and I had a 30 minute brick run afterwards. I averaged under 14mph on the ride and over 14:00/mi on the run. It was discouraging but I still had fun since I was with friends. 

Annual Good Friday Bike Ride

I followed that horrible ride up with a really bad long run in Bettendorf on Easter Sunday. I only managed to pound out a little over 4 miles during my almost 1 hour easy run. I came off that weekend feeling extremely out of shape and exhausted. 

Things started to turn around after running the Grand Blue Mile on April 22nd. It has always amazed me at how much confidence I get after a good race and that confidence really started having an impact on my training. I did my long brick workout with Adam the following Saturday and the ride went MUCH better than the previous week. We ended up riding 40k holding a 15.2mph average and I really didn't struggle until the last 5 miles. The 30 minute run felt good as well as we averaged 13:21 per mile. It is always funny to me when Adam and I run together because he barely has to run at all to keep up with me. 

On Tuesday, April 29 I finally had a break through running workout. My workout was 60 minutes with a 15 minute heart rate zone 4 interval at 40 minutes into the run. For those 15 minutes I was able to average the same pace that I ran at the Grand Blue Mile and averaged sub-12:00/mi for the full hour. I was stoked when I finished. 

The smile says it all

My 60 minute easy run on May 4 was another indicator that my fitness is improving very fast. Only 2 weeks after a disappointing long run in Bettendorf, I was able to pound out 4.58 miles with an average pace of 13:07 while keeping my heart rate in zone 1 & 2. That is 1:14/mi faster than the same effort run in Bettendorf. The success has extended farther than just a few specific workouts. My weekly averages over the last 3 weeks have improved as well. 



It is great to be peaking at the right time in my training cycle. The next 2 weeks my training will be a lot lighter as I navigate 4 races to close out the month. I'm excited and ready to see all of my hard work and commitment pay off. 

  • Saturday, May 17 - Race for Hope 5k
  • Sunday, May 18 - DSM Corporate Games Sprint Triathlon
  • Saturday, May 24 - Clear Lake Sprint Triathlon
  • Sunday, May 25 - Hometown 10k




Thursday, April 17, 2025

April Race Recaps

The 2nd weekend of April meant 2 races in 1 weekend. On Saturday, April 12th I ran the Beer & Bagel Run at Jester Park and Sunday, April 13th was the DoNot Stop 5k in Altoona. It is extremely rare for me to schedule multiple races in the same weekend but this will be the 2nd time I've done it this year. These races were #7 and #8 of the year. Below are my recaps of each race. 

Beer & Bagel Run

This was my first ever trail race and will openly admit that I did absolutely 0 training on trails leading into this race. I really didn't know what to expect out of myself going into this race, which wasn't helped by the fact the race route wasn't published ahead of time and didn't have a specific distance (the race just said 4ish miles). My friend, Adam, was racing as well so he picked me up and we headed out to Jester Park. It was a beautiful morning for a race. I got a short warm up jog in and then stretched out my hip. Before long the announcer called for us to line up and the National Anthem was played. 

I positioned myself towards the back of the field and had decided before the race that I wasn't going to push hard, instead saving my legs for a good race on Sunday. I felt a bit sluggish out of the gate but we did start in grass and with a slight up hill. After the initial hill, the remainder of mile 1 was pretty flat and I logged a time of 13:10. As we started on mile 2, the hills showed up. They weren't really long hills but they were pretty steep and there was very few flat sections. I wasn't very conscious of my footing on the dirt trails, making sure to miss any sticks, roots, rocks, and mud and wasn't able to hit the downhills as hard as I wanted. One thing I did notice is that most of the racers around me were walking the uphill portions so I was consistently passing people throughout mile 2. Mile 2 came in a little slower at 13:12 but I was really happy that I kept my pace through the hills. 

Mile 3 took us down to the sandy beaches of Saylorville Lake where we finally got some flat sections of trail before heading up the biggest hill of the race. I had no intentions to walk at all during the race but there was a large group of people that started walking in front of me without enough space to get around them so I walked a very short section at the top of the hill. Once at the top, we hit some smaller rolling hills again and I came through mile 3 with a time of 13:30. I was fading, but just kept my legs going. It was around this point that Adam, after finishing, had made his way backwards through the course to find me and run with me to the end. Before I knew it, we were coming out of the woods and onto the campground roads just below the finish line. I made my way up the last short hill and through the chute. 3.44 miles with a time of 45:30. I collected my medal, got a donut and bagel and then waited for the results. As usual, Adam made the podium in his age group and I was just as proud of him as I always am. 


I'm extremely proud of myself for trying something new and I feel like I did very well for my current fitness level. I will certainly be considering more trail races in the future. If I could go back in time, the only thing I would have changed was to not wear a sweatshirt. The wind was quite cold, but by the 3rd mile I was unbearably hot and I do think it affected my performance at the end. 

DoNot Stop 5k

Since Adam drove on Saturday, it was my turn to pick him up on Sunday morning. The race was earlier on Sunday, at 8:00 am, and we both needed to pick up our packets so we headed for Altoona at 6:45. The temperatures started out much more mild than Saturday and it was another beautiful morning for a race. Just like the day before, I got a warm up run in and stretched out my hip. My legs were feeling fresh and not like I had raced the day before, which was amazing. My plan for the race was to put in a decent effort the first 2 miles and then hit the last mile with everything I had left. 

The race included a 5k, 10k, and Half Marathon (Adam was doing the 10k) and we all started together. This is the exact same course that we ran for the Time Travel 5k back in January, so I knew what to expect. The race starts with a large downhill, then there is a small hill before getting to the bike trail. The bike trail has a gradual down hill all the way to the turnaround. This means that it could be very easy to go out fast but then struggle on the 2nd half when you have to gain all of the elevation back. I settled in towards the back of the pack at the start line and before I knew it, we were off. I kept things very conservative on the way out but managed to come through the first mile in 11:48. For some reason, in my head, that was too fast and I started to worry about losing steam so I kept my effort consistent for mile 2 where I came through in a time of  11:53. As planned I increased my effort going into mile 3, and even with the large uphill at the end of that mile, I came through with a time of 11:51. My final time for the 5k was 37:14, more than 1:30 faster than the 38:51 I ran on the same course in January. 




My time was good enough for 3rd place in my age group, so I earned another pin. Adam, crushed it again and took 2nd place overall in the 10k. While I'm happy with how I ran, after reviewing my Garmin data, I can see that I left some time and effort out on the course. I spent very little time in heart rate Z4 and almost none in Z5. I should have pushed harder on those first 2 miles, something that I will account for next race. 

Speaking of my next race, I will be racing the Grand Blue Mile on Tuesday, April 22nd. 1 mile races are quite rare and I'm looking forward to seeing what I can do at that distance. My adult 1 mile PR is 7:51, so I don't think I'll be touching that next week, but I am going to try to break 11 minutes. 

Friday, April 11, 2025

April Training Updates

I am almost 3 full weeks into my current triathlon training block and things have been going extremely well. I've remained committed to stretching my hip after each run and strength training 3 times a week, including hip mobility work each time. I can feel the jump in fitness over the last 3 weeks and have had some amazing training sessions. 

On March 29th I completed my first long brick workout with a 45 minute bike and 15 minute run keeping my heart rate in zone 2. I absolutely crushed this workout and it felt amazing. 

The PR3 set up in the pain cave

23.6 mph on the bike and 12:37/mi on the run

I followed up the great brick workout with an even better run workout the following Tuesday morning. The workout was 45 minutes in z2 with 5 x 1:00 pick ups. I ended up running 3.52 miles equating to a 12:47/mi average. In the spirit of documenting my journey better, I also started taking a selfie after my workouts each day. 
Extremely happy after a great run workout

On April 6th I completed my first outdoor bike ride as a part of a 60 minute/15 minute brick workout with Adam. It was a lot harder than I expected but I powered through and am better for it. 



On April 8th I had my best workout of the year so far. My morning run was 60 minutes in z2 with 7 x 3:00 in z4. It was so hard, but I absolutely crushed this workout!

The smile says it all!

This is what progress looks like

In addition to the triathlon training, I've been actively making other changes and commitments in my life. I already mentioned that I started taking a selfie after my training run each day. I also have committed to starting a 10,000 daily step streak in addition to my current run streak (which is at 255 days!). I also started to journal about my journey daily. My daily journal includes tracking my food intake, training, notes about how I was feeling or when I struggled, and setting daily goals. It has been great so far and setting daily goals keeps things fresh and has helped me to build in some consistency. 

I have 2 races this weekend. Tomorrow I'm running my first ever trail race at the Beer & Bagel Run. On Sunday I will head out to Altoona for the DoNot Stop 5k. I'm really excited to put all of this great training to work and see what I can do. 

Sunday, March 23, 2025

Injury, Race Recaps, and a New Training Block

The high school basketball season has officially wrapped up which has freed up a lot of my time to focus more on training and racing. The weather is also starting to get nice, which has me looking forward to outdoor rides and running in shorts and a t-shirt. 

Hip Injury

In mid-January I started a 10k Nike training program focused on increasing my speed. The program included 2 days of speed work each week along with a long run on the weekend. Things started out very well and I was very pleased with my progress over the first month of training. In fact, I credit this program for my great race performances in February. Late in February, I started dealing with a lot of discomfort in my right hip, and not just when running. Additionally, I developed a sinus infection during the first week of March that completely drained my energy. I broke down and scheduled a doctor appointment on March 13th where I came away with antibiotics for the sinus infection and a diagnosis of Bursitis in my right hip, caused by overuse. 

The combination of anti-inflammatory meds, stretching, and limiting my running milage has led to my hip feeling much better after only a week. I've taken some time to reflect on the injury and have identified 3 things that I could have/should have done differently. 

  1. I hadn't been making strength training a priority for several months. Consistent work on strength and mobility is a big key for me staying injury free
  2. I tried out a new high intensity training program without a willingness to give up my run streak. My body got further and further behind on recovery as the weeks went on
  3. This was my first training cycle of 2025, and my focus on increasing speed without building a base was a mistake. I should have spent December and early January on building a fitness base before starting such an ambitious program
I've already started to increase my strength and mobility work and will be slowly easing my way back into higher milage training in the next couple of weeks. 

Race Recaps

The timing of both the sinus infection and hip injury were unfortunate as I had back-to-back races scheduled for March 15th and March 16th. Even though my doctor suggested taking a week off of running, he also said to just focus on not doing anything that made it hurt. With no intentions to end my running streak, I decided that I would run the first mile of each race at a very slow pace and decide what to do based on how I felt. I also changed my registration from the 10K to the 5K for the Time to Paddy race on Sunday. 

St. Paddy's Day 5K

This is my 3rd time participating in the St. Paddy's Day races in downtown Des Moines. The race has really grown over the years. I positioned myself at the very back to start to ensure that I wasn't tempted to go out faster than I should. I slowly made my way through the streets of downtown before crossing the river and heading south towards Principal Park. I hit the 1 mile mark in a time of 13:10 and was feeling really good so decided to keep going. My hip was still feeling fine at the half way turn around so decided to keep going. I came through mile 2 in a time of 12:58 and decided that I was feeling well enough to run the whole race. I finished the race with an official time of 40:06, but more importantly, without any hip pain at all. 


Time to Paddy 5K

I was disappointed to not be racing the 10K as originally planned, but was still happy to be racing. I decided to use the same strategy that I had used on Saturday since it worked out so well. It was extremely windy and much colder on Sunday morning so I dressed warmer than normal with a jacket over my normal sweatshirt. Just like on Saturday, my hip felt great so I ran the whole way. I did feel a little discomfort in the last half mile but nothing that rose to the level of pain and it went away immediately after the race. The last 1/4 mile was directly into a brisk wind that made it hard to breathe and caused a coughing fit at the finish line. 

I definitely pushed harder in this race, but still didn't put forth an all out 5K effort. My final time was 39:03, which was good enough for 3rd in my age group, and I was happy with that. 


New Training Block

Returning from an injury is never fun. It takes a lot of conscious effort to not come back too fast and to build back confidence and fitness that has been lost. Tomorrow I start my next 8 week training block leading up to my first outdoor triathlon of the year at the Des Moines Corporate Games Triathlon on May 18th. I'll be using a familiar training plan that I used in 2018, 2019, and 2023 with a lot of success. My hope is that the focus on training across all 3 disciplines (and adding in consistent strength and mobility training) will allow my hip to fully recover. 

Thinking about triathlon is really getting me fired up and I'm excited to make a comeback after a disappointing season last year. I have a lot of work to to, but I'm ready to get after it! 

Sunday, February 9, 2025

February Updates and Race Recaps

My 2025 racing season has gotten off to a great start! I've already completed 4 races this year and my planned racing schedule for the year is starting to take shape. In this post I will walk you through the races I've completed so far, discuss my schedule, and provide some training updates. 

Race Recaps

Time Travel 5k

On January 12th, I headed to Altoona for the Time Travel 5k. It was an extremely cold and windy Sunday morning but I bundled up and got ready to run. The race was an out and back and started with a quarter mile down hill, meaning that it ended with a quarter mile up hill. I didn't have any really ambitious goals for the race but was hoping to finish in under 40 minutes. My race belt started slipping down about a half mile into the race so I walked while trying to adjust it before finally giving it up and shoving everything into the pouch of my sweatshirt. Things went better after that and I was able to keep a consistent pace throughout the race. I was especially happy with how well I handled the hill at the end and passed several racers walking. My final time was 38:51 (12:28/mi) and I was happy with my performance. 


Tri for a Cause

On January 26th I headed to the Walnut Creek YMCA to participate for the 3rd time in the Tri for a Cause Indoor Triathlon. This race is a fundraiser for Girls on the Run. The race consists of a 400 yard pool swim, 7 mile ride on a spin bike, and 2 mile treadmill run. I was in the first swim wave at 7:00am and was very excited to get started. I kicked things off with a great swim time of 9:59 (2:30/100 yd). After drying off and changing in the locker room, I hoped on the spin bike where I turned out 7 miles in 18:53 (22.2mph). I'm happy with that time, but realized after the race that I could have pushed a lot harder. After a good bike, I was the 2nd one onto a treadmill. I intentionally started off slowly and gradually increased speed, finishing the 2 miles in 24:48 (12:24/mi). My overall time was 53:40. A few minutes slower than last year, most of that in the run. I was happy with my performance in this race as well and it felt great to race a triathlon this early in the year. 


Couple Shuffle 5k

I headed for Gray's Lake on February 2nd. It was an extremely foggy morning, which took some of the enjoyment out of the race. I got to the parking lot about an hour early and hung out with my friend, Adam, until race time. Just like at Tri for a Cause, I started conservatively. After feeling good through the first mile and having the field stretch out, I picked up the pace a bit. The course was just a little long, at 3.14 miles, but I ended with a time of 37:37 (11:59/mi) which was good enough for 3rd place in my age group. I was extremely happy, and a little surprised, with my time. I cut nearly 30 seconds per mile off my pace from the Time Travel 5k just 3 weeks earlier. 


So much fog, you can't see the lake



Cupid's Chase 5k

I picked up Adam just before 9:00am and headed for Principal Park on February 8th. The race start time was 10:00am, a little later than most races but thankfully the ice and snow that was forecasted held off. It was a windy morning, but with temperatures just below freezing, it didn't feel too bad once we started running. Unlike the last 2 weeks, I pushed hard from the start. The course was a very flat and fast out-and-back with the turn around on the Gray's Lake bridge. I was able to hold my fast pace the whole race and consistently passed other racers after the turn around. The course was a little short, at 3.04 miles, but I was able to cross the finish line in 35:16 (11:37/mi) finishing 1st in my age group. That was more than 20 seconds per mile faster than at the Couple Shuffle just 6 days earlier. I am still in awe at what I was able to do in this race. I've been running with so much confidence the last couple of weeks and it just feels so good to be progressing like this so early in the season. 



2025 Race Schedule

I've progressed on putting a schedule together for the year, although I'm keeping things pretty fluid. Coming into the year, I was at 78 races since starting in 2014. I decided that it would be cool if I could make it to 100 this year, so my goal became to race 22 races this year. I've also decided that I want to wrap up my racing season (for the most part) before deer season opens in October. Below are the races to which I'm currently signed up for:
  • Des Moines St. Paddy's Day 5k - March 15
  • Time to Paddy 10k - March 16
  • Beer & Bagel 4M Run - April 12
  • DoNot Stop 5k - April 13
  • DSM Corporate Games Sprint Triathlon - May 18
  • Clear Lake Sprint Triathlon - May 24
  • Hometown Half Marathon 10k - May 25
  • Ames Triathlon - June 22
There are several other races that I'm planning to sign up for, but either registration isn't open or I'm waiting on family schedules to be sorted out:
  • MS Moments/Governor's Day 5k - June 7
  • Quad Cities Triathlon - June 14
  • Trestle Hustle 5k - June 21
  • Fire Cracker 4M - June 29
  • DSM Corporate Games 5k - July TBD
  • Johnston Mayor's Run for the Trails - August TBD
  • Summer Sizzler 5k - August 18
  • Black Hawk YMCA Sprint Triathlon - September 6
  • John Deere DSM Area Employee 5k - September TBD
  • Gateway Challenge Sprint Triathlon - September TBD
  • TBD Turkey Trot - November 27

Training Updates

I decided to join Erin in doing the "Lazy Y Tri" at the Waukee YMCA with the intention of getting myself to log some miles swimming and biking at a time of the year that I struggle to do both. The challenge includes completing all of the distances of an Ironman Triathlon, 2.4 miles swimming, 112 miles biking, and 26.2 miles running, between January 20 - February 20. I was able to complete the challenge in 16 days and really enjoyed doing it.


January was a very productive month of training. I ran every day for a total of 69 miles, 17 bike rides for over 238 miles, and 3 swims for 1.28 miles and I've already gotten off to a great start in February. I'm 3 weeks into an 8 week 10k training program targeting the Time to Paddy 10k in March. So far the weather has allowed me to complete most of my runs outside and I hoping that trend continues for the rest of winter. 

While I'm very hesitant to count my chickens before they hatch (especially after last year) things are really starting out well for me this year. My overall goal is to just continue to progress and gradually improve my fitness throughout the entire year. 


Sunday, January 12, 2025

2024 in Review and Ironman on Hold

Ironman on Hold

I'll start off with the disappointing news first. After a lot of thought and conversations at home, I've decided to alter my plan for 2025. While there were several things that I took into consideration, the deciding factor was lack of available time to train this winter/spring due to family commitments. Additionally, my wife, Erin, is currently going back to school and will be entering her final year next fall. I really want her to be able to travel with me to the race and that may not be possible with her schedule. 

Thy good news is that I have a plan! Instead-  of 2025, I am planning to delay 1 year to fall 2026. With the change in plans, my 2025 racing schedule has been reset and I'm currently working through what the year will look like. More to come on that soon. 

2024 in Review

2024 was an extremely challenging year and did not go as I expected. Even with the unexpected challenges and disappointments, there were a lot of highlights as well. Below are some of the defining moments of 2024 for me.

  • Great start to the year - I went into 2024 in really good shape and started off strong at the Tri for a Cause at the end of January. I made huge strides and finished significantly faster than in 2023


  • The end of an epic run streak - On February 4th, my run streak came to an unexpected end after 727 days. I'm still in awe of what I was able to accomplish. What started as a way to get me back into running took on a life of its own making it even harder when it ended.
  • Kidney stone and 2 surgeries - The reason that my streak ran turned into a life altering experience. I have not been the same physically, mentally, or emotionally since last February. So many impacts from such a small stone. 

  • Racing 4 days post surgery - Cleared by my doctors (although they thought I was crazy) I raced a 5k a mere 4 days after my 2nd surgery. After a month with limited exercise I was out of shape but still remember how great it felt to run the Time to Paddy 5k on March 3rd. 



  • Ankle sprain - In the early morning hours of April 8th, I stepped on a rock, twisted my ankle, and fell while half way through a 1 hour run. It turned out to be a 2nd degree sprain and forced me to the sidelines (mostly) through the end of June.



  • Market-to-Market Relay - It was probably a dumb choice, but I opted to follow through on running the Market-to-Market Relay in May even with a sprained ankle. This had been a bucket list race and I was so excited to finally have a team to race. I fought through the pain and we had a fantastic day!




  • DSM Corporate Games - I missed the triathlon in May, but was able to race in the Cross Country Race and the 5k road race in July. After 3 months of very little running (and feeling sorry for myself) I was extremely out of shape but still gave it everything I had. 
  • A new run streak begins - On July 31st I officially started a new run streak. I'm officially 166 days in with a long way to go to get back to 727, but taking it 1 day at a time. 
  • Tri the Illini - In September, I loaded up my bike and headed for Champaign, IL for my only outdoor triathlon of the year. It stormed all night and rained for the entire race, making for miserable conditions. I was happy to stay upright on the bike and felt amazing as I crossed the finish line. 




  • Fall Improvement - I ran several 5k races throughout the late summer and fall gradually improving my fitness and speed along the way. My best post-injury race was the Turkey Trails 5k on November 17th, running a time of 37:33. 




  • 14 Races - Even with nearly 4 months of the year lost to injury, I was able to complete 14 races in 2024. 
    1. Tri for a Cause Indoor Triathlon - 1/28
    2. Wellmark YMCA Red Flannel Run 5k (Walked) - 2/17
    3. Time to Paddy 5k - 3/2
    4. Des Moines St. Paddy's Day 5k - 3/16
    5. Market-to-Market Relay - 5/11
    6. DSM Corporate Games Cross Country 4.2k - 7/13
    7. DSM Corporate Games Road Race 5k - 7/20
    8. Johnston Mayor's Run for the Trails 5k - 8/10
    9. HyVee Half Marathon Series 5k - 9/15
    10. Tri the Illini Sprint Triathlon - 9/22
    11. John Deere Des Moines Area 5k - 9/28
    12. Hillbilly Hike 5k - 11/2
    13. Turkey Trails 5k - 11/17
    14. Waukee Turkey Trot 5k - 11/28
I'm ready to turn the page on 2024 and completed my first race of 2025 this morning. Thank you to everyone for the words of encouragement throughout last year. Part of my goals for 2025 are to get back to blogging regularly again. Check back often for updates.