Dev Container CLI Escaping the IDE Restrictions

Dev Container CLI: Escaping the IDE Restrictions

Jake Everhart API Development, Articles, Development Technologies & Tools, Docker, Programming 1 Comment

In past blogs, I have discussed development containers (dev containers) in detail, from explaining their general mechanics to showing how they can bolster a team’s build automation. As a brief recap for the uninitiated: dev containers are a way of encapsulating a developer’s setup into a container, typically a Docker container. As a practical example, rather than forcing a new teammate to manually install and configure all the necessary tooling before contributing to a project, they can leverage a team’s devcontainer.json definition file to quickly spin up a fully configured development environment.

Microsoft has championed this workflow over the past few years, offering tight integration with tools like VS Code and Codespaces to make containerized development as seamless as possible. At the time of writing, the developer experience has reached a point where I honestly prefer to operate within a dev container for certain types of projects. When I open a team’s codebase within VS Code and it informs me that they have provided a dev container to use, I have higher confidence that I’ll be using the same versions of their tools and seeing the behaviors that they expect.

I’ve even come to trust these setups more than an equivalent set of Dockerfiles or docker-compose scripts, just because the simplicity of the ecosystem makes it more likely that everything is well-maintained and configured correctly. It’s easy to see how these standardization and automation benefits can be a huge boost to teams…once they’ve adopted the right tools to integrate with them.

But what if you don’t want to use VS Code?

Macros: To Code or Not to Code

Joel Buckingham Articles, Development Technologies & Tools Leave a Comment

No matter what project I find myself working on, it seems like I have a batch of actions I need to sift through to find all the instances of some conditions and then do something with each instance found at least once a week. You only need to do it once and then move on, so buying a tool or writing some fancy code to handle it seems like overkill. This is where text editors with macro recording functionality can save the day, or at least a few hours of the day.

In this blog, I’ll share a practical use case for macros. I’ll walk you through the example, and then we’ll dive into what it looks like to use macros. I hope that this demonstrates the value and versatility of adding macros to your programming tool belt.

What is Business Intelligence (BI)?

Caven Andersen Articles, Business Intelligence (BI), Development Technologies & Tools, PowerBI, Tableau Leave a Comment

I’m sure you’ve come across the term “Business Intelligence” or “BI” in your workplace or on LinkedIn. It’s remarkable how many people are now embracing the advantages it offers for making better business decisions, making data more accessible and comprehensible, and much more.

One of the primary objectives of BI is to enable companies to make informed, data-driven decisions by following a multi-step process. This process encompasses data collection through ETL (Extract, Transform, Load), data analysis, data visualization, and the subsequent presentation of findings to key decision-makers within the organization. These tasks are accomplished using BI tools and various programming languages, which are employed to access and analyze extensive datasets. The results are then presented in reports that incorporate charts, graphs, maps, and key performance indicators (KPIs) for a detailed overview of the business’s performance.

Programming Language Assimilation: BE the Borg - Nulls in Java

Programming Language Assimilation: Be the Borg

John Hoestje Articles, Development Technologies & Tools, Java, Programming, Spring Leave a Comment

One of the great benefits of learning multiple programming languages is the ability to learn how languages are different from one another and what the best pieces of each language are. I’m not deep into Star Trek, but the Borg Collective fascinated me. Before assimilating a new species, the Borg assessed if the new species was worthy of assimilation. To be worthy, the species’ assimilation would need to get the Borg closer to perfection.

We can think about new programming languages like the Borg treats new species. When we learn a new language, we should measure success based on how it hones our programming tool kit and how its concepts grow our overall programming knowledge and understanding…

The Visual Studio Experience for C# in VS Code

The Visual Studio Experience with C# in VS Code

Adam Costenbader .NET, Articles, C#, Development Technologies & Tools Leave a Comment

There is no doubt that VS Code is one of the most popular development IDEs around these days. With clean layouts and a broad library of extensions that cater to an amazing list of development languages, it’s easy to imagine why it’s so popular. However, when it came to C# development, there were comforts that could be found in Visual Studio but not in VS Code. That is until recently…

This year, Microsoft released an extension for VS Code that helps bring those missing comforts of developing C# in Visual Studio to VS Code: the C# Dev Kit extension, which is approaching 1 million downloads with active updates. If you are an API and UI developer looking to stay in a single IDE, or maybe a Linux developer who is not able to install Visual Studio, this should excite you.

In this post, we’ll walk through some of the features that this extension brings to VS Code.