Andre Young Uses

This is a list of the technologies I use and prefer along with configurations

Hardware

I'm not very knowledgeable when it comes to hardware but here is what I use.

Dell XPS 15 9560
This computer is a few years old but still works great.
  • 32 GB of Ram
  • Intel i7-7700HQ
  • 1 TB Solid State Drive
  • NVIDIA GeForce GTX 1050
Monitors
I run a 3 monitor setup with a 32-inch Samsung in the center and 2 17-inch Dell flipped vertically on both sides. All 3 monitors are mounted on a 3 arm vesa mount.
Logitech -MK550 Wireless Wave Keyboard and Mouse
The MK550 Combo includes the K350 keyboard and M510 mouse. Ergonomic wave design: The MK550 uses Logitech’s Constant Curve layout for reduced stress and better, more natural typing
Logitech Webcam C930e
Blue Yei and Blue Yeti X
I own both a Blue Yeti and a Blue Yeti X. Blue Yeti is a good quality microphone at an affordable price. You can control the gain, headphone level, blend, metering and mute from the microphone directly. It also comes with nice software from Logitech (Blue Voice) that can be used to adjust your sound even more.
Sony WH-100X M3
I bought this headphone for my daughter and had to buy another one for myself. It is extremely comfortable, has great noise cancelling properties and good audio quality.

Editor

My editor of choice is VS Code. Below are a few of the extensions I recommend using with VS Code.

GitLens
GitLens supercharges the Git capabilities built into Visual Studio Code. It helps you to visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.
Live Share Extension Pack
This extension pack includes everything you need to start collaboratively editing and debugging in real time, including integrated audio and text chat. This provides you and your team/class with a one-click installation, in order to begin pair programming, performing remote code reviews, driving interactive lectures, and more, without needing to leave Visual Studio Code.
Docker
The Docker extension makes it easy to build, manage, and deploy containerized applications from Visual Studio Code. It also provides one-click debugging of Node.js, Python, and .NET Core inside a container.
Prettier
An opinionated code formatter.
ES Lint
Code Spell Checker
I was introduced to this extension by one of the engineers on my team. For someone with constant spelling mistakes this extension has been a game changer. The goal of this spell checker is to help catch common spelling errors while keeping the number of false positives low.
Better Comments
The Better Comments extension will help you create more human-friendly comments in your code. With this extension, you will be able to categorize your annotations into: Alerts Queries TODOs Highlights Commented out code can also be styled to make it clear the code shouldn't be there Any other comment styles you'd like can be specified in the settings
Remote Development
The Remote Development extension pack allows you to open any folder in a container, on a remote machine, or in the Windows Subsystem for Linux (WSL) and take advantage of VS Code's full feature set. Since this lets you set up a full-time development environment anywhere, you can:
  • Develop on the same operating system you deploy to or use larger, faster, or more specialized hardware than your local machine.
  • Quickly swap between different, isolated development environments and safely make updates without worrying about impacting your local machine.
  • Help new team members / contributors get productive quickly with easily spun up, consistent development containers.
  • Take advantage of a Linux based tool-chain right from the comfort of Windows from a full-featured development tool.
Import Cost
This extension will display inline in the editor the size of the imported package. The extension utilizes webpack with babili-webpack-plugin in order to detect the imported size.

Languages

"Right" language for the "right" job. Right may mean different things in different scenarios. For example it depends on the knowledge on the team, the problem at hand, the existing ecosystem, the time constraints, etc.

TypeScript / JavaScript
JavaScript is eating the world and TypeScript just makes it even better. I've recently dove deeper into TypeScript and think this is an awesome choice.
C#
I think C# is an excellent backend language. The language features, tooling, platform support, ecosystem, etc. makes it my #2 choice behind Typescript for anything that's not in the browser.

Docker

Docker makes it possible and easier to run applications locally in the same (or similar) to the way it would be run in a production deployed environment.