Thumbnail

Coding after a hiatus

panda Gemini - panda coming back from a vacation

Taking a break from software development is something most developers go through around the 5-6 year mark. Namely, this is normally in the phase of burnout, not prioritizing things correctly for work/life balance, or just keeping up with the pace of new innovations (such as AI).

Adapting through any hiatus phase takes an adjustment. This is something I have been learning as of late after a break period, and here are some strategies in getting re-adjusted back into coding frame of mind

Here's what they are:

Rebuilding habits

There is a book called "Atomic Habits An Easy and Proven Way to Build Good Habits and Break Bad Ones". It's something I have referred to pretty often in my career and life, whenever I feel that discipline is slipping off the tracks

The summary of it is pretty simple - if you want to build good habits, make them easier to do, if you want to reduce bad habits, make them harder to do. Not exactly rocket science, but those two principles make for a pretty straight forward way to build on what is called the "1%" principle, which is similar to compounding effects in investing

Basically, if you improve 1% everyday in a given direction, by the end of the year it will be 1.01^365 or at 37x more better than you started with. The numbers and math don't exactly align this way, but the principle is these effects compound over time

Going through old works

This goes back to a post I wrote in 2024, dubbed maintaining a sense of self. Whenever I go through phases of life that are hard, and are difficult to process, I go back to the things I created. These serve as an anchor point to the person I want to be, as I have almost always have lived fairly true to myself (minus some instances where life really threw me a curveball).

This means going back to the things that got me started in software development, but not exactly just that - it's also rebuilding a new set of experiences in parallel to the ones that I originally started with.

So, for instance if I went through my career building tools for myself, I do just that. This means spinning back up old deprecated sites, and digging through the old set of logic I used to work on at that given time

Creating new experiences

In any life chapter transition, new experiences can rewrite old ones, but really it's on you to rewrite those sets of experiences. This means rebuilding what is I call a new train-of-thought process, which means taking old experiences and effectively rehashing it into a new set of experiences

So, for instance if you started your career going to meetups in a city (in my case Orlando), when I start over I just do that again in a new city (in this case Austin). Those experiences in a new city will parallel that of the old city, and the old methodology will serve as a guide on how to execute it, but there is a series of randomness in what those experiences will entail. That makes it more authentic and unique in nature, which drives and creates momentum to then build upon habits that were once lost

Not letting other's expectations drive you

There is an old saying that your worth is not dictated by any one particular person or people in life.

One of the books that I also like referring back to, is called "The courage to be disliked". When you want to do something, you will have people who will hate you, be jealous, envious, or just not care. This goes back to a lesson I learned in video games 10 years ago. Likewise, there will be those that support you during those hard times as well.

It's leaning into the support networks that originally drove you to do what you do best.

There is a balance though. Discouragement (and even encouragement) is a double edged sword, because at some point you will deviate from what you normally do by doing things based on an expectation from other(s).

It goes back to what the original motivations were for creating something. In this case, I have always written for myself, as a form of journaling / reflective authenticity

Ensuring things are maintained

This is perhaps the biggest one I have made a mistake on. Much of coding and it's infrastructure evolves over time, and it is a job in it's own in maintaining software. For some time, I didn't maintain this blog as I was going through life transitions, and this meant I didn't write much online either.

This applies from a rule I wrote called "Deciding what to keep", where it's not necessarily just a blogging site or a thing, but rather an entity as a whole.

Maintaining anything in life takes work, and there requires some level of discipline to keep the garden maintained.