Hi, I'm Amal Abdulsalam.
Web Developer Extraordinaire!

Specialized in Full Stack Web Development and Active Machine Learning.

Amal Abdulsalam

Latest Blog Post

New to React? Here are 10 tips for every beginner.

New to React? Here are 10 tips for every beginner.

As you can tell from the title of this article, it’s aimed at beginners. Actually, I started to learn React a few months ago. Reading the React documentation, open source projects, and Medium articles has helped me a lot. Without a doubt, I’m not an expert in React. And so I read a lot about this topic. Also, building a small projects has helped me get to know React better. Along the way, I’ve adopted some best practices — and I want to share with you here. So let’s get started.

Amal Abdulsalam
Amal Abdulsalam

Fast web page loading on a $20 feature phone

Fast web page loading on a $20 feature phone

Feature phones are affordable (under $20-25), low-end devices enabling 100s of millions of users in developing countries to leverage the web. Think of them as a light version of a smart phone.

Amal Abdulsalamr
Amal Abdulsalam

NoSQL Explained:For Beginners.

NoSQL Explained:For Beginners.

NoSQL databases (aka "not only SQL") are non-tabular databases and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads.

Amal Abdulsalam
Amal Abdulsalam

Dynamically Securing Databases using Hashicorp Vault

Dynamically Securing Databases using Hashicorp Vault

Nowadays, it's hard to profoundly talk about security in the IT industry, since it has to be considered on so many different levels: from securing code chunks, securing containers, up to securing complex infrastructures and defining strong authorization and authentication policies across the enterprise.

Amal Abdulsalam
Amal Abdulsalam

Context-Awareness:Relational Knowledge Representation.

Context-Awareness:Relational Knowledge Representation.

Adaptive Loading: Do not just respond based on screen size, adapt based on actual device hardware. Any user can have a slow experience. In a world with widely varying device capabilities, a "one-size" fits all experience may not always work. Sites that delight users on high-end devices can be unusable on low-end ones, particularly on median mobile and desktop hardware and in emerging markets.

Amal Abdulsalam
Amal Abdulsalam

Don't Develop Just for Yourself - A Developer's Checklist to Accessibility

Don't Develop Just for Yourself - A Developer's Checklist to Accessibility

We, as developers, tend to develop sites unconsciously for people like ourselves. If we don't actively pay attention, the sites are often accessible only for certain types of people: Sighted mouse-users, who have good fine motor skills and are good at using computers.

Amal Abdulsalam
Amal Abdulsalam

Building a Restful CRUD API with Node JS, Express, and MongoDB

Building a Restful CRUD API with Node JS, Express, and MongoDB

Application Programming Interface is the abbreviation for API. An API is a software interface that enables two apps to communicate with one another. In other words, an API is a messenger that sends your request to the provider and then returns the response to you.

Amal Abdulsalam
Amal Abdulsalam

Monitoring Performance with the PageSpeed Insights API

Monitoring Performance with the PageSpeed Insights API

The PageSpeed Insights API provides free access to performance monitoring for web pages and returns data with suggestions for how to improve. The V5 API includes lab data from Lighthouse and real-world data from the Chrome User Experience Report (CrUX).

Amal Abdulsalam
Amal Abdulsalam

Introducing Triton: Open-Source GPU Programming for Neural Networks

Introducing Triton: Open-Source GPU Programming for Neural Networks

Triton 1.0, an open-source Python-like programming language which enables researchers with no CUDA experience to write highly efficient GPU code—most of the time on par with what an expert would be able to produce.Triton makes it possible to reach peak hardware performance with relatively little effort;for example, it can be used to write FP16 matrix multiplication kernels that match the performance of cuBLAS—something that many GPU programmers can’t do—in under 25 lines of code.

Amal Abdulsalam
Amal Abdulsalam

How to connect a React frontend with a NodeJS/Express backend

How to connect a React frontend with a NodeJS/Express backend

The MERN (MongoDB, Express, React, NodeJS) stack is very popular for making full stack applications, utilizing Javascript for both the backend and frontend as well as a document-oriented or non relational database (MongoDB), meaning that it's structured like JSON rather than a large excel sheet like SQL databases are.

Amal Abdulsalam
Amal Abdulsalam

Tags

Let's Talk

Do you want to learn more about how I can help your company overcome problems? Let us have a conversation.