Uncategorized

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 […]
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 […]
23rd September 2023

Understanding NestJS Architecture

NestJS is a NodeJs framework built on top of ExpressJs and is used for building efficient, scalable, loosely coupled, testable and easily maintainable server side web applications using architecture principles in mind. Hello NestJS The simplest approach is to create a Controller doing all things: from validation to request-processing to handling business logic to interacting with data base and so on. This is FAT controller approach, NOT recommended at all. Why ? Services Rule# 1: Business logic should be delegated to a separate entity known as service. Let’s create a service first: Services have to “Injectable” and has be registered in Module under […]