Category Archives: Personal

November 2024 Blog Roundup

Whenever I am near the end of a year, I start planning for the next one. This has made me blog more than I had been in the early fall.

I wrote about planning for 2025

I’m also going to start podcasting soon, and I’m trying to find a way to bring them to YouTube

One of my major activities this year was working on my book on tech debt. I am wrapping that up and starting to think about marketing.

My next draft of the book is due on December 4, and so I will be spending most of December finding things to do while waiting for it. I hope to have some new podcasts with my major lessons learned writing it.

2025 Pre-Planning

In 2024, I applied The Four Disciplines of Execution to my life and business. I detailed the process for my 2024 plan in a blog post for each discipline:

  1. 4DX: Applying the First Discipline (pick a goal)
  2. 4DX: Applying the Second Discipline (identify and work on the leading indicators)
  3. 4DX: Applying the Third Discipline (build a scoreboard to tell you if you are winning)
  4. 4DX: Applying the Fourth Discipline (review with accountability)

The first discipline is to pick a single Wildly Important Goal (WIG), but that’s because they imagine that you are doing this only for work. I do it for three completely segregated areas of my life that I can stop from interfering with each other: Work, Personal Growth, and Fitness. I can always make time for each those three independent of the other two. This is important, because the enemy of your WIG (in the book) is the Whirlwind of activities you need to do just to keep going. My work Whirlwind will interfere with my work WIG, but (for me) it doesn’t stop me from working out or working on my personal growth WIGs.

This is just a brain dump of possible WIGs for 2025 in each category.

Personal: I have sold 0 copies of Pay Tech Debt to Go Faster Now (it’s not done), so I want to have it available for sale by end of Q1 2025 and sell 1,000 copies by the end of the year.

Alternatives: (1) Outsource the end tasks of the book and start a new one (2) Sell whatever I can and build a course based on the book that is the focus (3) Sell whatever I can and try to do workshops at tech conferences based on it.

Work: I have a working, but not useful MVP of a new web application, and am mid reconfiguration into a simpler (and somewhat different) mobile web app. I am trying to get to a new MVP by January 2025. My goal is to have paid customers by the end of Q1.

Alternatives: (1) Give up on this idea and try something else (2) Give up and don’t try to make a software product — e.g. turn the book into my business

Fitness: I am in a fitness stasis, which might be what I have to live with for my age. It’s fine. But I still want less than 20% body fat by the end of the year. The way to do it is radical change, which I will think about and perhaps aim for 20% by the end of Q1. The rest of the year will be about maintenance and sustainability. The answer is probably a combination of regular exercise (easy), daily walking (takes time, but could multitask with something), and a more significant calorie deficit accomplished with more careful eating (hardest).

Alternatives: (1) make maintenance the goal and just be happy with my level of fitness (2) make having fun the goal and go for more varied experiences.

This year looks a lot like 2024, but geared more finishing (where 2024 was about starting).

2024 Retrospective

I do my yearly retrospective early because I use it to figure out my plan for the next year. Last year around this time, I thought 2024 would follow the theme of “Heavy Lifting” because I wanted to do more strength training and also take on large projects. But when the year actually started, I had settled on three processes for the year—they were supposed to accomplish bigger goals, and judged on that, I failed on all three. But, the processes resulted in me making progress on each one.

I had thought that I could write two 50-page books this year. Instead, I am almost done with one 130+ page book. I ended up here because my plan was more successful than I thought it would be. In April, I had those 50 pages mostly done and I posted them online for feedback. When I did, it was discovered by Gergely Orosz (The Pragmatic Engineer) who asked me to write an article for his newsletter. It took me four months and a two major drafts (and several rounds of edits) to write an acceptable article. Almost none of this text was in my original 50 pages, so I ended up with about 40 pages more text, some of which was in the article, but more than half was not. Right after that, I was approached to give a webinar to a group of CTOs on technical debt and that led to a whole new section on how Engineering Leadership should think about tech debt.

So, I am here in November with a first draft of my book on tech debt close to done, but in front of me I have several rounds of editing and all of the non-writing work it takes to get a book published. I hope to be done by Q1 next year, and then I’ll be focussed on selling it. My goal is to sell 1,000 copies in 2025.

