Software Development
Posted on
SOLID Design Principles
Full Stack Javascript Development
Git, GITHUB, Gitolite
HTML5
CSS3
JavaScript
REACTJS
NodeJS
Databases
MongoDb
SQL Server
MariaDB (MySQL)
Postgre
Rest API
NPM Setup
MongoDB Atlas Cloud Setup
JavaScript Files
Asynchronous Request
Authentication
Web Tokens
OAuth
Object Oriented Programming
Design Patterns
Model View Controller (MVC)
Testing
DevOps & Deployment
Testing, Staging, Deploying, Monitoring
Making things to scale
Platforms: AWS, Azure, Goolgle, Digital Ocean, Horoku, Netlify
Hosting:
Formulating Solutions
Trade-offs between Technical-Analytical product goals
Leading
Course corrections
Evaluating technical approaches existing best practices vs. bleeding edge
Integrated Development Environments
Visual Studio Code (VS Code)
Chrome (Web Browser) Dev Tools
Web Frameworks
Ruby on Ralils
Django
Pheonix
Web Servers
Apache
NGINX
In Memory Caches
memCache
Redis
Cloud Computing
openStack
AWS
Azure
Google Cloud Platform
Configuration Management
Puppet
Ansible
Salt
Containers Management
Docker
Kubernetes
Security Tools
nMap
Burp Suite
Nessus
Suggested Reading
- Refactoring: Improving the Design of Existing Code
- Agile Software Development, Principles, Patterns, and Practices
- Clean Code: A Handbook of Agile Software Craftsmanship
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Object-Oriented Software Construction
- Design Patterns: Elements of Reusable Object-Oriented Software