• Stars
    star
    7,159
  • Rank 5,192 (Top 0.2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Let's learn a new technology every week. A new technology blog every Sunday in 2016.

52 technologies in 2016 GitHub Stats SayThanks

I have taken a challenge to learn a new technology every week in 2016. The goal is to learn a new technology, build a simple application using it, and blog about it.

I have decided to discontinue this series after writing 42 blogs. No more blogs will be published in this series. Thanks for your support.

Contributing to the 52 technologies in 2016 series

Please contribute if you see an error or something that could be better! Raise an issue or send me a pull request to improve. Contributions of all kinds, including corrections, additions, improvements, and translations, are welcome!

Open for external blogs

If you would like to write a guest post for 52-technologies-in-2016 series then send a PR with a blog post.

Technologies covered in 52 technologies in 2016 series

Below is the list of technologies covered in this series:

  1. Week 1: January 03, 2016 Finatra - Build Beautiful REST API The Twitter Way. In this tutorial, we will learn how to write Scala REST APIs using Twitter's open source framework Finatra. We will build an application from scratch covering all the steps required to build the application.

  2. Week 2: January 10, 2016 SBT: The Missing Tutorial. In this tutorial, we will learn sbt build tool. sbt is a general purpose build tool written in Scala. It is best suited for Scala application development.

  3. Week 3: January 17, 2016 Sentiment Analysis in Scala with Stanford CoreNLP. In this tutorial, we will learn how to use Stanford CoreNLP library for performing sentiment analysis of unstructured text in Scala.

  4. Week 4: January 24, 2016 Slick: Functional Relational Mapping for Mere Mortals Part 1. In this tutorial, we will learn how to get started with Slick so that we can interact with relational databases in our Scala applications. Slick is a powerful Scala library to work with relational databases.

  5. Week 5: January 31, 2016 Slick: Functional Relational Mapping for Mere Mortals Part 2: Querying Data. In this tutorial, we will learn how to perform select queries with Slick. Slick allows you to work with database tables in the same way as you work with Scala collections. This means that you can use methods like map, filter, sort, etc. to process data in your table.

  6. Week 6: February 07, 2016 Building A Lightweight REST API Client with Scala and OkHttp. In this tutorial, we will learn how to build REST API client for Medium's REST API using Scala and OkHttp. OkHttp is an open source Java HTTP client library focussed on efficiency.

  7. Week 7: February 14, 2016 Hugo: A Modern WebSite Engine That Just Works. In this tutorial, we will learn how to build a static website using Hugo. Hugo is a static site generator written in Go programming language.

  8. Week 8: February 21, 2016 CoreOS for Application Developers. The goal of this tutorial is to help application developers understand why they should care about CoreOS and show them how to work with CoreOS cluster running on top of Amazon EC2. CoreOS is an Open source Linux distribution built to run and manage highly scalable and fault tolerant systems.

  9. Week 9: February 28, 2016 Realtime People Counter with Google's Cloud Vision API and RxJava. Google recently released Cloud Vision API that enables developers to incorporate image recognition in their applications. Image Recognition allow developers to build applications that can understand content of images. In this tutorial, we will learn how to build a realtime people counter.

  10. Week 10: March 06, 2016 Gatling: The Ultimate Load Testing Tools for Programmers. Gatling is a high performance open source load testing tool built on top of Scala, Netty, and Akka. It is a next generation, modern load testing tools very different from existing tools like Apache JMeter. In this tutorial, you will learn how to write load tests using Gatling.

  11. Week 11: March 13, 2016 Tweet Deduplication: This week I decided to write a tweet deduplication library. The library will give you a stream of deduplicated tweets.

  12. Week 11: March 13, 2016 TextBlob. TextBlob is an open source text processing library written in Python. It can be used to perform various natural language processing tasks such as part-of-speech tagging, noun-phrase extraction, sentiment analysis, text translation, and many more.

  13. Week 12: March 20, 2016 Play Framework. Play framework is a MVC style web application framework for JVM. It provides API for both Java and Scala programming languages. I am maintaining this tutorial in a separate GitHub repository.

  14. Week 13: March 27, 2016 ArangoDB: Polyglot Persistence Without Cost. ArangoDB is an open source NoSQL database that provides flexible data model. You can use ArangoDB to model data using combination of document, graph, and key value data modeling styles.

  15. Week 14: April 03, 2016 Apache Kafka. I have not yet written this article.

  16. Week 15: April 10, 2016 Airline Bot Platform with Huginn. This week I decided to build a bot platform using Huginn that can perform a lot of tasks for which we normally use mobile apps. Our goal was to show them that they should think beyond mobile apps and look into the world of bots as bots can be less intrusive, more secure, and does not require installation. Apps are dead, long live bots.

  17. Week 16: April 17, 2016 Building Your "Read It Later" App using Python and Newspaper Library.In this tutorial, you will learn how we can use a Python library newspaper to perform article extraction and build a simple "Read It Later" application.

  18. Week 17: April 24, 2016 Let's Learn TypeScript. This week I decided to learn TypeScript so I will discuss how you can get started with TypeScript. TypeScript is a typed superset of JavaScript, which means that it supports all the JavaScript features plus it adds static typing to the language.

  19. Week 18: May 01, 2016 Getting Started with Apache Mesos. This week we will learn about Apache Mesos -- an open source cluster manager and scheduler for your datacenter.

  20. Week 19: May 08, 2016 Load testing with bees. This week I discovered a Python utility called beeswithmachineguns that can load test a web application by launching many micro EC2 instances.

  21. Week 20: May 15, 2016 5 open source projects that will make working with JSON awesome and fun. This week I will share my 5 favorite open source projects that makes working with JSON easy and fun. I use them on regular basis and find them very useful whenever I am working with JSON.

  22. Week 21: May 22, 2016 Java 8 String Manipulation Library. This week I wrote and released a Java 8 library to work with String.

  23. Week 22: May 29, 2016 Making Sense of Regular Expressions. In this tutorial, I will walk you through a series of examples that will help you learn about regular expressions. I will end this tutorial by covering a library VerbalExpressions that you can use to programmatically build regular expressions.

  24. Week 23: June 5, 2016 Building An Android Application Part 1. In this tutorial, we will develop an Android app that will be used to report and track missing kids. Today, we will only cover photo capturing capability of the application. Like any camera application, this application will enable users to capture photos, save them to an album, and finally upload them to the backend servers.

  25. Week 24: June 12, 2016 Moving back to WordPress from Jekyll. In this blog, I will share my experience of running a Jekyll blog and then migrating it back to WordPress.

  26. Week 25: June 19, 2016 Trello Clone with Angular Dragula. In this blog, I will cover how you can build Trello like drag and drop list interface with Angular Dragula.

  27. Week 26: June 26, 2016 Building An Android Application Part 2. In this blog, we will extend the Android application we built in week 23. We will use an Android library Glide to handle the image preview. We will also add sharing functionality using Android's inbuilt sharing support using ShareActionProvider.

  28. Week 27: July 03, 2016 Learn GoLang For Great Good -- Part 1. In this blog, we will learn Go programming language by writing a number of small programs. Go is an object oriented programming language with memory management builtin.

  29. Week 28: July 10, 2016 Build mobile apps using Ionic Framework. In this blog, we will build a hybrid mobile app using Ionic and Cordova. The complete application will have a server side which will send JSON data, consumed by the application. The mobile app is written in ECMAScript.

  30. Week 29: July 15, 2016 Go Language - GitHub System Status API & Slack Notifications. In this blog, we are going to investigate a few more features of the language and combine that into a real life application where we can monitor the status of the GitHub System via its Status API and report its current status directly into a Slack Team page.

  31. Week 29: July 17, 2016 Learn GoLang For Great Good Part 2: Unit Testing in Go. This week we will take our Go knowledge to the next level by learning how to perform unit testing in Go. Unit testing has become an essential skill set for every programmer.

  32. Week 30: July 24, 2016 Dropwizard: Your Java Library For Building Microservices This blog covers how to build Java REST backend using Dropwizard library.

  33. Week 31: July 31, 2016 50 Gradle Tips. Over last year or so I have started using Gradle as my primary build tool for JVM based projects. In this document, I will list down tips that I have learnt over last year or so.

  34. Week 32: August 7, 2016 Groovy AST Transformations By Example. This week I learnt about Groovy AST transformations. AST transformations allows you to hook into the Groovy compilation process so that you can customize it to meet your needs. In this blog, you will learn how to write an AST transformation that will add a toHash method to a class. toHash method will generate a hash for your object. You will be able to provide hash algorithm of your choice. We will use Java's java.security.MessageDigest to generate the hash code.

  35. Week 34: August 21, 2016 Automating Your Static Website Social Notifications with AWS Lambda. AWS Lambda is an event-driven, serverless computing platform that executes your code in response to events. It manages the underlying infrastructure scaling it up or down to meet the event rate. You are only charged for the time your code is executed. AWS Lambda currently supports Java, Python, and Node.js language runtimes.

  36. Week 36: September 04, 2016 Webpack: The Missing Tutorial. webpack takes modules with dependencies and generates static assets representing those modules.

  37. Week 37: September 11, 2016 Building "Bootiful" Scala Web Applications with Spring Boot. In this post, I will quickly show you how to use Spring Boot with Scala by converting Spring Boot's official Building a RESTful Web Service guide to Scala.

  38. Week 38: September 18, 2016 Actor System Termination on JVM Shutdown. In this short post, I will discuss how to cleanly shutdown Akka ActorSystem on JVM exit.

  39. Week 39: October 07, 2016 Docker for Java Developers Part 1. This week I had to give a talk on Docker ecosystem so I spent a lot of my after office hours preparing for the talk. Docker is a container technology that allows us to package an application and its dependencies together in a filesystem so that they can be deployed together on any server. This helps us achieve package once deploy anywhere. So, in the next few posts of this series, we will learn how Java developers can get started with Docker.

  40. Week 40: October 19, 2016 Using Docker Containers As Cron Jobs: This week I was working on a problem that required cron jobs. The use case was that after user registers with the application, we will create a cron job that will track his/her social activities. We will have one container per user. I wanted to keep cron jobs to work in a different process from the main application so that different concerns of the application don't intermingle. In my view, containers provide the right abstraction to solve this use case.

  41. Week 41: December 04, 2016 Understanding Akka Dispatcher:  Akka is a toolkit and runtime for building highly concurrent, distributed and resilient message driven systems. This post assumes you already know Akka. Actor needs a dispatcher to perform its task. A dispatcher relies on executor to provide thread. There are two types of executors a dispatcher can have: 1) fork-join-executor 2) thread-pool-executor. In this post, we will understand how you can configure fork-join-executor and thread-pool-executor to meet your needs.

  42. Week 42: December 08, 2016 Using Docker Compose with wait-for-it:   Today, we will learn about Docker Compose, a tool for defining and running multi-container Docker applications. This post will also cover how to use Docker Compose with wait-for-it. wait-for-it is a simple bash utility to test and wait for the availability of TCP host and port.

  43. Week 43: December 26, 2016 GraphQL - building a pokedex in React with GraphQL: GraphQL, a query language that is starting to get more and more attention. Facebook, who internally used GraphQL since 2012 and released a first specification and reference implementation of GraphQL in 2015 announced GraphQL to be [production ready] in September 2016. What followed is a trend of more and more companies starting to use GraphQL, such as GitHub, Coursera and Shopify.


