1st December 2023

Jenkins: Acceleration Of Software Development

Introduction Jenkins is widely recognised as one of the best continuous integration and delivery solutions available. Jenkins, the popular automation server, is available for no cost and with open source code. Developers may have their code immediately built, integrated, and tested as soon as it is committed to the central repository. This allows for earlier issue and mistake detection, allowing for faster deployments from the development team. As soon as new code is contributed to the central repository, a build is triggered and the developers are notified of the build’s success or failure, facilitating greater cooperation and reducing wasted time […]
23rd November 2023

Grid System in UX design

If you are a product designer or User Experience Designer then maybe you’ve probably heard the term grid system. In this article, I will discuss about using the most commonly used 8-point Layout Grid Systems. Consistent and scalable spacing helps both the designer and developer to work much faster on a project. Why use 8 point Grid system? Website, apps, dashboard, UI, etc. there is a variety of screen sizes. Pixel densities have continued to increase making the work of asset generation more complicated for designers. Utilizing numbers like 8 to size and space elements makes scaling for a wide variety of […]
18th November 2023

Django: 10 Common Anti-Patterns to Avoid 🦄

This post aims to address the ten most common anti-patterns in Django, a popular Python framework. Make sure to avoid these pitfalls to ensure the production-readiness of your code. No time to waste, let’s get started 🏃‍♂️ 1. Fat Models Remember, Django’s philosophy is “Fat models, thin views.” However, bloating models with logic is an anti-pattern. Encapsulate the related logic into separate classes or functions. 2. Using Null=True on String-Based Fields In Django, empty string values will always be stored as empty strings, not as NULL. Don’t use Null=True for string-based fields like CharField and TextField unless necessary. 3. Repeating […]
6th November 2023

Django 5 Release

Hello Coders! As announced on the official Django site, the Django 5.0 Version is out. The changes provided in this version are listed below. Curious minds and cutting-edge developers can test the new features by using the latest Django 5.x release: ✅ Options for declaring field choices in Django Field.choices(for model fields) and ChoiceField.choices(for form fields) allow for more flexibility when declaring their values. In previous versions of Django, choices should either be a list of 2-tuples, or an Enumeration types subclass, but the latter required accessing the .choices attribute to provide the values in the expected form Django 5.0 adds support for accepting a mapping or a callable instead of an iterable, and also no longer […]
3rd November 2023

React Native Init vs Expo 2023: What’s the Difference?

Introduction There are two popular methods for creating a React Native app: the Expo CLI and React Native. If you’re looking to create a cross-platform app, you might be torn between Expo vs React Native and let us derive to a conclusion by taking a look at pros and cons of React Native vs Expo. So, which one is preferable for app development? Let’s compare React Native Init vs Expo and see which one is better for your project. What is React Native Init? React Native has grown in popularity as a framework for creating cross-platform JavaScript apps. The ability […]
2nd November 2023

Introduction To Docker: A Beginner’s Guide

Docker is one of the most popular tools for application containerization. it enables efficiency and reduces operational overheads so that any developer, in any dev environment, can build stable and reliable applications. Let’s take a look, starting with application development. App development today One common challenge for DevOps teams is managing an application’s dependencies and technology stack across various cloud and development environments. As part of their routine tasks, they must keep the application operational and stable—regardless of the underlying platform that it runs on. Development teams, on the other hand, focus on releasing new features and updates. Unfortunately, these often compromise […]
27th October 2023

Serverless Framework V4: A New Model

“Why does managing software infrastructure take up so much time that could be better spent actually building stuff?”To tackle this, we built a compelling solution that delivered architectures on managed/serverless services, centered around AWS Lambda. This is the Serverless Framework. The response was overwhelming. Thanks to you, Serverless Framework became more than just a tool—it became the tool for serverless development. “Serverless Framework is the most popular IaC tool for managing AWS Lambda functions among Datadog customers.” – Datadog, State of Serverless 2023 Today, in the serverless arena, there’s a palpable sense of flux—exciting, yet fraught with challenges. New serverless services are rapidly […]
16th October 2023

Role-Based Access Control in Nodejs

Introduction This article will help you set up RBAC i.e Role-Based Access Control in your node application. RBAC allows us to provide permission to users based on their roles. We are often required to provide different roles to users to improve the security of the application. Thus, we will be discussing an application with 3 roles for the user — client, moderator and admin. The user with the admin role will have access to a special route which will allow him to change roles of other users as well as view profiles of all the users. Pre-Requisites Following are the […]
6th October 2023

iOS 17 New Features – Everything You Need to Know

iOS 17 is the newest version of iOS, the operating system that is designed to run on the iPhone. Previewed in June, iOS 17 is available now on the iPhone XR/XS and later. There are new features for Phone, FaceTime, and Messages, along with small improvements for other apps and an all new app that’s coming later this year for journaling. Apple focused on communication, and overhauled the Phone app. You can now create customized Contact Posters that people see when you call them. You can choose a photo or a Memoji, select a font, a font color, and more. Contact Posters are available for the Phone […]
5th October 2023

macOS Sonoma

Apple on Tuesday released macOS Sonoma, the latest version of the company’s Mac operating system. ‌macOS Sonoma‌ introduces interactive desktop widgets, web apps, new videoconferencing features, and updated capabilities across the platform. 1. Set Widget Color Options When not in use, interactive desktop widgets fade into the background by taking on a monochrome style, allowing you to concentrate on the active app or window. 2. System Settings Navigation In macOS Ventura, Apple replaced System Preferences with System Settings to align it with iOS and iPadOS, but the way controls were organized left many users wanting. 3. FaceTime Reactions Apple has changed […]
3rd October 2023

Advance Building a Load Balancer using Node JS + Express

Building a Scalable Load Balancer with Node.js and Express Load balancing is a critical component of any scalable web application. It helps distribute incoming client requests evenly across multiple backend servers, optimizing resource utilization and ensuring high availability. In this comprehensive tutorial, we will build a highly flexible load balancer using Node.js and Express that can handle multiple heterogeneous backend servers. Overview Here are the core features we will implement in our load balancer: We will use a modular design pattern to make it easy to modify or extend components later. Our load balancer will run as a standalone Node.js […]
29th September 2023

10 Microservice Patterns Software Engineers Should Know

Building scalable software requires a software engineer/architect to pick the right architecture especially when building enterprise software/applications. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery; monolith application might not be the right choice because when making small code change requires us to deploy a whole application which could be time-consuming, the other thing is that we cannot even scale individual components/services. If there’s an error […]