Skip to content

Repo to hold learning done on the content planned in Things to do !!!

Notifications You must be signed in to change notification settings

narramadan/2much2learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 

Repository files navigation

2much2learn.com

https://2much2learn.com - There's always 2 much 2 learn !!!

Things to do

  • Java
    • Object Oriented Programming
    • Collections
    • String class
    • Util package
    • Time package
    • Threads, Executor Service, Threadpool, ThreadLocal
    • lang package
    • Functional Interfaces
    • Lambdas
    • Streams
    • Annotations
    • Blocking Queue
    • Hashcode, Equals
    • Serial Version UID
    • Futire / Compatable Future
    • Executor Service
    • Blocking, Non Blocking NIO, Non Blocking Reactive,
    • Servlet 4.0
    • JMS
    • JAAS
    • OSGi
    • Interfaces & Classes
      • java.util.ServiceLoader
      • java.util.concurrent.CompletableFuture
      • java.util.Optional
      • java.util.concurrent Package
        • Executors
        • Queues
        • Timing
        • Synchronizers
        • Concurrent Collections
  • GraalVM - GraalVM is a universal virtual machine for running applications written in JavaScript, Python 3, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++
  • Groovy
  • Kotlin
  • Scala
  • Python
  • Dart
  • Flutter
  • Concepts
    • The Twelve-Factor App
    • FQDN / DNS
    • HTTP/2
    • GraphQL
    • Immutability
    • Deep Copy
    • Serialization
      • Java Serialization (Standard but has well known problems - see Effective Java, by Josh Bloch pp. 213)
      • Protocol Buffers
    • Just-in-time Compilation
    • Ahead-of-time Compilation
    • Hashing
      • MD5
      • MurmurHash
      • SHA-256
      • SHA-512
    • Tuples
    • Covariance and Contravariance in Generics
    • Microservices
    • Service Registry
    • Service Mesh
    • API Gateway
    • In-memory Database
    • Service Oriented Architecture (SOA)
    • Message Oriented Middleware(MOM)
    • BOM - Bill of Materials
    • TDD
    • BDD
    • Actor Model
    • CQRS
    • Domain Driven Design
    • Event Sourcing
    • Distributed Tracing
    • STOMP
    • MQTT
    • AMQP
    • Data Lake
    • Analytics
    • SAML
    • SNMP
    • Database
      • Atomicity
      • Sharding
      • Consistency
      • Durability
      • Normalization/Denormalization
      • Indexes
    • TTL - time-to-live
    • Clock Synchronization in Distributed Systems
    • Network
      • TCP
      • UDP
      • Multicast
      • HTTPS
      • TLS
      • SSL
      • SSH Keys
        • DSA
        • RSA
      • Keystore
      • Telnet
      • Network Proxy
      • RSocket
    • OLAP
    • OWSAP
    • Open ID
    • OAuth 2
    • Kerberos
    • Single Sign-on
    • Multi-Factor Authetication
    • Active Directory
    • API Access Management
    • Promise
    • Async/Await
    • Cascading Failures
    • NATIONAL VULNERABILITY DATABASE
    • Open Graph
    • $AAS
      • PaaS-Platform-as-a-Service
      • FaaS-Function-as-a-Service
      • IaaS-Infrastructure-as-a-Service
      • CaaS-Content-as-a-Service
      • Laas-Logging-as-a-Service
    • Testing
      • Whitebox Testing
      • Blackbox Testing
      • Penetration Testing
      • Functional Testing
      • Unit Testing
      • Integration Testing
      • System Testing
      • Stress Testing
      • Usability Testing
      • Acceptance Testing
      • Regression Testing
      • Beta Testing
    • Micro Frontends
    • Edge Side Includes
    • mean-time-to-recovery over mean-time-between-failures
  • Design Patterns
    • Singleton
    • Factory
    • Prototype
    • Adapter
    • Composite
    • Proxy
    • Flyweight
    • Facade
    • Bridge
    • Decorator
    • Chain of Responsibility
    • Mediator
    • Command
    • Stratergy
    • Observer
    • Seperation of Concerns
    • Functional Programming
    • Reactive Programming
    • Back Pressure
    • Functional Reactive Programming
    • Declarative Programming
    • Imperative Programming
    • Subject Oriented Programming
    • Aspect Oriented Programming
    • Shared-Nothing Architecture
  • Spring
    • Boot
    • Rest / Webflux
    • MVC
    • Cloud
      • Config
      • Netflix
      • Bus
      • Cloud Foundry
      • Open Service Broker
      • Cluster
      • Consul
      • Security
      • Sleuth
      • Data Flow
      • Stream
      • Task
      • Zookeeper
      • Connectors
      • Contract
      • Gateway
      • OpenFeign
      • Function
    • AOP
    • Secuirty
      • Kerberos
      • OAuth
      • SAML
    • Data
      • Commons
      • Cassandra
      • Aerospike
      • ArangoDB
      • Couchbase
      • Azure DocumentDB
      • DynamoDB
      • Elasticsearch
      • Hazelcast
      • Jest
      • Neo4j
      • Vault
      • Envers
      • Pivotal GemFire
      • Graph
      • JDBC
      • JDBC Extensions
      • JPA
      • LDAP
      • MongoDB
      • Redis
      • REST
      • Apache Solr
      • Apache Hadoop
    • R2DBC – Reactive Relational Database Connectivity
    • JPA
    • LDAP
    • Session
    • Integration
    • Batch
    • IO Platform
    • AMQP
    • CredHub
    • Android
    • Mobile
    • Roo
    • Shell
    • StateMachine
    • Test HtmlUnit
    • Vault
    • WebFlow
    • Web Services
    • Interfaces & Classes
      • org.springframework.context.event.EventListener
      • org.springframework.scheduling.annotation.Async
  • Microservices
    • Awesome Microservices
    • Helidon - is a collection of Java libraries for writing microservices that run on a fast web core powered by Netty
    • Holon
    • Lightbend
    • Eclipse Microprofile
    • Open Liberty
    • IBM Microclimate
    • Eventuate
    • Netflix
      • Zuul (Hysterx, Eureka, Ribbon)
      • Spinnaker
      • Nebula
      • Hysterx Dashboard
    • Netifi - Reactive Microservices Platform
    • Applications & Tools
      • Service Monitoring
        • Dropwizard Metrics
        • Ganglia
        • Grafana
        • Graphite
        • Prometheus
        • Nagios
        • PM2 Runtime
        • Fluentd
        • Collectd
        • Riemann
        • LightStep
      • Distributed Tracing
        • Open Zipkin
        • Open Tracing
        • Jaeger Tracing
      • Distributed Logging
        • Splunk Log Management
        • LogDevice
      • Debugging
        • Squash - Debugger for Microservices
      • Localization
        • Zanata - Web Based Transclation
  • Reactive
    • RxJava
    • rxjava2-jdbc
    • Reactive Streams
    • Reactive Core
    • Eclipse Vert.x
    • WebFlux
    • Flux, Mono
    • Backpressure
  • Integration Frameworks
    • Apache Camel
    • Mulesoft
    • Fuse ESB
    • Apache ServiceMix
  • Cloud Platforms
    • Apache OpenWhisk - Serverless cloud Platform
    • Apache CloudStack
    • Openstack
    • Cloud Foundry
    • Coreos
  • Business Process Engines
    • jBPM
    • Flowable
    • Activiti
    • Camunda
  • Libraries
    • Lombok
    • Loggers
      • slf4j
      • log4j
      • logback
    • Testing
      • JUnit
      • TestNG
      • Mockito
      • Cucumber
      • DBUnit
      • Selenium
      • JMeter
      • Grinder
      • Gatling
      • CA LISA
      • Arquillian
      • Postman
      • Newman
    • Java Assist
    • MiGBase64 - very fast and small Base64 Codec written in Java
    • Netty
    • Undertow
    • Apache Thrift
    • Drools
    • Narayana - Transaction Manager
    • HttpClient
    • Swagger
    • AXWAY Gateway
    • Elastic Search
    • Airline - Java annotation-based framework for parsing Git like command line structures - https://github.com/airlift/airline
    • Google Guice - Dependency Management
    • Hikari Connection Pool
    • pgBouncer - Lightweight connection pooler for PostgreSQL
    • Hasura GraphQL Engine - Instant Realtime GraphQL on Postgres
    • Handlebar Java
    • OkHttp Http Client
    • OpenFeign Http Client
    • Retrofit Http Client
    • RESTEasy
    • Flyway DB
    • ORM
      • Hibernate
      • Apache Cayenne
      • jOOQ
      • EclipseLink
    • Caching
      • Hazelcast
      • Infinispan
      • Encache
    • Apache Commons
      • Lang
      • Collections
      • Exec
      • Email
      • Math
      • IO
      • Compress
      • Configurations
    • Apache Lucene
    • Apache Solr
    • Secuirty
      • Apache Fortress
      • Apache Shiro
      • pac4j
      • PicketLink
      • OWSAP ZAP - Find security vulnerabilities in your web applications
      • OWASP Dependency Check
      • Find Bugs
      • gauntlt.org - Provides variety of security tools
      • Nessus - identify vulnerabilities, policy-violating configurations and malware
      • ThreadFix - vulnerability resolution platform
      • Sonatype Nexus Lifecycle
    • jjwt - Java JSON Web Token
    • jHipster
    • Vaadin
    • Spotify - completable-futures
  • Static Code Analysis & Quality Metrics
    • Java
      • JaCoCo
      • Cobertura
      • Coverity
      • CheckStyle
      • Find Bugs
      • Error Prone
      • PMD
      • SOOT
      • Squale
      • SourceMeter
      • Threadsafe
      • Sonargraph
      • Jtest
      • JArchitect
      • Infer
    • Javascript
      • DeepScan
      • StandardJs
      • ESLint
      • JSHint
      • JSLint
  • Reporting & Analytics
    • Jaspersoft
      • Jasper Reports Library
      • Jasper Reports Server
      • Jaspersoft ETL
      • Visualize.js
    • BIRT
    • Pentaho
      • Pentaho Data Integration
      • Kettle
      • Mondrian
      • Weka
      • Reporting
    • Knowage Suite
    • Report Server
    • KNIME Platform
    • Tableau
    • ELK Stack
    • JBoss Teiid
  • Analysis & Debugging
  • Hashicorp
    • Terraform
    • Consul
    • Packer
    • Vault
    • Nomad
    • Vagrant
  • Akka
  • Bigdata
    • Kafka
    • Hadoop
    • Hive
    • Samza
    • Hadoop Yarn
    • Netflix Keystone
  • Cloud Tools
    • etcd
    • Rancher
    • Syslog
    • Zookeeper
  • NewSQL
    • CockroachDB
    • TiDB
    • CLOUD SPANNER
  • Gatsby
  • Javascript/NodeJS
    • Express Js
    • Hapi JS
    • Next JS
    • Node Secuirty Framework
    • Passport
    • Math JS
    • D3 JS
    • Lodash
  • NoSQL
    • Mongo
    • Cassandra
    • Redis
  • SQL
    • MySql
    • SqlServer
    • MariaDB
  • UI
    • React
    • Vue
    • Angular
    • Material Design
    • Bootstrap
    • Semantic UI
    • SASS, LESS
    • Webpack
    • Typescript
  • Servers
    • Tomcat
    • Jetty
    • JBoss
    • Wildfly
    • Nginx
    • Apache Httpd
    • IIS
    • traefik
    • Envoy Proxy
    • caddy
    • lighthttpd
    • Hiawatha Webserver
    • Cherokee Webserver
    • abyssws Webserver
    • gobetween - Modern & minimalistic load balancer for the Сloud era
    • Varnish Cache - web application accelerator known as a caching HTTP reverse proxy
  • API Gateways
    • Kong
    • Tyk.io
    • Netflix Zuul
    • WSO2 API Manager
    • Gravitee.io
    • Ambassador
    • Tree Gateway
  • CI/CD - DevOps
    • Build - Maven , Gradle
    • Docker
    • Kubernetes
    • Telepresence - Local Development For Kubernetes And Openshift Microservices
    • Ansible
    • Terraform
    • AWS - EC2, ECS, ECR, EKS, RDS, Lambda, API Gateway, Load Balancer, AppSync, Amplify, DynamoDB
    • Azure
    • IBM Cloud
    • Jenkins
    • Travis CI
    • GoCD
    • SaltStack
  • Unix
    • Shell Script
    • Cron Scheduling
    • Commands
    • Editors
    • System Checks
  • Applications
    • Jira
    • Confluence
    • Bamboo
    • Crusable
    • Bitbucket
    • Sonar Qube
    • Confluence
    • Slack
    • Mattermost
    • Blackduck
    • Coverity
    • Snyk
    • Whitesource Software
    • Google Apps/Tools
      • Chrome Devtools
      • Lighthose
      • Puppeteer
      • Workbox
    • Okta
      • Single Signon
      • Multifactor Authetication
      • Lifecycle Management
      • API Access Management
    • JumpCloud
    • Maven Repository manager
      • JFrog Artifactory
      • Apache Archiva
      • Sonatype Nexus
    • SSL
      • OpenSSL
      • Mozilla NSS
      • LibreSSL
      • Boring SSL
      • Let's Encrypt
      • Netflix Lemur
      • OpenXPKI
      • Google easypki
  • Public APIs
  • Open Source Applications
    • Rocket.chat - Alternative to Slack
    • Etherpad - web-based collaborative real-time editor
    • Wekan - Task & Project Management
    • Davros - File Manager Server
    • Sandstorm - open source platform for self-hosting web apps
    • https://www.apicur.io/ - OpenAPI & Schema Registry
    • https://github.com/microcks - The Kubernetes native tool for API Mocking and Testing
  • Development Tools

Blog Ideas

Inspirations

Releases

No releases published

Packages

No packages published