You can follow me on twitter at https://twitter.com/shekhargulati or email me at [email protected]. Also, you can read my blogs at http://shekhargulati.com/

Analytics

More Repositories

1

99-problems

This is an adaptation of the Ninety-Nine Prolog Problems written by Werner Hett.
Java
3,302
star
2

java8-the-missing-tutorial

Java 8 for all of us
Java
1,572
star
3

strman-java

A Java 8 string manipulation library.
Java
1,354
star
4

30-seconds-of-java

Curated collection of useful little Java functions that you can understand quickly
Java
996
star
5

building-java-web-apps-checklist

✅ A checklist for building Java + Angular/React web applications in the correct way
228
star
6

flask-login-example

Flask-Login extension example
Python
154
star
7

spring-boot-maven-angular-starter

Spring Boot 2.x Angular 9 Multi-module Maven Starter Project
HTML
148
star
8

useful-microservices-reading-list

This is a useful reading list on Microservices
101
star
9

day12-face-detection

OpenCV Java example
Java
93
star
10

python-flask-docker-hello-world

Hello world Python Flask application Dockerized
Python
88
star
11

git-the-missing-tutorial

Let's master Git
79
star
12

rx-docker-client

RxJava based Docker REST API client for the JVM
Java
61
star
13

todoapp-spark

