My Stack and Tools

About all my stacks and tools I use for projects.

13th, Mar 2022

To prevent this post from being lengthy and wordy, I will provide links to post and YouTube videos for better explanation of some tech. I will start with all the programming software I have on my machine, their uses and the reason I use such software. Now let’s dive right into it.

Code Editors  

  • - VSCode 
  • - Atom

Let’s talk Code Editors. When it comes to code editors, I have VSCode and Atom. VSCode is an amazing code editor, you can customize it anyhow you want and there are thousands of extensions for every programming language (I’m not totally sure about this.), code editing extensions, themes, inbuilt terminal, code completions and intellisence. 

I use Atom as a supporting code editor for VSCode: if I want to copy some block of code from a different project.

Version Control

  • - Git 
  • - GitHub Desktop

Ok, Version Control. Version Control is a software that allow software teams track changes to the code, while enhancing communication and collaboration between team members. Link to a YouTube video https://www.youtube.com/watch?v=8Dd7KRpKeaE.

Git is free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.  

GitHub is built on Git. GitHub is a web based interface that uses git, the open source version control software. I have GitHub desktop on my machine because I have two GitHub accounts and I don’t want to login into two accounts on system level. 

Browser

  • - Microsoft Edge
  • - Chrome

When it comes to browsers, I
do most of my testing in Microsoft Edge, why? Because Microsoft Edge doesn’t
use much resources as Chrome, also edge has a feature to freeze inactive tabs.
If you have a low-end machine, I will recommend Microsoft Edge  

Others

  • - MongoDB (MongoDB Compass, MongoDB Atlas- Online Version)
  • - Postman
  • - XAMPP
  • - Prisma Studio
  • - Node
  • - Composer

MongoDB is a NoSQL database.
You can read more on that from here (link here). MongoDB Compass is a GUI for
your database on your desktop.  (Some
images). 

I use postman to test my local
and hosted API’s. What is API, someone may ask. API – Application Programming
Interface. This link will lead you to a beautiful post about API’s (link). 

XAMPP is an Apache web server
for PHP and MySQL. I use this when I’m working on a project with MySQL as the
database.

Prisma is an ORM (Object
Relational Mapper). It really easy to use with great developer experience.  Connecting to your SQL databases and NoSQL
databases easy.