Find some quick reference links for new Emerging Technologies/ Frameworks.
New features of JDK1.8
- http://mean.io/ — Meet MEAN.io. One of the leading, fastest growing web development frameworks, powered by MEAN Stack: Mongodb, Express.js, Angular.js, Node.js. The framework allows for rapid set up and deployment of web apps, websites, web services and APIs.
- https://dzone.com/articles/getting-started-with-jhipster-part-i?fromrel=trueJHipster’s goal is to generate for you a complete and modern web app, unifying:
- A high-performance and robust Java stack on the server-side with Spring Boot
- A sleek, modern, mobile-first front-end with AngularJS and Bootstrap
- A powerful workflow to build your application with Yeoman, Bower, Gulp and Maven
Open source frameworks
- The fantastic ORM library for Golang, aims to be developer friendly http://jinzhu.github.io/gorm
- Golang RESTful API Server Generator –apig is an RESTful API server generator.
Capybara is a web-based test automation software that simulates scenarios for user stories and automates web application testing for behavior-driven software development. It is a part of the Cucumber testing framework written in the Ruby programming language that simulates various aspects of a web browser from the perspective of a real user.
Cucumber is a software tool used by computer programmers for testing other software. It runs automated acceptance tests written in a behavior-driven development (BDD) style. Central to the Cucumber BDD approach is its plain language parser called Gherkin. It allows expected software behaviors to be specified in a logical language that customers can understand. As such, Cucumber allows the execution of feature documentation written in business-facing text.Capybara, which is a part of the Cucumber testing framework, is an example of a web based test automation software.
- http://vertx.io/ —-This in-memory data grid approach is used by Vert.x (by the help of Hazelcast), a toolkit for reactive applications on the JVM. Vert.x is event-driven, non-blocking, lightweight, and fast. It is polyglot and you can use it for many different scenarios from embedded to web framework.
In this article series, we will use Vert.x as a web framework and deploy so-called “Verticles” to handle REST-requests, static content and messages. A Verticle is comparable to a Servlet, while the Servlet-request will be handled in a request thread (taken from a pool), each Verticle instance has its own event-loop thread, which should not be blocked. Since not all Java APIs are non-blocking, there are ways to execute blocking code inside Verticles or to deploy the instances in a worker thread mode.
- Spring boot
AI/Machine Learnning /Data Sciance
Cloud Computing OpenShift
Dev practices and tools and techniques Prometheus https://hynek.me/talks/prometheus/ 1 Client exporters https://prometheus.io/docs/instrumenting/exporters/ 2 logs parsershttps://hynek.me/talks/prometheus/
- mtail (https://github.com/google/mtail) – works but existing version cannot easily monitor more files – in general it cannot bind specific mtail program (receipt for analysis) to some specific log file + I cannot easily add log file name into tag
- grok_exporter (https://github.com/fstab/grok_exporter) – works but I can extract only limited information + one instance can monitor only one log file which mean I would have to start more instances exporting on more ports and configure all off them in prometheus – which makes too many new points of failure
- fluentd prometheus exporter (https://github.com/kazegusuri/fluent-plugin-prometheus) – works but looks like I can extract only very simple metrics and I cannot make any advanced regexp analysis of a line(s) from log file