My fitness goal for 2024 was to lose body fat. I worked out all year, but didn’t really make a dent. I kept trying things (strength training, intermittent fasting, more walking, more cardio, etc), but nothing helped. I kept to a plan all year — I work out 5 or more days a week, eat pretty well, and live a healthy lifestyle, but I might not be ever able to lose this last bit of body fat without radical change. In 2025, I am going to go back to a more cardio-heavy regimen. I was worried about running and my long-term knee health, but I have access to a rowing machine and elliptical, and can do more cardio-based strength workouts with low impact.

My business goal was to launch a web application that I am working on with a partner. We did an MVP (which was the goal), but didn’t get traction with the app as is. However, we did a little pivot in August, which I’m working on it now. I hope to be able to get to another MVP by the end of the year.

The thing that worked well in 2024 was having separate work, personal growth, and fitness goals, but only one in each. I can easily segregate the time between those three areas, but within each of them, trying to do too much would have killed focus, and I might not have made any progress.

Static Site Generation from Django

I created App-o-Mat in 2014 using Django (pre-1.0) and Python 2, and for all that time it was deployed on relatively cheap hosting that supported Python backends. Unfortunately, my host recently decided to stop supporting Passenger and Django had long ago abandoned fastcgi. My options were to upgrade my hosting or look for an alternative host.

I had been wanting to look at AWS’s App Runner service, so I started reading through the docs and doing a trial port of my site. Since I also use MySQL, I had to also learn RDS. At some point I knew enough to try to figure out what this was going to cost to host and it turned out to be more expensive than just upgrading my hosting platform, so I abandoned AWS.

App-o-Mat is a content-driven Django app. It doesn’t have any interactivity in the public pages—most of the advantage of Django to me is in its CMS admin interface where I can author new articles. The public site is essentially static.

So, rather than upgrade my host, I decided that I now just run the site locally on my laptop and use wget to crawl it to get a static site that I scp to my host. I had to manually cause issues to get my 404 and other error pages to be part of the crawl. I see that there’s a project, https://django-distill.com, that purports to turn any Django project into a static site generator, but it also doesn’t automatically handle your error pages.

I might use django-distill in the future, but I write new content very infrequently, so we’ll see.

February/March 2024 Blog Roundup

Personal productivity has been on my mind in the past couple of months because of a new tool I am working on. I shared thoughts in these posts

I also finally started Season 4 of my podcast, Write While True, which is where I share what I am learning about writing.

And I also shared my process for generating Transcripts for a Self-hosted Podcast.

Double Down on Things that Work for You

At the end of January, I realized that the actions I decided to take for my fitness goals weren’t working, so I decided to add more light-impact cardio.

So, it appears that for me, I might need more cardio. From my research, I know that this may inhibit muscle growth, but that effect is because of calorie deficit. So, I will add more cardio (but low stress activities like swimming, rowing, and the elliptical) and I need to find a good healthy source of extra calories

Right after I wrote that, I realized that more walking might also help and was very easy to fit into my days. It’s only been two weeks, but the effect was obvious enough that I decided to do much more walking than I planned.

I started with a daily goal of 12,500 total steps, but now I get over 20k most days. The extra walking is hundreds of calories, which I eat because I am trying to build muscle.

To get this many steps, I have added the following practices:

  1. Almost all of my reading or video watching is on a treadmill. I don’t need to make time for this. I do it in whatever clothes I’m wearing and keep it at a slow enough pace.
  2. Almost all podcast listening has to be done on an outside walk.
  3. If I have to walk somewhere, I leave a little early and add at least 10 minutes more walking each way.
  4. I installed Pedometer++ on my iPhone/Watch and use their widgets as my scoreboard. My current steps is in a complication I see all day.
  5. I try to get close to 10,000 steps in the morning (to win the morning).

20k might unsustainable long term, but I always dedicate the first thirteen weeks of the year to try to make big changes in my life so I can see what the impact would be. Then, I size it to something I can keep on doing.

Win the Morning

Using The Four Disciplines of Execution, I am trying to reach my goals by “playing a winnable game”. The strategy is to develop a lead measure that you can act on at any time (see 4DX: Applying the Second Discipline). But, I find that I win this game more often if I act in the morning.

