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 […]
1st September 2023

Video Streaming Protocols: What Are They & How to Choose The Best One

Understanding legacy and modern streaming protocols will enable you to make an informed choice for your next video project. As consumers cut the cord and opted to stream content from their mobile devices and smart TVs, the market for video streaming platforms exploded. Originally used to broadcast live sports in the ’90s, as video streaming protocol technology developed, Flash and RTMP-based streaming gained traction. A few more years of improvements brought us YouTube and Netflix, but the launch of Vine was what made video streaming a native feature of all our favorite social media apps. The livestream market is vibrant and rapidly […]
24th August 2023

Top Plesk Alternatives: Explore Hosting Panel Options

In this article, we present a comprehensive list of alternatives to Plesk, ranging from open-source and free choices to premium options. Below, you’ll find a curated collection of top substitutes for the Plesk platform. 1. CloudPages CloudPages rises as an exceptionally user-friendly control panel, meticulously designed for effective cloud server management. It seamlessly merges accessible usability with impressive functionality, catering to individuals of all expertise levels in the field of server administration. A standout feature of CloudPages is its capability to effortlessly deploy high-speed WordPress websites across renowned platforms like DigitalOcean, Hetzner, AWS, and Vultr. This streamlined process streamlines the complex […]
29th July 2023

Detectron2 – Object Detection with PyTorch

Detectron2 is Facebooks new vision library that allows us to easily us and create object detection, instance segmentation, keypoint detection and panoptic segmentation models. Learn how to use it for both inference and training. Facebook Research released pre-built Detectron2 versions, making local installation a lot easier. (Tested on Linux and Windows) Alongside PyTorch version 1.3, Facebook also released a ground-up rewrite of their object detection framework Detectron. The new framework is called Detectron2 and is now implemented in PyTorch instead of Caffe2. Detectron2 allows us to easily use and build object detection models. This article will help you get started with Detectron2 by […]
14th July 2023

Sencha Touch

Sencha Touch is a popular framework of Sencha for creating a user interface for mobile applications. It helps the developer create a mobile app using simple HTML, CSS, and JS which supports many mobile devices such as Android, IOS, BlackBerry, and Windows. It is based on MVC architecture. The latest version of Sencha Touch is 2.4. History of Sencha Touch After releasing Sencha’s other product, ExtJs, which was for web applications, there was a need to develop a framework that works on mobile devices too. The first version of Sencha Touch was the 0.9 beta version, which supported Android and […]
1st July 2023

Identifying vulnerabilities in GitHub Actions & AWS OIDC Configurations

In 2021, GitHub released support for OpenID Connect (OIDC) for GitHub Actions (GHA), allowing developers to securely interact with their infrastructure resources in Amazon Web Services (AWS), and other major cloud service providers. The OIDC support allows GHA jobs to retrieve short-lived session tokens on-demand rather than using the private key and credential files as secrets. Inner workings of AWS OIDC + GitHub One of the cloud providers that supports using OpenID Connect with GHA is AWS. In order to configure OIDC in AWS, two things are needed: an IAM role and an Identity provider that can be linked to […]
29th June 2023

DevOps vs CI/CD: Key Differences You Need To Know

What is CI/CD (Continuous Integration/Continuous Delivery)? Continuous Integration CI stands for Continuous Integration. It is a software development process/ technique whereby the new changes which are supposed to improve the code’s performance are updated automatically. Code changes by multiple software developers are integrated and updated automatically into a single database. It is a process by which the network of developers is committed to a central codebase, like stash or GitHub. The main function of Continuous Integration (CI) is to perform bug testing by assessing the code and integrating it across the development team. This leads to improvement in the quality of the code as it […]