DEV Community

Rizwan Saleem profile picture

Rizwan Saleem

Senior Frontend Developer, Full Stack Developer, and technology creator based in Manchester, United Kingdom. He works across React, Next.js, TypeScript, cloud technologies, AI tools, and data-driven.

Location Manchester, UK Joined Joined on  Personal website https://rizwansaleem.co

Education

Manchester Metropolitan University

Work

Senior Frontend Developer at Horsefly

Bias in AI systems: detecting and mitigating unfair treatment across demographic groups

Bias in AI systems: detecting and mitigating unfair treatment across demographic groups

Comments
4 min read

Want to connect with Rizwan Saleem?

Create an account to connect with Rizwan Saleem. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
AWS Step Functions for workflow orchestration: state machines, error handling, and callbacks

AWS Step Functions for workflow orchestration: state machines, error handling, and callbacks

Comments
4 min read
AWS CDK patterns: constructs, stacks, and best practices for TypeScript infrastructure

AWS CDK patterns: constructs, stacks, and best practices for TypeScript infrastructure

Comments
4 min read
Automating open source maintenance with GitHub bots, actions, and project boards

Automating open source maintenance with GitHub bots, actions, and project boards

Comments
4 min read
Angular standalone components: migrating from NgModules to the new component architecture

Angular standalone components: migrating from NgModules to the new component architecture

Comments
4 min read
AIOps and AI-assisted incident response: reducing MTTR with intelligent alert correlation

AIOps and AI-assisted incident response: reducing MTTR with intelligent alert correlation

Comments
4 min read
AI regulation landscape in 2026: EU AI Act, US executive orders, and compliance requirements

AI regulation landscape in 2026: EU AI Act, US executive orders, and compliance requirements

Comments
4 min read
AI model compression: distillation, pruning, and quantization techniques compared

AI model compression: distillation, pruning, and quantization techniques compared

Comments
4 min read
AI coding assistants in practice: workflow integration and prompt engineering for code

AI coding assistants in practice: workflow integration and prompt engineering for code

Comments
4 min read
Writing for technical audiences: API docs, tutorials, and reference vs conceptual content

Writing for technical audiences: API docs, tutorials, and reference vs conceptual content

Comments
4 min read
Web Animations API: creating performant JavaScript-driven animations without libraries

Web Animations API: creating performant JavaScript-driven animations without libraries

Comments
4 min read
Vercel vs Netlify vs Cloudflare Pages: comparing Jamstack deployment platforms

Vercel vs Netlify vs Cloudflare Pages: comparing Jamstack deployment platforms

Comments
4 min read
TypeORM vs MikroORM: comparing TypeScript ORM approaches for complex domains

TypeORM vs MikroORM: comparing TypeScript ORM approaches for complex domains

Comments
4 min read
Turbopack vs Vite: comparing next-generation bundlers in production

Turbopack vs Vite: comparing next-generation bundlers in production

Comments
4 min read
Tree shaking deep dive: how bundlers eliminate dead code and why it sometimes fails

Tree shaking deep dive: how bundlers eliminate dead code and why it sometimes fails

Comments
4 min read
Time management for senior engineers: calendar blocking, async deep work, and meeting minimization

Time management for senior engineers: calendar blocking, async deep work, and meeting minimization

Comments
4 min read
Technical co-founder dynamics: splitting equity, making decisions, and handling conflict

Technical co-founder dynamics: splitting equity, making decisions, and handling conflict

Comments
4 min read
Technical blogging: finding your voice, building an audience, and writing consistently

Technical blogging: finding your voice, building an audience, and writing consistently

Comments
4 min read
Tailwind CSS in production: custom design systems, performance, and team adoption

Tailwind CSS in production: custom design systems, performance, and team adoption

Comments
4 min read
Structured logging in Node.js: Winston, Pino, and structured log format design

Structured logging in Node.js: Winston, Pino, and structured log format design

Comments
4 min read
Strategy pattern in practice: replacing conditional chains with composable algorithms

Strategy pattern in practice: replacing conditional chains with composable algorithms

Comments
4 min read
State pattern for workflow and state machine management

State pattern for workflow and state machine management

Comments
4 min read
State management with Zustand: simple, scalable, and TypeScript-friendly stores

State management with Zustand: simple, scalable, and TypeScript-friendly stores

Comments
4 min read
Snowflake vs BigQuery vs Redshift: cloud data warehouse comparison for engineering teams

Snowflake vs BigQuery vs Redshift: cloud data warehouse comparison for engineering teams

Comments
4 min read
Singleton pattern in modern TypeScript: when dependency injection is better

Singleton pattern in modern TypeScript: when dependency injection is better

Comments
4 min read
Side project marketing: launching, promoting, and growing a user base

Side project marketing: launching, promoting, and growing a user base

Comments
4 min read
Shadcn UI and Radix Primitives: building accessible component libraries without reinventing the wheel

Shadcn UI and Radix Primitives: building accessible component libraries without reinventing the wheel

Comments
4 min read
Serverless functions in production: cold starts, warmers, and execution time limits

