Software Development

Posted on

Development Principles

Design Patterns

Model View Controller (MVC), Model-View View-Model

SOLID Design Principles

Web Development

Golang

Official Documentation Website, Notes on Setup and Install , Programming in Go example

HTML5
CSS3
JavaScript
REACTJS
NodeJS

Databases

MongoDb
SQL Server
MariaDB (MySQL)
Postgre

Object Oriented Programming

C++
C#
VBA

Rest API

NPM Setup
MongoDB Atlas Cloud Setup
JavaScript Files
Asynchronous Request

Authentication

Web Tokens
OAuth

Testing

Test Driven Development

DevOps & Deployment

Git, GITHUB, Gitolite
Testing, Staging, Deploying, Monitoring
Making things to scale
Platforms: AWS, Azure, Goolgle, Digital Ocean, Horoku, Netlify
Hosting: Linode

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