This will initialize a software development environment on your computer or in the cloud. To get started with minimal instruction, run:
- Install VirtualBox (Linux | MacOS | Windows)
- Install Vagrant
- Linux/MacOs: open up the terminal application, install git
- Windows: install git with git bash, then open git bash
vagrant plugin install vagrant-vbguest
git clone https://github.com/kydreth/dev-env.git
cd dev-env/virtual-machines/ubuntu
vagrant up
This git repository contains a modern software development tech stack. It's a living document that will be continuously updated and include competing technologies when appropriate. It will help someone start developing, be reference for senior developers, be something in-between for everyone else.
The following overviews will discuss the technologies, processes, and roles used. They will deep dive into Spotlights as well.
- Concepts
- Intro to Programming
- Data Structures
- Algorithms
- Processes
- DevSecOps
- Continuous Integration / Continuous Delivery (IBM/RedHat)
- Model View Controller (MVC)
- Development Environment
- Career Paths
- Full Stack Software Development
-
Front-End
- Web Development
- Application Development
- Mobile Development
- Game Development
-
Back-End
-
Database
-
Infrastructure
- Cloud Engineering
- Networking
- Data Center Technician
-
- Data Science
- Security
- Full Stack Software Development
Spotlights are a deep dive on specific technologies. They include detailed reviews, and hands on examples.
- Languages
- NodeJS
- AngularJS (Google)
- ReactJS (Facebook)
- Java (IBM/RedHat)
- Python (Conda)
- C++ (Unreal)
- NodeJS
- Technologies
- Docker (Docker)
- Elastic Stack (Elastic)
- Git (GitHub/GitLab)
- Jenkins (CloudBees)
- Kubernetes (D2iQ)
- PostgreSQL (EnterpriseDB)
- Unreal Engine (Unreal)
- Operating Systems
- Linux (IBM/RedHat)
- systemd
- Windows (Microsoft)
- Linux (IBM/RedHat)
- Cloud Providers
- AWS (Amazon)
- GCP (Google)
- Azure (Microsoft)