Welcome to part 2 in this series. You can read part 1 here.
Microsoft has introduced some awesome stuff with WSL2 and in particular WSLg (Windows Subsystem for Linux GUI). In my opinion this is the last step needed to make Windows a much more viable environment for developing PHP applications.
How do you feel lonely in a world filled with 7.5 billion people? Loneliness is a complicated concept. You can be surrounded by your best friends and be the loneliest person in the world, it's not about being alone or not. If anything, having people around you is merely a distraction from your loneliness.
I need to tell you about my parents. My dad was working as a salesman in a photography store back in 1983 while my mom was working with a group of men suffering from a conduct disorder. In 1991 they bought a photography store and continued to put all their energy into their work. I couldn't imagine what it'd be like to continuously be working together with your partner but they made it work, each having their own domain within the company. I remember working in the store when I was little, learning how to approach customers and working the PoS. Some customers were unsure whether to let me help them but most customers were patient and even helped when they saw me struggle. My parents were never afraid of me doing something bad, they trusted that I knew when I could help a customer and when I should be asking for help.
In my 7 years of professional web development I've been fortunate enough to experience a few long-term (6+ months) projects from start to finish (does it ever though?). And during these projects I've always stood on the shoulder of giants; amazing people I've been lucky enough to have worked with. Interesting minds, approaches and different ideas all aiming for the same goal: "Lead the project down a successful path". With that said, I'd like to pass on the knowledge I've collected through this blog post. This blog post will be a bit chaotic since these are just different points of attention throughout the entire lifetime of a project, but I hope it can be of use for you.
I was lucky enough to be a part of the first edition of WeCamp, organized by my good friends over at Ingewikkeld. The experience was amazing and it motivated to further pursue my career goals. Fast forward to January this year and I receive an email from Stefan asking me if I'd be interested in being a coach this year. Considering all the legends that went before me I was beyond excited to be a part of this. But with the excitement came a lot of doubt, the usual suspect popped up in my mind: "who are you to coach others?".
There was a period in the end of last year and the beginning of this year in which I was mostly doing code reviews, exploring the domain and thinking about architecture. These are topics I'm very interested in but the scary part of this is that you're essentially not really coding. When I was getting back into it I needed some time to get used to writing code again. That actually scared me a little because I was nowhere near ready to let go of the one thing I'm confident at.
About three years ago I had decided to take control of my own life. I can't remember what triggered me but at some point I took on the mantra "if you don't like it, change it". This may sound strange to some, why wouldn't you be in control of your own life? But for some reason it never felt like that, I just accepted whatever happened and was never really outspoken about what I did and didn't like. So I started changing, replacing stuff I didn't like with stuff I did like. I terminated my own company, helped my customers move to different companies that were willing to service them. I bit the bullet and switched companies myself, went a year without soda and took up running to get fit. I finally started answering my own desires and made tough decisions which affected my personal life and relationship. It was probably one of the hardest things to do because I had to replace my rational thinking with emotional thinking. On paper, everything was perfect.
In your journey as a developer you not only develop applications, you also develop yourself. You and I both know there's more to developing than writing code that works, it's writing good code that works well. If you're like me then you probably started developing websites from scratch, later decided you wanted to build your own CMS and so on. In that stage as a developer you are usually very focused on getting stuff to work and not really on the unhappy paths.