sh-navid / Headlines

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Headlines

  • DISCLAIMER: This material is compiled for learning purposes only and may not be suitable for non-educational use. Each code, entity, language, tool, etc. may have a different license that you must refer to for use.

Language

Frameworks

Concepts

Paradigms

  • OOP
  • AOP
  • Functional
  • Structral
  • Context Oriented

Principles

  • OOP
    • SOLID
    • GRASP
    • KISS
    • DRY
    • YAGNI
  • Inversion of Control

    This is the idea and the dependency injection is the implementation

  • Dependency Inversion

Design Patterns

  • OOP
    • GoF
      • Singleton [.kt]
      • Decorator [.kt]
      • Factory
      • Abstract Factory
      • Builder [.kt]

        If you have complex initialization logic or you have large number of input parameters

      • Adapter

        How to use an 3 pin charger with 2 pin power line?

      • Facade
      • Observer
      • Strategy
      • Proxy
        • Protection
        • Virtual
        • Remote

          When you have a local proxy class but the real object is somewhere else

  • View Holder
  • Dependency Injection (DI)
  • Service Locator

    This is an alternative to Dependency Injection

Design Architecture

  • MVC
  • MVP
  • MVVM
  • VIPER

Web API Architecture

  • REST
  • SOAP
  • GraphQL
  • Apache Kafka
  • AsyncAPI
  • Remote Procedure Call (RPC)

Web

Tools

  • Source Control
  • Markdown
  • Postman
  • Terraform
  • Curl
  • Vim

Learn in future

  • Message Broker
    • RabbitMQ
  • Coroutine

CI-CD

  • Pipelines
    • Github Actions
    • Gitlab Actions
    • Jenkins
    • Travis-CI
  • Testing
    • Dependency Check
    • Unit Testing
    • Architecture
    • Linting

Containers

  • Orchestraition
    • Kuberneties
  • Docker
  • Docker Swarm

Cloud

  • AWS
  • Azure
  • GCloud

Log Management

  • Grafana
  • Elk Slack
  • Splunk
  • Prometheus

Config Management

  • Puppet
  • Salt Stack
  • Ansible
  • Chef

OS

About


Languages

Language:Python 32.6%Language:PHP 31.8%Language:HTML 19.8%Language:JavaScript 9.3%Language:Blade 4.1%Language:C++ 1.2%Language:Java 0.5%Language:Kotlin 0.4%Language:C# 0.1%Language:Hack 0.1%Language:CSS 0.1%Language:Sass 0.0%Language:EJS 0.0%Language:Cython 0.0%