Ask vs Guess Culture

Why am I writing about this? I recently read this insightful blog post by Jean Hsu titled “Ask vs Guess Culture” which usefully divides communication styles into two cultures called “Ask Culture“ and “Guess Culture“. Working on a team that is fully remote, international, multi-cultural, and includes people from different companies (employees, contractors from company … Continue reading Ask vs Guess Culture

So, your friend has a startup idea, huh?

The Scenario If you are a software engineer, then the following scenario inevitably happens to you: Your friend (or relative, neighbor, acquaintance, etc) learns you are a software engineer. She tells you about her big idea: a SAAS business that does X, Y, and Z. You talk for a while about the potential of this … Continue reading So, your friend has a startup idea, huh?

How I Use ChatGPT as a Software Engineer

#1 My New Rubber Ducky ChatGPT is my new and improved version of the programmer's iconic rubber duck. I talk through things with ChatGPT and it gives me its opinions – which are often very helpful. My ChatGPT rubber ducky helps me: Test my assumptions Debug and understand errors Discuss high-level architectural pros and cons … Continue reading How I Use ChatGPT as a Software Engineer

“Clean Code”: High-level Principles

The Goal The goal is to deliver software that is valuable, usable, and maintainable. "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" -Martin Fowler A codebase usually starts out as something simple and elegant. But over time, with added use-cases, requirements, deprecations, etc. the code … Continue reading “Clean Code”: High-level Principles