Posts
Keys to Success
· ☕ 5 min read
Passion, measurement, compounding growth mindset and inherent curiosity - each can independently lead to success. This article delves into how each element forms a distinct pathway to achieving personal and professional goals.

Value of Learning in 2024
· ☕ 3 min read
About the importance of continuous learning in today's technological landscape. Discover strategies for incorporating both mental and physical activities into your routine to better navigate through rapid changes in life and work. Make learning a lifelong journey.

Value of 100% Test Coverage
· ☕ 6 min read
Explore how 100% test coverage can help enhance code quality and team performance. This article breaks down how striving for full coverage ensures equitable workload distribution and drives the reduction of technical debt, making it a practical goal for ambitious software development teams.

Bell Canada Internet Pricing Scam
· ☕ 3 min read
Just one week into the agreement, I found that my bill had been increased to $80. Upon contacting customer service, I was informed that Bell's internet price had been increased to $130... The terms of my original agreement were clear - a $30 discount from the public price. That meant my new monthly bill should be $60, not $80... While the increase in my bill might not be significant enough for a court case, it leaves one wondering about the ethical implications.

Competitive Pythonic Shorthand
· ☕ 5 min read
Competitive programming can be a thrilling challenge, and every second counts. Python, known for its simplicity and readability, also offers a variety of shorthand techniques that can save precious time. In this guide, we'll explore some of these Pythonic strategies and how they can give you an edge in coding competitions.

Running WSL2 GUI Apps in Windows 10
· ☕ 3 min read
All of the answers I found online suggest using a complex workflow of installing X server, configuring RDP and connecting to your Linux box in order to run its GUI app. This approach is at least a few years old. It is no longer the most efficient way in 2023. Instead, you can use WSLg.

Converting to .NET 6 Core
· ☕ 7 min read
Suppose we need to convert a legacy .NET 4.5 MVC or API project to .NET Core 6.0. It might sound like daunting task at first, and if you never did this, might cause you headache for a few days/weeks, or even months depending on the size of the project. In this article I will do my best to reduce that headache by giving you starter info and some follow-up articles to learn more about the topic.

Webpack - Preserve Class Names During Minification
· ☕ 3 min read
Suppose you have the following ES6 code and you want to have a refactor safe way to output the service name without instantiating an object. MyFancyService.name will work fine in dev, until you decide to minify it with webpack. You see, by default, class names will be minified, and at runtime the above code line will become something like Ab.name.