# Blogs
Categories
Tags
Matplotlib Essentials
The foundational plotting library that powers Python's data science stack, letting you visualize anything from quick exploratory charts to publication-ready figures. This article covers the most essential use-cases.
PostgreSQL and Async Python
Any Python web service will need database integration, and what better database than PostgreSQL. To access the DB in a reasonably efficient manner, asyncio is needed. Here we walk through the common use-case.
Async await in Python
Python can utilize async/await keywords and event-loop to improve performance of IO-bound tasks. This article walks through the fundamentals.
Databse Integration in Go
Every Golang service needs some form of database integration. This post walks through integrating PostgreSQL in a Golang application using SQLx.
Enums in Java
Enums in Java provide a type-safe way to define a fixed set of constants, ensuring compile-time validation, better code readability, and the ability to attach behavior and data to each constant. Here are the basics.
Nginx
Nginx is an essential tool when setting up server and exposing our web-applications and services to the web. This is a guide on how to set it up.
PostgreSQL essentials
PostgreSQL is one of the most powerful and featurful opensource RDBMS available right now. It is flexible enough to meet the storage needs of most web applications. In this article walk through the PostgreSQL's SQL dialect essentials.
Network Requests in Java
In our always-online world, there are hardly any applications which are purely offline. This makes network requests an eseential requirement of most apps. Here are some ways of doing it effectively.
Filesystem operations in Java
Filesystem operations is one of those things that are required in a lot of places, be it server-side operations, CLIs or automation programs. Knowing the essentials is key. This articles walks through some of the most common FS operations in Java.
Setting up Java + Gradle
Java is a very flexible language and has many build systems available. One of the more modern of the bunch is Gradle. This article walks through the process of setting up a basic Java+Gradle project.
Data validation in Java
Invalid or unexpected data bring down systems all the time. A feature of any well thought-out system is that it rejects unexpected data outright and gives clear reasons for rejection. Here is how we do it int Java.
JSON handling in Java
JSON is pretty much the universal data exchange format these days. If your application communicates over the internet, which is very likely, you will be running into JSON. Here are some examples of working with it in Java.
SQLite3 in Node
SQLite is the world's most used database and is now natively supported by Node. Here are some basic usage examples.
PostgreSQL in Node
PostgreSQL is one of the most advanced RDBMS available. It has all the features any application could ever need. Here is how to use it in Node
NPM Workspaces
NPM workspaces is a mechanism for sharing code between different Javascript projects. This article walks through workspaces setup and configuration.
Detect memory leaks in NodeJS applications
Bad code is not only hard to maintain, it can also be hard on the running it. This articles gives a general idea of how to detect memory leaks in a NodeJs / Express application.
Golang language setup
Is is probably one the easiest languages to setup. However, there are some additional steps which can be taken improve the programming experience.
Large numbers in JavaScript
Handling large numbers in an interpreted language like Javascript can be tricky. Here are some tips for working with them more effectively.
Threading and Multiprocessing in Python
When it comes to CPU-bound tasks, utilizing all threads and cores can be hugely beneficial. This article walks through the essentials.
Essential tools in Javascript
Some tools are so useful they have before the defacto standard in the Javascript world. This article walks through their setup and usage.
Setting up Typescript + NodeJS projects
Typescript and NodeJS are very flexible technologies and there are myriad different ways of setting them up. This article presents way with least amount of external dependencies.
Animations in React
Rich animations can breathe life into plain-looking user interfaces. Here is how we can implement animations in a React application.
Fundamentals of Docker
Docker is a contianerization technology which makes packaging and distribution of applications easier for developers. It also eliminates the 'Works on my machine' problem. It has a wide range of use-cases.
Basics of SystemD
SystemD is the default service manager on most linux distos. It is capable of restarting services in case they crash. This makes it idea to running web server related processes on a VPS (among other things).
Command and useful linux commands
Knowing how to use the command line effectively is a super power. Pair that with the knowledge of a shell scripting language like Bash and and even complex tasks can be performed in just a few lines of code.
Linux filesystem permissions
Linux / unix systems are much more secure compared with Windows and allow for a very fine-grained level of access to resources. This article demystifies the linux filesystem permissions system.
Fundamentals of Python
There is no doubt that python is currently one of the most used languages in the world. It is a well crafted language with great libraries and is used in a wide range of domains. Being able to write python is a useful skill for any developer to have.
Bash essentials
Bash is the de-factor command line shell for linux. While not the most intuitive, it can be extremely terse yet powetful. Anyone who uses linux should have knowledge of at least the basics of bash.
JWT in Golang
JWTs are a great alternative to sessions and cookies. This article walks through usage of JWTs in Golang.
JWT in Node
JWTs are a great alternative to sessions and cookies. This article walks through usage of JWTs in NodeJS.
Password hashing in Golang
User passwords should never be stored in clear-text on the server, they must always be hashed. This article walks through two secure ways of hashing passwords in a Golang back-end.
Golang design patterns
Design patterns are proven solution to common programming problems. Here are some common design patterns in Golang.
Object-oriented programming in Javascript
OOP and its associated design patterns are fairly important in organizing code and behaviors. This articles walks through the essentials of OOP in Javascript.
Redux Toolkit in React
Any sufficiently complex web application will require global state at some point. One option for implementing this is through Redux-toolkit. here are the essentials.
API integrations in React
Given the rise of SPAs, front-end and back-end systems are now completely decoupled. This means the front-end must make API calls to the back-end to fetch necessary data. This article walks through some ways to do it.
Form validations in React
Reading and validating forms is a part of almost all web applications. This article walks through a type-safe way of performing these tasks.
Hooks in React
Hooks the building blocks of interactivity in React. They are simple in theory but allow for some very powerful constructs. This article aims to demystify their usage.
Golang fundamentals
Go is a relatively easy language to pick up. This article walks through the essentials of the language.
TypeORM Essentials
TypeORM is one the most well-known ORMs in NodeJS world. This article walks through its essentials.
JSDoc for type-hints
Plain Javascript projects without any sort of type-checking can be hell. Here is how to take of advantages of Typescript in plain Javascript projects.
Testing in Python using Pytest
Extensive and well crafted tests are a hall-mark of good software. This article walk through fundamentals of unit-tests in Python using the pytest module.
Testing in Python using Unittest
Extensive and well crafted tests are a hall-mark of good software. This article walk through fundamentals of unit-tests in Python using the built-in unittest module.
Object-oriented programming in Python
OOP and its associated design patterns are fairly important in organizing code and behaviors. This articles walks through the essentials of OOP in Python.
Concurrency in Golang
One of the main setting points of Golang is concurrency, and boy does it deliver. This article walks through the essentials of the concurrency in Golang.
Clustering and PM2 in Node
Given the single-threaded nature of Node, clustering is extremely important to ensure resiliance and proper utilization of hardware. This articles walks through some examples.