Serverless functions in production: cold starts, warmers, and execution time limits

Comments
4 min read
Server-Side Request Forgery: how SSRF attacks work and how to prevent them

Server-Side Request Forgery: how SSRF attacks work and how to prevent them

Comments
4 min read
Sentry for error monitoring: grouping, fingerprinting, and source map integration

Sentry for error monitoring: grouping, fingerprinting, and source map integration

Comments
4 min read
Semantic versioning and changelogs: communicating breaking changes effectively

Semantic versioning and changelogs: communicating breaking changes effectively

Comments
4 min read
Security.txt and vulnerability disclosure: building a responsible disclosure program

Security.txt and vulnerability disclosure: building a responsible disclosure program

Comments
4 min read
Screen reader compatibility: testing and fixing common accessibility issues

Screen reader compatibility: testing and fixing common accessibility issues

Comments
4 min read
Rollup plugins and configuration: building optimized library bundles

Rollup plugins and configuration: building optimized library bundles

Comments
4 min read
Relay vs Apollo Client: comparing GraphQL clients for complex applications

Relay vs Apollo Client: comparing GraphQL clients for complex applications

Comments
4 min read
Reduced motion and accessibility: respecting user preferences with prefers-reduced-motion

Reduced motion and accessibility: respecting user preferences with prefers-reduced-motion

Comments
4 min read
README best practices: structure, badges, installation, and contributing guides

README best practices: structure, badges, installation, and contributing guides

Comments
4 min read
React Native performance optimization: JS thread, native thread, and hermes engine

React Native performance optimization: JS thread, native thread, and hermes engine

Comments
4 min read
React i18n patterns: react-i18next, ICU message syntax, and RTL support

React i18n patterns: react-i18next, ICU message syntax, and RTL support

Comments
4 min read
Proxy pattern for lazy loading, caching, and access control

Proxy pattern for lazy loading, caching, and access control

Comments
4 min read
Prompt engineering frameworks: DSPy, LangChain, and custom prompt management

Prompt engineering frameworks: DSPy, LangChain, and custom prompt management

Comments
4 min read
Progressive Web Apps in 2026: what they can and cannot do on mobile platforms

Progressive Web Apps in 2026: what they can and cannot do on mobile platforms

Comments
4 min read
Product-market fit for technical founders: metrics that matter before and after PMF

Product-market fit for technical founders: metrics that matter before and after PMF

Comments
4 min read
Privacy by design: building applications that minimize data collection from the start

Privacy by design: building applications that minimize data collection from the start

Comments
4 min read
Prisma schema design: relations, enums, composite keys, and connection pooling

Prisma schema design: relations, enums, composite keys, and connection pooling

Comments
4 min read
Platform engineering with Backstage: building an internal developer portal

Platform engineering with Backstage: building an internal developer portal

Comments
4 min read
Page Visibility and requestIdleCallback: optimizing background tab behavior

Page Visibility and requestIdleCallback: optimizing background tab behavior

Comments
4 min read
OWASP Top 10 in 2026: what has changed and what remains critical

OWASP Top 10 in 2026: what has changed and what remains critical

Comments
4 min read
Observer pattern and event emitters: building decoupled notification systems

Observer pattern and event emitters: building decoupled notification systems

Comments
4 min read
New Relic vs Datadog vs Grafana Cloud: comparing observability platforms

New Relic vs Datadog vs Grafana Cloud: comparing observability platforms

Comments
4 min read
Neo4j and Cypher: when graph databases outperform relational databases

Neo4j and Cypher: when graph databases outperform relational databases

Comments
4 min read
Mongoose vs Prisma for MongoDB: modeling, validation, and aggregation in Node.js

Mongoose vs Prisma for MongoDB: modeling, validation, and aggregation in Node.js

Comments
4 min read
Model quantization: running LLMs on consumer hardware with reduced precision

Model quantization: running LLMs on consumer hardware with reduced precision

Comments
4 min read
MobX vs Redux Toolkit: comparing observable and immutable state management philosophies

MobX vs Redux Toolkit: comparing observable and immutable state management philosophies

Comments
4 min read
Merkle trees and Merkle DAGs: verifying data integrity in distributed systems

Merkle trees and Merkle DAGs: verifying data integrity in distributed systems

Comments
4 min read
Localization workflows for development teams: translation management and CI integration

Localization workflows for development teams: translation management and CI integration

Comments
4 min read
LLM routing: sending queries to the right model based on task complexity

LLM routing: sending queries to the right model based on task complexity

Comments
4 min read
LLM fine-tuning with LoRA and QLoRA: efficient adaptation without full model retraining

LLM fine-tuning with LoRA and QLoRA: efficient adaptation without full model retraining

Comments
4 min read
Knex.js query building and migration patterns for SQL databases

Knex.js query building and migration patterns for SQL databases

Comments
4 min read
Keyboard navigation patterns: focus management, tab order, and skip links

Keyboard navigation patterns: focus management, tab order, and skip links

Comments
4 min read
loading...