Three years all-remote at GitLab: Know the unknown unknowns (growth, life, and work) 2023-03-02 marks my third year at GitLab. I have been very busy in 2022, did not stop much to reflect on great moments. This blog post is a summary, reflection, and shows my true vulnerable self. It may not be 100% applicable to your career aspirations or...
Search or fabrication? I recently started experimenting with Bing's new ChatGPT-powered chat tab. This is the first thing I asked it for: I've put red boxes around the factual errors. What is notable is that these are not just slight typos or errors in context - those items ne...
Sapphire Rapids: Golden Cove Hits Servers Last year, Intel’s Golden Cove brought the company back to competitive against AMD. Unfortunately for Intel, that only applied to the client space. AMD’s Rome and Milan CPUs have steadi…
API Gateway: How to authenticate using LDAP? LDAP provides secure access control based on user identity to prevent hacks and unauthorized access to systems. This post provides step-by-step instructions for setting up API7 Enterprise with LDAP authentication, including installing and configuring API7...
Product Owner vs Project Managers During my career as a software developer, I’ve met many different managers. Some were the kind of “I tell — you do”, others more open and “show me what’s
The Process.WaitForExit() method has been unavailable for the last decade. The Process.WaitForExit() method is a commonly used method in .NET. It waits until a process has finished executing. However, in the last decade or so, this method has been reported to be unavailable and throwing the error "System.ComponentModel.Win3...
How to read Hacker News threads with most recent comments first [Hacker News](https://news.ycombinator.com/) displays comments in a tree. This can be frustrating if you want to keep track of a particular conversation, as you constantly have to seek through the tre
How virtual environments work After needing to do a deep dive on the venv module (which I will explain later in this blog post as to why), I thought I would explain how virtual environments work to help demystify them. Why do virtual environments exist? Back in my the day, there wa...
A letter to a junior developer First, congratulations and welcome. You're in for a fun ride. There are many opportunities to explore your potential waiting for you. Yes, there are terrible bosses in this domain too, but the demand for competent programmers is high enough for you to pic...
Toxic Positivity Imagine our ancestors, who were primarily hunter-gatherers, when faced with predator like a Lion thought “This lion will not eat me”. Or consider example of the 2008 financial crisis, people thought “mortgage backed securities will never go down”. Then ev...
Using SQLite for logging and ad-hoc profiling I was recently reading the documentation of nnethercote/counts, in there, Nicholas explains a few pain points when using a table as a profiling output. But using SQLite as the “table” can relieve some …
Supercharge your Kafka Clusters with Consumer Best Practices Discover best practices for configuring one key Kafka component: Consumers. Learn where Consumers fit within the Kafka architecture, how to set up a Consumer, and which Consumer best practices can help to supercharge Kafka clusters.
CodeOpinion CodeOpinion is by Derek Comartin, a software developer with over two decades of professional software development experience. He's written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. D...
Choose boring tools You only start to appreciate boring tools when you run your software in production. It’s hard to choose tools nowadays because there are so many of them, and marketing departments work hard to sell you the magic by pushing the right buttons: “infinite sc...
Microsoft Claims SQL Server Performs Better on Azure Than AWS In a recent benchmark, Microsoft claims that SQL Server on Azure Virtual Machines can be up to 57% faster and cost up to 54% less than running a similar workload on AWS EC2.
AWS Lambda Supports Powertools for .NET to Simplify Observability AWS recently announced that the open-source library Lambda Powertools now supports .NET. The developer library helps implement observability when running Lambda functions based on .NET 6 or above, reducing the amount of custom code.
Vim Best Practices For IDE Users If you don’t have time to read the Vim User Manual, I sifted through it for you with a focus on IDE users.