https://2much2learn.com - There's always 2 much 2 learn !!!
- 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
- Service Monitoring
- 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
- 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
- Java
- 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
- Jaspersoft
- Analysis & Debugging
- AppDynamics
- Java Debug, Profiling & Memory Management
- JPRofiler
- YourKit
- Java Visual VM
- Java Mission Control
- Netbeans Profiler
- NewRelic
- https://dzone.com/articles/java-memory-management
- jstat
- jconsole
- 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
- Tumblr
- NSW Transport Open Data
- 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
- IDE
- Eclipse
- Spring Tool Suite
- Visual Studio Code
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven
- https://marketplace.visualstudio.com/items?itemName=faustinoaq.javac-linter
- https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-initializr
- Cmder - Console emulator for Windows
- Notepad++
- Git
- SVN
- Postman
- IDE
- React Comments
- Deploy NodeJS application to Amazon Lambda using Serverless
- Deploy Java application to Amazon Lambda
- Calculateing Pi Using The Monte Carlo Method