Sunil Kumar Profile picture
I write about how to become a better developer, making money through freelancing, AWS & building indie SaaS products. Creator of
Colene Profile picture Ebenezer Ibidapo Ayo Profile picture GT Profile picture KRITZ RATHOD Profile picture Anurag Prasoon Profile picture 6 added to My Authors
22 Nov
Monitoring the metrics, performance & availability of your applications is very important in Software Development.

Here's a list of Github repositories which provide monitoring tools:

1. Netdata:

Netdata's distributed, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration.
2. Grafana:

The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More.
Read 11 tweets
20 Nov
Essential JavaScript Github repositories:

1. JavaScript Style Guide:…
2. Node Best Practices:

✅ The Node.js best practices list (November 2020)…
Read 11 tweets
19 Nov
The ultimate list of YouTube channels for learning Python 🐍:

Read 17 tweets
19 Nov
Most commonly used AWS services:

1. Elastic Compute Cloud (EC2):

EC2 instances are basically servers with an operating system which can be used to run your applications on the internet just like you run your applications on your laptop during development.
2. Relational Database Service (RDS):

RDS is a distributed relational database service.

Amazon RDS is available on several database instance types - optimised for memory, performance or I/O - and provides six familiar database engines to choose from, including:
Read 15 tweets
18 Nov
Top YouTube channels every programmer must follow:

1. FreeCodeCamp
2. Code Bullet
Read 13 tweets
17 Nov
Are you a front-end developer?

You should checkout these Github repositories for Fonts:

1. Font Awesome:

The iconic SVG, font, and CSS toolkit…
2. FiraCode:

Free monospaced font with programming ligatures
Read 11 tweets
13 Nov
Are you a Cryptocurrency enthusiast?

Here's list of Github repositories you should check out:

1. Bitcoin: Bitcoin is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority.
2. Ccxt: A JavaScript / Python / PHP cryptocurrency trading API with support for more than 120 bitcoin/altcoin exchanges
Read 11 tweets
4 Nov
Messaging Queues are one of the critical components in building distributed & scalable applications.

Let's talk about them in this thread:

- what is it ?
- how to use it ?
- benefits of using it in an architecture.


As you might already know a queue is a data structure which works in first-in first-out manner.

It basically contains a sequence of objects that can be read and processed in the same order in which they were received.


A message is any data which can be in different formats like text, json, xml etc depending your application needs.

It contains all the information that needs to be sent from sender application to the receiver application.

Read 14 tweets
3 Nov
Top 10 Python libraries for data science:

1. Pandas

Pandas is an open-source Python package that provides high-performance, easy-to-use data structures and data analysis tools for the labeled data in Python programming language.
2. NumPy

One of the most fundamental packages in Python, NumPy is a general-purpose array-processing package. It provides high-performance multidimensional array objects and tools to work with the arrays. NumPy is an efficient container of generic multi-dimensional data.
Read 12 tweets
2 Nov
A list of programming languages that are actively developed on GitHub:

1. GoLang ( ⭐️78.1k )
2. TypeScript ( ⭐️65.3k )…
Read 11 tweets
30 Oct
Micro Services Architecture Vs Monolith Architecture:

You might have heard about these terms again and again. But what are they, their advantages and disadvantages?

Let's discuss it in this thread: 🧵👇🏻
Micro Services Architecture:

Micro Services is an architectural style where a single application is built as a suite of multiple smaller services which are loosely coupled, maintainable and scalable separately.

Let's discuss what that means.

Let's take the below example:

As you can see, our example application takes care of user accounts, reading and updating inventory and shipping the products to end users.

Read 16 tweets
29 Oct
DATABASE CONNECTION POOLING is one of the import concepts to know for every Software Developer (both front-end and back-end).

You should know how REST services are optimised using database connection pooling.

Let's discuss it in this thread 🧵👇🏻
Let's say you have a backend service which has an API endpoint to read data from a database table.

This is how a naive developer would implement such an endpoint:

- open db connection
- read the data from database
- close db the connection
- return the response

Now there's nothing wrong with implementing it this way. The end point works perfectly fine and it returns the desired results.

The problem is when you get so many concurrent requests.

Every API call is going to open a database connection and that's not good because...

Read 10 tweets
27 Oct
Are you a freelancer and struggling to manage your time between different projects & clients?

Here's a list of tools and resources to help you organise your work:

1. Beagle: A tool for creating better contract proposals
2. Funnel: A CRM for small businesses and freelancers
Read 6 tweets
26 Oct
Are you a front-end developer?

These design libraries will help you create stunning products on the web:

1. Bootstrap: The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

2. Animate.css: 🍿 A cross-browser library of CSS animations. As easy to use as an easy thing.…
Read 14 tweets
24 Oct
Do you want to start making money through Freelancing but struggling to get started?

Here are some tips for you to get started and grow from there:

Most people struggle to get their first freelancing task. I used to think I may never be able to earn any money through freelancing with my skills (until last year).

But freelancing is not difficult at all!

You just have to go through the barrier of getting that first task.

Once you complete your first task, there's no stopping you.

Know that even 👉🏻 YOU can make a lot of money through freelancing!

Here are some tips to land your first task and how to grow from there:

Read 15 tweets
23 Oct
Are you a Python Developer & an Open Source enthusiast? 🐍

Here's a list of Python open source projects you can contribute to:

1. Tensorflow ( ⭐️ 149k )…
2. Youtube dl ( ⭐️ 72.2k )…
Read 16 tweets
22 Oct
Are you beginner to coding and want to learn Python? 🐍

Here's a list of Github repositories that will help you:

2. Full Speed Python…
Read 12 tweets
21 Oct
Best Github repositories for web developers:

1. Node.js Best Practices…
2. HTML5 Boilerplate…
Read 10 tweets
19 Oct
Here's a list of awesome open source text editors you can contribute to:

Read 18 tweets
18 Oct
Are you a developer?

These software productivity tools and tricks will help you build software faster:

2⃣ Quick Look Plugins

List of useful Quick Look plugins for developers…
Read 9 tweets
17 Oct
Framework agnostic libraries for state management in JavaScript applications:

1. Redux:

A predictable state container for JavaScript apps
2. MobX:

Simple, scalable state management.
Read 9 tweets