Wed 11 Jan 2023

Understanding Git through images

Git is a tool to facilitate development work by recording and tracking the changelog (version) of files, comparing past and current files, and clarifying changes.

The system also allows multiple developers to edit files at once, so the work can be distributed.

Source: Understanding Git through images.

Reducing Docker Image size

Docker Images are made to bring unity among the developers despite the platform and environment. But obtaining this at cost of memory and speed is not acceptable.

  • Bulkier images take time to get pulled.
  • Increased time to spin up a container using it.
  • It increases the load on the image registry used.
  • With upgrades, it increases and becomes harder to check for vulnerabilities

Source: Reducing Docker Image size, an article by Pratik Singh.


REST is probably the most popular way to expose your application to the external world (e.g. as a backend for the frontend or to establish communication protocol with other applications/services). However, GraphQL is now getting more and more popular and has become a strong competitor for REST. Nevertheless, the aim of this post is not to carry out a detailed comparison of the advantages/disadvantages of these approaches, because there is a lot of stuff covering that topic. I would rather like to present how REST and GraphQL differ in implementation strategies. This post can be especially helpful for people who are familiar with the REST pattern and wonder how to broaden their interests in GraphQL technology.

Source: GraphQL API and REST API.