The ultimate guide to web accessibility
You brought cake for your family party but forgot to bring a vegan cake for Aunt Kara. You tell her, “Sorry, but I guess you can’t have any cake today.” Aunt Kara is upset, and she would think twice...
View ArticleHow to secure legacy ASP.NET MVC against Cross-Site (CSRF) Attacks
Cross-Site Request Forgery (CSRF) attacks are widespread, and even some BigTech companies suffer from them. Netflix suffered in 2006 with CSRF vulnerabilities. Attackers could change login credentials,...
View ArticleMaking Accessibility Part of the Design Process – Part 1
Accessibility should not be an afterthought This article is part of a larger series written by Benedict Ampea-Badu on including accessibility in your design thinking. You can find the list of series...
View ArticleMaking Accessibility Part of the Design Process – Part 2
Introduction to the concepts of accessibility in designs This article is part of a larger series written by Benedict Ampea-Badu on including accessibility in your design thinking. You can find the list...
View ArticleMaking Accessibility Part of the Design Process – Part 3
Naviagation, flow, and testing it all This article is part of a larger series written by Benedict Ampea-Badu on including accessibility in your design thinking. You can find the list of series articles...
View ArticleCloudfare Turnstile, A New Way To Prove You Are Real
This article describes the recommended way to integrate Cloudflare Turnstile into a React application. When I first heard about Cloudflare Turnstile, I remembered the New York City subway...
View ArticleHow to Use Any SQL Database With Rust
Rust is emerging as a frontrunner for ensuring memory safety without sacrificing performance. Its growing popularity isn’t solely based on the “fearless concurrency” mantra but also on its expanding...
View ArticleBuilding RESTful APIs in Rust With Actix and Diesel
There are many packages and tools that you can use to facilitate your API development with Rust. Rust has a rich third-party ecosystem of crates for building APIs, including web packages like Actix and...
View ArticleHeadless CMS (Content Management Systems): Contrasting Git-Based and API-Based
The presentation layer of a headless CMS is separated from the content management system itself, making it a backend-only system for managing, creating, and storing material. Content presentation (how...
View ArticleSails.js for web development
Sails.js is a robust web development framework that runs on top of Node.js and uses JavaScript’s asynchronous features to speed up the production of applications. Its adherence to the...
View ArticleAn Introduction to Frappe Framework: Features and Benefits
Frappe is a full-stack, battery-included web framework with MariaDB as the database, written in Python and JavaScript. Frappe is a “batteries included” framework because it equips developers with a...
View Article