Hey! I have built this cool application for Ubuntu users. And I want other users to use it. Do you know how can I publish it? Worry not. Ubuntu has a way identified to help developers publish their applications and make them available for installation and regular updates through a standardized mechanism. PPA is your answer.

Continue reading “PPA”


These days a typical deployment consists of at least a couple of servers, behind a load balancer and a database. As your application complexity grows, you continue to add more components. Then you start collecting tons of messages from logs of all these applications. And the problem starts there! It is not easy to keep track of logs from all these components and detect patterns or anomalies which could trigger further action. Logstash helps solve this problem.

Continue reading “Logstash”


Nowadays, having several servers, load-balancers, API Gateways, and storage devices is a common thing. However, keeping the infrastructure up and running is still a complex task. The administrators need to identify potential problems due to the high availability requirement of several businesses. They strive to have the best tools at their disposal to ensure that they can see the trends and patterns about the health of the infrastructure. Prometheus is an open-source tool that is used to record real-time metrics and making it available through a flexible query model.

Continue reading “Prometheus”


With the rise of Javascript only applications, the tools needed for developers have been evolving. Angularjs / Reactjs applications may involve use of multiple sources including third-party JS libraries. When a developer uses multiple such bundles, she also needs to ensure that all dependent modules are tracked correctly and made available for the production use. This task is facilitated by something called module bundler. Webpack is one such bundler, which will learn more about today.

Continue reading “Webpack”


In today’s age, most of the code that runs on the browsers are developed using Javascript. However, when JS was introduced to the world, it wasn’t meant or envisaged to take over the web world, so to say. Javascript, inherently, doesn’t perform well as compared to a native application developed using other high-level languages such as C/C++. WebAssembly is a way to run native applications in web browsers to get similar performance.

Continue reading “WebAssembly”