things-to-learn-2019

Frontend

  • Webpack understanding
  • Babel understanding
  • React + Redux
  • React Hooks
  • Flex CSS
  • Unit Testing

Backend PHP

  • Basic PHP
  • Wordpress
  • Laravel
  • Unit Testing

Databases

  • SQLite3
  • MongoDB
  • MySQL

Security

  • JWT Token
  • Middlewares
  • DevOps (Nginx, Apache)

Principles

  • Object Oriented Programming
  • Design Patterns
  • Unit Testing
  • SOLID Principles
    • Single Responsibility, should only have one reason to change
    • Open Close ~ use interface to have switch implementations, Abstract method.
    • Liskov Substitution ~ should remain the expectation whethere extends to parent or child.
    • Interface Segregation ~ Use multiple interface to prevent from forcing the class to implement function
    • Dependency Inversion ~ Has high level code which not depend on lowlevel code and both depend on abstraction using interfaces

Design Patterns Breakdown

  • Factory, Factory method
  • Builder
  • Strategy

Framework

  • Laravel
  • Wordpress
  • CodeIgniter
  • Moodle
  • CRM

CodeKatas

  • Get Every Monday of the Week In SQL Syntax
  • On duplicate key update, SQL queries migrating data

Showcase

  • Create Porfolio

API Base

  • REST
  • SOAP
  • gRPC
  • GraphQL

laravel