Wednesday, 5 February 2014

Programming Languages
ABAP is a programming language for building SAP business applications. Most of the SAP business applications written in ABAP.... Read more>>
Batch Scripting
Batch is a scripting language provided by Windows operating system. You can execute batch commands in command prompt.Read more>>
C# is a programming language that supports more than one programming paradigm. The basic syntax of C# is similar to that of C, C++ and Java.Read more>>
Go is an open source language to build reliable software in efficient way. Now a days many applications are developed in Go language. Read more>>
Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. Read more>>
Haskell is a pure functional programming language developed in late 1980s, it is named after Haskell Curry, was an American mathematician and logician. Read more>>
The Java programming language platform provides a portable, interpreted, high-performance, simple, object-oriented programming language and supporting run-time environment. Read more>>
Javascript is a scripting language, used to validate html form data, before submitting to the server. Now a days javaScript is also used for server side development. Read more>>
Julia is a dynamic programming language (It is optionally typed language, Specifying the type is optional, user choice), used for scientific and numeric computing. Julia is available on Windows, Linux and Mac platforms. Read more>>
Kotlin is a high-level programming language runs on JVM. Kotlin compiles the sources code into java byte code and runs the application using jvm. You can use java and kotlin interchangeably, means you can call a kotlin function from Java and vice versa. Read more>>
Prolog is a declarative programming language. It is mainly developed for AI (Artificial intelligence) programming. Prolog application maintains number of rules and facts, and derive the solution using the specified rules and facts. Read more>>
Python is open source and is available on Windows, Mac OS X, and Unix operating systems. You can download and work with python for free.Python is fun to experiment and easy to learn. Python provides interpreter that can be used interactively, which makes it easy to experiment with features of the language. Read more>>
R is a free software environment for statistical computing and graphics. It runs on variety of UNIX platforms, Windows and MacOS. Read more>>
Build Tools
Maven is a project management tool based on the notation of POM (Project Object Model). It is one of the powerful and efficient build tool for java projects (There are other tolls like gradle and ant). Read more>>
Redis is a advanced key-value cache and store. Keys can contain strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs. Redis is written in ANSI C and works in most POSIX systems like Linux. Read more>>
Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software. Read more>>
Nexus is a repository manager. We can publish our artefacts to nexus, so they can be available for other developers. Read more>>
CommandLine Http Client
HTTPie is a command line http client. It has very good expressive and intuitive syntax Read more>>
Docker is a container platform, using this you can securely build, share and run any application, anywhere. Read more>>
Apache Derby
Apache Derby is open source RDBMS (Relational database management system) completely written in Java and maintained by Apache. Read more>>
Apache Cassandra is an open source, distributed data storage system. Read more>>
MongoDB is a open source NoSQL database, written in C++. MongoDB is a cross platform document oriented database. Read more>>
PostgreSQL or Postgres is a ORDBMS (Object Relational Database Management System) and is developed by the PostgreSQL Global Development Group. Read more>>
MySQL works in client-server model. You can use mysql client to communicate with mysql server. You can communicate to mysql client using SQL (Structured Query Language). Read more>>
Esoteric Programming Languages
Brainfuck is a programming language created by Urban Müller in 1993. Brainfuck comes under esolang (esoteric programming language) category. Read more>>
Jersey to Perform REST CRUD Operations. Read more>>
Spring is one of the most widely used Java EE frameworks. I have written a lot on Spring and spring boot. Read more>>
Struts2 is a framework to build MVC(Model-View-Controller) web applications. Read more>>
Load Testing Tools
Apache Benchmark
Apache Benchmarking (ab) is a tool used to benchmark your web applications. Using ab, you can get an idea of how many requests per second your application is capable of serving. Read more>>
Apache JMeter is an open-source load-testing tool. It is a desktop application for load testing and performance measurement. JMeter is primarily designed to perform load testing on web applications (Client-server model based applications). Read more>>
Reverse Proxy
NGINX is a Reverse Proxy Server. Reverse Proxy server is an application that sits in front of web servers and forwards client requests to the respective web serve Read more>>
Search Engines
Elastic search is a open-source distributed analytics search engine, built on top of Apache Lucene. Elastic search can run on your Hadoop cluster, and can handle petabytes of data. Read more>>
Jetty is a server, used to deploy web applications. Jetty provides HTTP server, HTTP client, and javax.servlet container. Read more>>
Versioning Control Systems
Version control system keeps track of the changes happened on a file (or) set of files. Git is one of popular distributed versioning control system. Read more>>
Other Topics
ASN.1 stands for 'Abstract Syntax Notation.One', It is an interface description language used to define structured information that can be serialized and deserialized in cross-platform way. Read more>>
Documentation tools like Markdown are covered here Read more>>
Hadoop is open-source software for reliable, scalable, distributed computing. Read more>>
TableSaw tutorial Read more>>
XML stands for Extensible markup language. It is a specification for storing information. Unlike HTML, XML don’t have predefined tags, User can create custom tags by following the rules of XML. Read more>>