Todo app written using Spark web framework http://www.sparkjava.com/
Java
57
star
14

must-read-resources-for-java-developers

55
star
15

project-wiki-template

53
star
16

day20-stanford-sentiment-analysis-demo

Day 20 demo application
CSS
50
star
17

angular-cal-heatmap-directive

AngularJS directive for cal-heatmap https://github.com/kamisama/cal-heatmap
JavaScript
46
star
18

good-docker-resources

A list of good Docker resources on the web
44
star
19

day13-dropwizard-mongodb-demo-app

The Day 13 demo application built using DropWizard and MongoDB
Java
44
star
20

sentiment-analysis-python

sentiment analysis step by step
Python
43
star
21

play-the-missing-tutorial

Play tutorial for Humans
Scala
39
star
22

day25-tornado-demo-app

Day 25 demo app built using Tornado and deployed on OpenShift
JavaScript
39
star
23

youtube-dl-scala

Youtube Video downloader for the JVM
Scala
37
star
24

awesome-multitenancy

33
star
25

day22-spring-angularjs-demo-app

Day 22 demo application
JavaScript
32
star
26

todo-flask-openshift-quickstart

Ported Todo example app https://github.com/mitsuhiko/flask-sqlalchemy/tree/master/examples to OpenShift
CSS
26
star
27

