Create softawre/Apps
Development PrinciplesDesign Patterns
Model View Controller (MVC), Model-View View-Model
SOLID Design Principles
Single Responsibility
- Do one thing and do it well
- Lots of small methods and lots of small classes easier to maintain
- Need to balance granularity and maintainability
- Using factory is single place to create things
- Should only have one requirement to cause class to change
- Easier to find problems and identify what is responsible for error
Open-Closed Principle
- Be open for extension and closed for modification
- Once a class is done, It is done (only bug fixes can change all other changes create new classes)
- Make base classes generic and inherit from base classes for changes
- Polymorphic – Based on interfaces using API, Inheriting the interface and functionality.
Liskov Substitution Principle
- Derived classes can stand in for base classes
- Factory provides class that is needed for code
Interface Segregation Principle
- Make specific interfaces client specific
Dependency Inversion Principle
- Depend on Abstractions, Not Concrete Implementations
Focus on quality of code
- Don’t Repeat yourself
- Eliminate Technical Debt, Extract methods, Leave code cleaner than you found it
- Separation of concerns
- Think about code and what it is doing
- Structural, Behavioral, Procedural Patterns
- Program to an interface of classes using adapters
- Allows to use mock interfaces for testing
- Maps one thing to another
- Façade Makes code easier to read
- Decorator takes a base and decorates it
- Not setting values of Class decorating interfacing it recursively
Web Development in Golang
Programming in Go example Go MySQL
HTML5 CSS3 JavaScript REACT JS NodeJS
Database Designing in MongoDb SQL Server MariaDB (MySQL)Postgre
Object Oriented Programming
C++ C# VBA
Rest API using - NPM MongoDB Atlas Cloud JavaScript Files Asynchronous Request
Authentication using Web Tokens OAuth
Testing
Test Driven Development
DevOps & Deployment
Git, GITHUB, Gitolite
Testing, Staging, Deploying, Monitoring
Making things to scale using 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 or NGINX
In Memory Caches
mem Cache Redis
Cloud Computing Services openStack AWS Azure Google Cloud Platform
Configuration Management using Puppet Ansible Salt
Containers Management
Docker Kubernetes
Security Tools
nMap Burp Suite Nessus
Can build to specifications or per requirement and deliver modules until all agreements satisfied.