REST constraints

REST architectural constraints

REST defines six architectural constraints which make any web service – a truly RESTful API. These are also called as Fielding’s constraints. They generalize the Web’s architectural principles and represent them as a framework of constraints or an architectural style.

October 19, 2016 · (updated February 5, 2024) · 5 min · Pradeep Loganathan
Rest API- Communicating with Verbs and status codes

Rest API- Communicating with Verbs and status codes

REST API’s have a very rich vocabulary to communicate a variety of statuses and results. The verbs put, post, update, get and others are used to indicate the action that must be performed. The status indicate the result of the actions performed by the verbs.

September 20, 2016 · (updated February 5, 2024) · 12 min · Pradeep Loganathan
Representational State Transfer - REST

Demystifying REST: How API-First Design is Redefining Web Interactions

Rest is a client server communication model which is stateless, resource based, and Idempotent.

September 18, 2016 · (updated February 9, 2024) · 8 min · Pradeep Loganathan

GIT Basics

Introduction Git, affectionately termed “the information manager from hell” by its creator Linus Torvalds is a distributed version control system. It allows for fast scaling, has robust branching features and is an open source software. It is also a relatively new version control system released in April 2005. It was created to version control the Linux source code and as such was a much proven system at birth. GIT is optimized for distributed development, large file counts, complex merge scenarios and is blazingly fast. ...

September 10, 2016 · (updated January 16, 2022) · 6 min · Pradeep Loganathan

Docker Part 3 – Taking Docker for a spin on Windows.

This post is part of a three-post series on Docker What is Docker Docker Architecture Docker on Windows To install Docker, head over to Download Docker for Windows if you are running windows 10 Pro or enterprise 64 bit and download the installer from this link. If you are on a previous version of Windows, you would need to download Docker Toolbox . Also, you would need to enable Hyper-V virtualization to enable Docker to work. The setup installs the Daemon and the CLI tools. The Docker engine is installed as a service, and you also have a helper on the task bar which is used to further configure Docker. You can also download Kitematic from download.Docker.com to graphically manage Docker containers. ...

August 24, 2016 · (updated January 16, 2022) · 2 min · Pradeep Loganathan

Docker Architecture

This post is part of a three-post series on Docker What is Docker Docker Architecture Docker on Windows The concept of containers has been on the making for some time. Docker is currently available in two primary flavors namely, Docker for Linux and Docker for Windows based on the platform on which it is running. Docker for Mac is a version of Docker for Linux. It is also available on all cloud platforms such as Azure, AWS, Google Cloud, and others. The Docker architecture is different based on the platform on which it is running. ...

August 23, 2016 · (updated January 16, 2022) · 8 min · Pradeep Loganathan

What is Docker?

What is Docker? This post is part of a three post series on Docker What is Docker Docker Architecture Docker on Windows Docker is a container technology for packaging an application along with all its dependencies. Docker did not invent containers, it made container technology simpler and easier to use. Solomon Hykes started the development of Docker in March 2010 as a PaaS offering from dotCloud, a company which he cofounded along with Sebastien Pahl. This was open sourced in March 2013. In the last quarter of that same year, the name of the company was changed to Docker Inc. ...

August 23, 2016 · (updated January 16, 2022) · 4 min · Pradeep Loganathan

Multiversion Concurrency Control

Every developer I know of has used or uses databases on a daily basis, be it SQL Server or Oracle but quite a few of them are stumped when asked how this SQL will execute and what would its output be. insert into Employee select * from Employee; Select * from Employee; Additionally what happens if multiple people execute this statement concurrently. Will the select lock the insert ? Will the insert lock the select ? How does the system maintain data integrity in this case ? The answers have ranged from, this is not a valid SQL statement to this will be an indefinite loop. ...

July 20, 2014 · (updated January 16, 2022) · 2 min · Pradeep Loganathan

Internet of things–IOT

Microsoft recently announced that Visual Studio will start supporting device development and started by initially supporting Intel’s Galileo board.This is not entirely new to Visual Studio. One of the earliest add on’s to support board based development was visual micro which supported the Arduino board. Arduino is an open-source physical computing platform based on a simple i/o board and a IDE integrated development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects and installation or can be connected to software on your computer. The first Arduino board was produced on January 2005. The project is the result of the collaboration of many people primarily David Cuartielles and Massimo Banzi who taught physical computing. The others would be David Mellis, who built software engine , Tom Igoe and Gianluca Martino. ...

July 15, 2014 · (updated January 16, 2022) · 5 min · Pradeep Loganathan

Support Vector Machines (SVM)

Support Vector Machines (SVMs) Support Vector Machines (SVMs) are a robust and versatile set of algorithms utilized in machine learning and data science for classification and regression tasks. Originally developed for binary classification by Cortes & Vapnik in 1995, SVMs are distinguished by their capability to find an optimal hyperplane that categorizes observations into distinct classes. This guide delves into the theoretical underpinnings, operational mechanics, and practical applications of SVMs. ...

March 11, 2014 · (updated February 5, 2024) · 3 min · Pradeep Loganathan