spring-boot-sso

Single sign-on in Spring Boot applications with Spring Security OAuth
Java
26
star
28

wordgame

A simple word game built using WebSockets. The app uses JSR356 API
Java
25
star
29

day30-play-framework-demo

Day 30 demo application
JavaScript
25
star
30

flask-login-openshift-quickstart

Flask Login quickstart for OpenShift
CSS
24
star
31

day23-timelinejs-demo

Day 23 demo application
JavaScript
24
star
32

image-resolver

A Java 8 library to extract main image from a URL or website link
Java
23
star
33

nexus

Sonatype Nexus Repository Manager running in Cloud
HTML
22
star
34

nosql-to-rdbms-stories

This repository contains stories of people moving back to RDBMS from NoSQL datastores
20
star
35

urlcleaner

A Java library that can do URL normalization, unshorten URL, and URL extraction.
Java
17
star
36

software-architecture-document-template

16
star
37

day15-epoll-meteor-demo

The demo application for meteor framework
JavaScript
16
star
38

openshift-tomcat8-quickstart

Get Tomcat 8 running on OpenShift
Shell
15
star
39

day3-instant-flask-web-development-book-app

Sample app built in instant flask web development book
Python
15
star
40

30technologies30days-mobile-app

The mobile application for 30technologiesin30days challenge https://www.openshift.com/blogs/learning-30-technologies-in-30-days-a-developer-challenge
JavaScript
14
star
41

spark-openshift-quickstart

Deploys a simple todo application written using Spark on OpenShift. Application uses Java 8 and MongoDB as well
Java
13
star
42

copy-as-plain-text-chrome-extension

A simple Google Chrome extension that adds "copy as plain text" context menu option
JavaScript
13
star
43

day29-chrome-extension

Chrome extension built using Yeoman
JavaScript
12
star
44

useful-tech-radars

A list of publicly published tech radars
11
star
45

miles2run-java

Miles2Run application
JavaScript
11
star
46

cassandra-openshift-quickstart

A DIY application to get Cassandra running on OpenShift
Shell
11
star
47

localjobshtml5

The LocalJobs application using HTML 5 geo location API.
JavaScript
11
star
48

day19-emberjs-demo

Day 19 demo for EmberJS
JavaScript
10
star
49

localjobs-nodejs

LocalJobs Application written using Node.js and MongoDb
JavaScript
10
star
50

tweet-deduplication

A stream of deduplicated tweets built using RxJava and Twitter4J
Java
10
star
51

gh-stats

A node script that calculates total number of stars and forks for your repositories
JavaScript
10
star
52

dictionary

Simple Dictionary Application Working on top of Redis. The project is built is Spring Data Redis project
Java
9
star
53

git-getting-started

Getting started tutorial for Git
9
star
54

day16-goose-extractor-demo

Day 16 demo
CSS
9
star
55

