The Art of Writing Code That Only Works on Your Machine

The Art of Writing Code That Only Works on Your Machine

The Joy and Agony of Machine-Specific Code In the world of software development, there’s a peculiar art form that many of us have inadvertently mastered: writing code that works flawlessly on our own machines but mysteriously fails everywhere else. This phenomenon is both a source of amusement and frustration, often leading to late-night debugging sessions and cryptic error messages. The Roots of the Problem To understand why this happens, let’s delve into the basics of how code is executed....

October 24, 2024 · 4 min · 796 words · Maxim Zhirnov
Developing Extensions for Visual Studio Code with Go: A Step-by-Step Guide

Developing Extensions for Visual Studio Code with Go: A Step-by-Step Guide

Introduction to Visual Studio Code and Go Visual Studio Code (VS Code) has become a favorite among developers due to its versatility, extensibility, and robust feature set. When combined with the Go programming language, it creates a powerful development environment. In this article, we’ll delve into the world of developing extensions for VS Code using Go, making your coding experience even more efficient and enjoyable. Setting Up Your Environment Before you start creating extensions, you need to set up your development environment....

October 23, 2024 · 4 min · 834 words · Maxim Zhirnov
Coding for Sustainable Development: How Developers Can Contribute to Global Solutions

Coding for Sustainable Development: How Developers Can Contribute to Global Solutions

The Big Picture: Sustainable Development Goals (SDGs) Before we dive into the nitty-gritty of sustainable software development, it’s essential to understand the broader context. The United Nations’ 17 Sustainable Development Goals (SDGs) are a blueprint for achieving a better and more sustainable future for all. These goals address a wide range of global challenges, including poverty, inequality, climate change, and environmental degradation. As developers, we might wonder how our code can make a difference in such grand schemes....

October 23, 2024 · 5 min · 1038 words · Maxim Zhirnov
Building a High-Performance HTTP/2 Server in Go

Building a High-Performance HTTP/2 Server in Go

Introduction to HTTP/2 and Go When it comes to building high-performance web servers, the choice of protocol and programming language can make all the difference. HTTP/2, with its multiplexing, header compression, and server push capabilities, is a significant improvement over HTTP/1.1. Go, with its lightweight goroutines, efficient networking library, and robust standard library, is an ideal choice for developing such servers. Why HTTP/2? HTTP/2 offers several advantages over its predecessor, including:...

October 23, 2024 · 4 min · 783 words · Maxim Zhirnov
Why You Shouldn’t Always Follow the Agile Manifesto

Why You Shouldn’t Always Follow the Agile Manifesto

The Agile Conundrum: When Following the Manifesto Isn’t Enough In the world of software development, the Agile Manifesto has been hailed as a revolutionary guide for teams seeking to deliver software quickly and adapt to change. However, as with any methodology, the reality often diverges from the ideal. Here’s why blindly following the Agile Manifesto might not always be the best approach. The Misinterpretation of Agile One of the most significant issues with Agile is its misinterpretation....

October 23, 2024 · 4 min · 813 words · Maxim Zhirnov