Quick starts for new Technologies/ Frameworks

Find some quick reference links for new Emerging Technologies/ Frameworks.

Java

New features of JDK1.8

https://www.journaldev.com/2389/java-8-features-with-examples

https://lankydanblog.com/2017/04/29/being-lazy-with-lombok/

Java Script/UI

9 Top JavaScript Frameworks List In Today’s Time(updated)

Dev ops 

Open source  frameworks

Phython

http://python.net/~goodger/projects/pycon/2007/idiomatic/presentation.html

GO

  • 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.
    • Input: Model definitions based on gorm annotated struct
    • Output: RESTful JSON API server using gin including tests and documents

 

Testing/Automations 

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.[7] It runs automated acceptance tests written in a behavior-driven development (BDD) style.[8] 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.[9]Capybara, which is a part of the Cucumber testing framework,[10] is an example of a web based test automation software.

Microservices 

  1. 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.

  1. Spring boot

Getting started with Spring Data and MongoDB

 

 

 AI/Machine Learnning /Data ScianceMachine learning examples

http://scikit-learn.org/stable/

https://www.kaggle.com/

http://scikit-learn.org/stable/

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 parsers 
https://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

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s