conduit-on-kubernetes

Source code for "The Kubernetes Guide"
Java
9
star
56

day9-textblob-demo-openshift

Day 9 demo application using TextBlob
CSS
9
star
57

boot-angular-pagination-example-app

Spring Boot 2.x and Angular 9.x Pagination Example Application
TypeScript
9
star
58

day26-togetherjs-demo

Day 26 demo application built using Together
JavaScript
8
star
59

rx-okhttp

Thin RxJava wrapper around OkHttp library
Java
8
star
60

adventofcode-2016

Advent Of Code 2016 Java 8 Solutions http://adventofcode.com/
Java
7
star
61

vue-docker

Dockerizing a Vue.js application
Vue
7
star
62

filesave-angular4-example

Sample project that show case how to implement file save functionality in Angular 4
TypeScript
7
star
63

useful-twitter-threads

7
star
64

the-k8s-internals

Kubernetes Internals (Learning from source)
7
star
65

dailyreads

A simple read it later app powered by Twitter likes. Developed using Python, Flask, and Newspaper
HTML
6
star
66

day24-yeoman-emberjs-demo

Day 24 demo application built using Yeoman and EmberJS
JavaScript
6
star
67

jersey-openshift-quickstart

Jersey file upload example running on OpenShift
Shell
6
star
68

java8-examples

Contains Java 8 Examples
Java
6
star
69

day1-xebiablogmonth-2015-rxjava

Demo code for Xebia's blog month day 1 blog
Java
6
star
70

rxjava-examples

Reactive Java examples
Java
5
star
71

math-java

An extensive Math library for JVM
Java
5
star
72

opentracing-microservices-example

Java
5
star
73

redis-dictionary

A dictionary application built on top of Redis. Spring data is used to interact with Redis
Java
5
star
74

cookiecutter-spring-boot-ms-template

Java
4
star
75

gradle-openshift-quickstart

A quickstart to use Gradle on OpenShift
Java
4
star
76

tdd-training-java7

Java
4
star
77

what-will-X-say

Example application of Markov Chains in Java
Java
4
star
78

k8s-workshop

Java
4
star
79

30-technologies-in-30-days

4
star
80

day11-30technologies30days-mobile-app-with-push-notification

The day 11 demo app. It is a mobile application with push notification using AeroGear
JavaScript
4
star
81

blogger

Sample project to teach TDD with Spring Boot
Java
4
star
82

spring-travel-openshift-tomcat-quickstart

Spring Travel Application on OpenShift
JavaScript
4
star
83

jobfinder

Java
4
star
84

youtrack-openshift

A quickstart to get YouTrack up and running on OpenShift
Shell
4
star
85

glassfish4-openshift-quickstart

GlassFish 4 running on OpenShift
Shell
4
star
86

getbookmarks

A social bookmarking site built using backbone.js , Jax-RS, and MongoDB. The application is deployed on OpenShift https://bookmarks-cix.rhcloud.com/
JavaScript
4
star
87

notebook-part1

The part1 of notebook series
Java
3
star
88

activemq-openshift-quickstart

Quick start for running activemq in cloud
JavaScript
3
star
89

jan2014-javaee-scalability-blog

Demo application for Java EE Scalibility Blog
Java
3
star
90

rx-tweet-stream

A RxJava Observable wrapper over Twitter Streaming API
Java
3
star
91

cobertura-example

An example multi module cobertura project
Java
3
star
92

timeflake-java

Java
3
star
93

day7-gruntjs-livereload-example

GruntJS livereload in action
CSS
3
star
94

schedapp-openshift

Instant Web Development Book Sample app on OpenShift
Python
3
star
95

vagrant-java-box

Configures a Ubuntu VM with Java, Tomcat, and MySQL using chef-apply
Ruby
3
star
96

localjobs-python2.7

LocalJobs Application written using Python 2.7
JavaScript
3
star
97

node-openshift-client

A node wrapper around the OpenShift REST API
JavaScript
3
star
98

june-2014-blog-pythonjs

Blog that shows how to use PythonJS to write your Node.js application in Python and deploy to OpenShift
Python
3
star
99

tdd-demo-application

Demo application for TDD training
Java
2
star
100

java8-vagrant-box

Installs and configures Java 8 Vagrant box using Chef
Ruby
2
star