Writing on software design, company building, and the aerospace industry.
All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.
Mastering Go's Context: From Basics to Best Practices
Dive deep into Go's context package, exploring its core components, key use cases, and best practices. Learn how to effectively manage cancellation, deadlines, and request-scoped values in your Go applications, while avoiding common pitfalls and misconceptions.
Understanding Go's defer: Usage, Evaluation, and Error Handling
A comprehensive guide to Go's defer keyword, covering common use cases, argument evaluation timing, and best practices for error handling in deferred functions. Learn how to effectively use defer to write cleaner and more robust Go code.
What is the difference between a nil receiver and a nil value in Go?
This article provides an explanation of the difference between nil receivers and nil values in Go. It covers the basic concepts, provides code examples, and highlights the implications, particularly in error handling scenarios.
Integrating VertexAI with LiteLLM: A Step-by-Step Guide
Learn how to integrate VertexAI into your AI workflow using LiteLLM and Continue.dev. This step-by-step guide covers setup, Google Cloud credentials, model integration, and API key generation, enhancing your development process with seamless access to powerful language models.
Academy of Urban Leadership: Review of the module 1 - The Shape of Me
Explore the depths of human psychology in our comprehensive module. Learn about the vital role of the vagus nerve in emotional regulation and stress response, the intricate dance between functional and dysfunctional emotions, and the instinctive fight, freeze, or flight reactions. Discover how aligning actions with personal values can lead to a more fulfilled life. This guide provides a step-by-step journey through understanding our emotions, reactions to stress, and the importance of personal values in everyday decisions.
Behind the Screens: Creating a Portfolio Website as a Software Developer
Discover the process of creating a standout portfolio website as a software developer. Dive into our journey of choosing a tech stack, deployment strategies, content creation, and image generation, all while utilizing AI tools and web development best practices. Get ready to embark on a step-by-step guide that could inspire you to build a digital space to highlight your own skills and accomplishments.