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

C++
C#
VBA

Design Patterns

Model View Controller (MVC)

Testing

Test Driven Development

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