For fitness, I am doing more strength workouts, incorporating long walks into my day, and eating a healthy high-protein breakfast. I work out at around 7am and eat breakfast soon afterwards, so this is usually done by 9. If I get up early enough, I do a long walk to the gym.

My other two goals have dedicated time allocated to them. I front-load that as much as possible, and move anything that could be distracting to late in the day (especially meetings). I want to work on the important tasks when I have the most energy for them.

According to When by Daniel Pink, for most people, the morning is good for deep work and the afternoon is better for collaboration and ideation. I am clearly one of the “most”, because this works well for me.

January 2023 Roundup

I have two things taking most of my time these days, and I’ve been using them to give me topics to write about.

I am working on a book on Tech Debt

I am working on personal productivity software

I also announced season 4 of my podcast, which I am still working on. I hope that there will be episodes in February, but not sure yet.

Help my book

I am writing a book titled Paying off Tech Debt When You’re Not In Charge.

The intended audience is software engineers working within orgs where they are having trouble getting tech debt paid.

If this sounds like a problem you have and would like to read my first three chapters, let me know. I am in very early stages and want to make a useful book, so the best feedback would be if it was useful to you or not.

4 Week 4DX Checkin

I’m using techniques from The Four Disciplines of Execution (4DX) this year to help me reach my important goals. I documented my setup process in these posts:

  1. 4DX: Applying the First Discipline
  2. 4DX: Applying the Second Discipline
  3. 4DX: Applying the Third Discipline
  4. 4DX: Applying the Fourth Discipline

The gist is that you (1) identify an important goal (2) design and act on lead measures — things you control that you can do at any time that will add up to that goal (3) create a compelling scoreboard and (4) have regular accountability.

I chose to have 3 goals in 3 separate areas of my life that have segregated time. The book stresses having only one goal, because they are imagining that you apply this to work—I do have only one work goal.

For my work and personal growth goals, I have done my lead measures at or more than the level I wanted and I am making progress. Things seem to be going fine there.

For my fitness goal, I am doing what I set out to do, but I am not seeing progress, so it’s time to rethink if my lead measures are right. In my case, I think they are generally good things to do, so I will keep doing them, but they are obviously not enough.

In 4DX, we are supposed to periodically make sure our lead measures are taking us where we want to go. So, I want to share my thinking. The point is not my specific fitness goals or process—if you disagree with my fitness approach, that’s fine—the point is that I am trying to incorporate new knowledge and try something else.

Here’s my thinking:

My fitness goal is to reduce body fat with the lead measures of strength training and higher protein breakfasts. The result so far is that I am getting stronger (can do more pullups, lift more), but my body fat % hasn’t changed at all. My weight also hasn’t changed, but I am ok with that. I have been using a body fat scale since 2019, so I looked at my history, and I see that my lowest body fat % was when I was doing the most running. This is frustrating.

I chose to lower the amount of running I do because I am trying to avoid knee problems. I don’t have any now, and I want to keep it that way. During my lowest body fat periods, I was training for half and full marathons, which I am not planning to ever do again.

So, it appears that for me, I might need more cardio. From my research, I know that this may inhibit muscle growth, but that effect is because of calorie deficit. So, I will add more cardio (but low stress activities like swimming, rowing, and the elliptical) and I need to find a good healthy source of extra calories. I hate to rely on protein shakes, but that will be part of it. I have also seen some research that would indicate that I should substitute whole starches for tofu and tempeh because of their high fat content.

So, my breakfast will have fewer tofu scrambles with tempeh bacon and I’ll have to come up with a bean/quinoa breakfast. I also make an egg substitute from mung beans that has better macros than Just Egg, which I’ve been having a lot of. I will also cut bread as much as I can—mostly this is a problem because I use plant burgers as an easy lunch—I’ll just have to have it with no bun.

So, my new lead measures are to keep the strength workouts, add three 30+ minute low-stress cardio workouts, and keep the breakfast, but lean more on beans/quinoa/mung beans and less on tofu and tempeh, and skip the bread as much as I can. I will need more calories, but I will find them in whole starches.

In any case, don’t let my fitness choices distract you. The point is to periodically look at your desired lag measures for your goal and make sure your lead measures are moving towards it. It’s not something you can see every day, but I think four weeks is enough.