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

Tribal Knowledge = šŸ’©

TL;DR Don’t hoard knowledge. If you know something that would benefit others then share it freely and make it accessible. Sharing is caring. Why you hating on Tribal Knowledge, Kev? ā€œKnowledge is powerā€œ Francis Bacon I agree, Francis, but when your siloed knowledge turns into a bottleneck for your coworkers that ain’t cool. I’m wary … Continue reading Tribal Knowledge = šŸ’©

ā€œ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