The Purpose of Standups There are a few reasons to hold a standup meeting and/or chat thread: To report up the chain of command (ie: dev to managers). To communicate across the whole team (ie: dev to devs). The Standup Thread Posting in a thread like this should be required. Especially if you work fully … Continue reading My Opinion on Daily Standups
Going Rogue š
TL;DR Devs should "go rogue" often and not feel bad about it. What does "going rogue" mean? Going rogue means you are working on something not tracked by Jira in the current sprint. Isnāt going rogue bad? It depends. Itās bad if youāre missing deadlines or slacking off. Itās good if youāre improving the DevEx, … Continue reading Going Rogue š
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
Demo-nomics 101
Why Demo? Because: Demos spread siloed knowledge. Demos boost team morale. Showing improvements to our app, user experience, developer experience, etc helps us feel like weāre making progress. The lack thereof can fill our minds with doubt about the work weāre doing. Demos demonstrate your ability to add value as a developer. Silently shipping bug … Continue reading Demo-nomics 101
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
Be a “Big-Picture Developer”
Be a What? A Big-Picture Developer is a dev who understands the vision of the product they are building. They know the context of the feature they are working on and how it fits into the product as a whole. They put themselves in the shoes of the user and ensure the user experience is … Continue reading Be a “Big-Picture Developer”
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 = š©
AI Created This Game
TL;DR Through my conversation with OpenAI's ChatGPT chatbot, I was able to create a simple "Rock Paper Scissors" game with basic HTML, JavaScript, and CSS. The code I used was taken exclusively from ChatGPT's answers to my questions/prompts. The game itself is not that impressive. The means in which I created the game is the … Continue reading AI Created This Game
ā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