Being an independent developer is one of the best ways that I know of to get to know yourself. Especially when you’re working solo. You are out there and no one is going to make things happen if you don’t do it. You may not need to actually do the work yourself but you are certainly the initiator and the driver. It’s easy to get in the moment hurtling towards a goal and forget to take a look around to see if the landscape is still the same. Especially if the goal is far off in the future. This can be a tough inner challenge. Focusing and then stepping back to look in from afar to introspect. Can you remember to do this? How often should you step back? How long to focus for? Am I on the right path? Was I ever? Constantly questioning yourself isn’t good either. It’s tough. Keeping yourself in a productive mental state is a constant balancing act. You get better at it with practice but no one can be on-point all of the time.