A year ago i left my role as a startup CTO and co-founded a consulting company. This has been an eye opening experience in many ways. A lot has changed for me during this time. The most obvious shift has been my perspective around working hours.
A review of a laptop i ask to replace my 2012 Air, which i have used daily for 7 years and consider close to perfect.
I used to work with an engineer named Tim. Tim, for all i could tell, was a wizard. He employed advanced and arcane magics such a sed and awk to achieve bizarre but desirable outcomes.
The third and final day of MicroConf 2017 was focused on a few themes: revenue, time and value. Any conference Patrick McKenzie (patio11) speaks at will surely have a simple message: double your prices. Patrick has been making this case tirelessly for years and with good reason. His own page
"Leverage your failures." if i were to summarize day 2 into a single statement, that would be it. In a conference focused on bootstrapping products, a lot of the information has been about parlaying opportunities. The first full day of talks was equal parts inspiring and exhausting. You
There is a running joke at my company that i communicate with analogies. I take it as a compliment. Reason being that i have found no better way to explain abstract technical topics to lay people. Consider this common example. My coworker, Tim, doesn't understand why two similar-looking development tasks
When you say enough words, the law of averages ensures that some of them will be profound. One of the neat things about blogging is that you have a record of when you manage prophetic statements. On that note, if you aren't current blogging or journaling, start. More on that
Every time i go through the interview process i am reminded just how terrible tech interviews are. We ask questions that tell us if a candidate has read an algorithms book lately and assume it speaks to their ability to code well. This approach isn't just flawed, it's uninviting. Interviews
Why has the internet been so transformative in the last 20 years? I would argue any complete answer to that question would need to speak to 4 major points: Anonymity Interconnectivity Information sharing Equal platform for individuals and companies But these aspects are the drivers for the internet's success. The
Software engineers are an opinionated bunch. We hold unreasonably strong opinions on how code should look, read, be styled and where it should go. Hell, we can't even talk about tabs and spaces without rising to violence. This isn't a bad thing. It is important that we feel strongly about
Selecting a stack is the first technology decision in a side project. Unfortunately, it is also one of the biggest factors in determining whether or not your project launches. This is not because there are right or wrong technology choices. All widely adopted technologies are different flavors of good. The
This post is a continuation of my original, How to Set Up HTTPS with Let's Encrypt and Nginx. If you have not read that post, i suggest starting there. HTTPS is increasingly required for websites, as it should be. Chrome now explicitly marks HTTP sites with password or credit card
Coding continues to gain popularity in the professional world. As it does, people who didn't major in programming are using coding bootcamps as a way to enter the field. As my friends consider a transition, i am often asked, "What is the hardest thing to learn about coding?"