Welcome to Owen's Website!
Big Name:
- Java - James Gosling
- REST - Roy Fielding
- JavaScript - Brendan Eich
- JQuery - John Resig
- Ruby - Yukihiro Matsumoto
- Spring - Rod Johnson
- Git - Linus Torvalds
- Jenkins - Kohsuke Kawaguchi
- Hibernate - Gavin King
- Lucene - Doug Cutting
- Hadoop - Doug Cutting
- Docker - Solomon Hykes
- Selenium - Jason Huggins
- Vue.js - Evan You
- TestNG - Cedric Beust
- JSON - Douglas Crockford
Online Course:
Life Cycle Approach:
- Waterfall
- Agile: Scrum, Extreme Programming, Lean, Crystal
- Hybrid
IDE:
- Eclipse
- Thonny - a Python IDE
- PyCharm - a Python IDE
- NetBeans
- IntelliJ
- Visual Studio Code
Source Control:
- Git
- Bitbucket
- Github
- Gitlab
- Liquibase - tracking, managing and applying database schema changes
Restful API:
- Spring Data Rest - helps you expose your domain entities directly as RESTful endpoints as HATEOAS
- Spring MVC
- NestJS
- restify - A Node.js web service framework optimized for building semantically correct RESTful web services ready for production use at scale
- Dropwizard
- RAML - RESTful API Modeling Language
Back-end Framework:
- J2EE
- Spring Boot
- Node.js
- Express.js
- Rails
Front-end Framework:
- Vue.js
- Angular
- Ionic 2
- Titanium
- Bootstrap
- React - Book: Learning React
- Ext JS - provides the industry's most comprehensive collection of high-performance, customizable UI widgets
Mobile App Framework:
Documentation:
- Spring Rest Docs - uses tests to produce the documentation to ensures that the documentation generated always accurately matches the actual behavior of the API
- Swagger
- JaveDoc
Template Engine:
- FreeMarker
- Groovy
- Thymeleaf
- Velocity
- Mustache
- GSP
Data Store:
- MongoDB
- Riak
- Neo4j - graphic database
- Redis
- Spring Data - provide a level of abstraction to the underlying data stores of many Sql or NoSql
Integration:
- Jenkins
- Travis
- Spring Integration
- Muel
- Camel
Container:
Packaging:
- Maven
- Gradle
- SDKMan
- WebJars
- Bower
Search:
- Elastic Search
-indexing: ingest node, logstash, Aspire
Tools:
- Postman
- SAML-tracer - A tool for viewing SAML and WS-Federation messages sent through the browser during single sign-on and single logout
- WinMerge
- Beyond Compare
- SAML tools
- KeyStore Explorer
- Fiddler
- Wireshark
- httpwatch
- Charles
- PageSpeed (Performance)
- Speed Tracer (Performance)
- Performance Center (HP)
- YSlow (Performance)
Security:
- OAuth 1.0 - protocol
- OAuth 2.0 - protocol
- Signed Fetch - protocol
- OAuth 1a - protocol
- SAML 2.0 - protocol
- Passport - authentication middleware for Node.js
- Spring Security OAuth
- Stormpath
- AWS API Gateway
- layer 7
- datapower
Utility:
- Guava - basic utilities to simplify common method implementation, an extension to Java collections framework (JCF), and other utilities
- Jackson
- Lombok - reduce boilerplate code and create getter, setters, toString, constructor, equals and hashCode methods automatically
- json-path
- Xpath
- Underscore.js
- jszip.min.js - parse zip at browser
- zip.js - parse zip at browser
- jquery autocomplete/
JDBC:
- Spring JDBC template
- iBATIS
ORM:
- JPA
- Hibernate (Java)
- nhibernate (C#)
- ling2sql (C#)
- dapper (C#)
Database Migration:
- Flyway
- Liquibase
- AWS Schema Conversion Tool
Stack:
- MERN - MongoDB, Express, React, Node.js, redux, webpack
- MEAN - MongoDB, Express, Angular, Node.js
- Grails
- Elixir and Phoenix
- Meteor.js - full-stack JavaScript platform for building web and mobile apps.
Web Application Security Vulnerability:
- Injection
- Broken Authentication and Session Management
- Cross-Site Scripting (XSS)
- Broken Access Control
- Security Misconfiguration
- Sensitive Data Exposure
- Insufficient Attack Protection
- Cross-Site Request Forgery (CSRF)
- Using Components with Known Vulnerabilities
- Underprotected APIs
Security Scanner:
- OWASP ZAP - Web application security scanner
- IBM Security AppScan
Security Remedy:
Serverless Computing / Function:
- AWS Lambda (Amazon)
- Azure function (Microsoft)
- Funktion (Google)
- OpenWhisk (IBM Bluemix)
- Fission
- Iron
Platform as a Service (PaaS):
Interactive Web:
- Java Applets
- XMLHttpRequest
- Adobe Flash
- ActiveXObject
- Comet
- server-sent events
- Traditional Polling
- Long Polling
- HTTP Streaming
- WebSocket Protocol
Testing:
- JUnit
- Spring MVC Test
- Mockito
- PowerMock
- JaCoCo - code coverage
- Selenium
- FluentSelenium
- EasyMock
- JMockit - powerful unit test tool that can test constructor, final method, static method and almost anything
- TestNG
- Spock
- Selenide
- TestSwarm - a distributed continuous integration test suite for JavaScript
- Mocha Chai
- Chai http
- browserstack
- Krypton/
- Arquillian
- Cucumber - runs automated acceptance tests written in a behavior-driven development (BDD) style
- Hamcrest
- AssertJ
- FluentLenium - UI functional testing tool
- Jasmine
- Qunit
- Sinon
- Karma
- WebdriverIO
- Nightwatch
- PhantomCSS
- PhantomFlow
- Percy.io
Code Quality:
Task Runner:
Application Analyzer:
- JConsole
- JVisualVM
- Spring Boot Actuator
- JProfiler
- Eclipse Memory Analyzer
- CloudWatch
- SumoLogic
- LogicMonitor
- Dropwizard Metrics
- Logstash, Kibana
Code Generator:
- JHipster - used to develop quickly a modern web application using AngularJS and the Spring Framework.
- Yeoman - helps you to kickstart new projects, prescribing best practices and tools to help you stay productive.
Data Science:
- Hardoop - hardoop distributed file system, mapreduce
- Hive
- Spark - replace mapreduce
- Apache Kafka
Collaboration:
- Waffle
- Trello
- Slak
- Hipchat
- Teams
Solution:
- nopCommerce (E-commerce solution )
Multimedia:
- Adobe Premiere Pro (video)
- Hitfilm4 Express (video)
- Icecream screen recorder
- TinyTake screen recorder