Rahaf Ebraheem

@rahafebx.me

Front-end dev • Solid with HTML/CSS/JS, still leveling up my React game. I build things that work and look good (most of the time 😅). Sharing my wins, my bugs, and everything in between. rahafebx.me I 💚 Syria

The Website Specification is an attempt at creating a spec, that answers the question “regardless of the stack you build on, what should a good website do? “. This covers 160 topics, organised in a checklist from foundations to accessibility, SEO, security and beyond specification.website/

The Website Specification

A platform-agnostic, full specification of the technical features a good website should have. Built in the open under an MIT licence.

specification.website

A responsible AI standard for inclusiveness means that AI systems are available worldwide, even in developing countries/regions. AI systems can't exclude certain geographies. Me and 20M Syrians read that😏 Same excuses 😮‍💨 They are afraid of us. We are **humans**. بيقتل القتيل وبيمشي بجنازتو

Same excuses

Browsing websites in light mode really hurts my eyes. This point should be a serious concern in web #accessibility, and every website or application should offer a comfortable dark mode. A lot of people suffer from "migraines", and I'm one of them. Blue and White lights really hurt me.

"Optimism is an occupational hazard of programming: feedback is the treatment." — Kent Beck Because writing code inevitably involves surprises, having a reliable mechanism to catch those edge cases quickly is exactly what separates smooth deployments from all-nighters. #learning #journey #quote 💫

"Great minds discuss ideas; average minds discuss events; small minds discuss people." — Eleanor Roosevelt It is not about entirely avoiding events or people, but rather being mindful of where we spend the majority of our mental energy. #success #journey #quote

"What you get by achieving your goals is not as important as what you become by achieving your goals." — Zig Ziglar, Henry David Thoreau The true value lies not in the reward, but in the evolution of your character through the journey. #learning #journey #quote

React state behaves like a frozen snapshot, and calling a state setter function does not alter the variable in the current execution thread, but instead schedules a new render with the new value. This is one of the most fundamental architectural concepts in React. #react #guide #web

The Step-by-Step Lifecycle

The journey of a React component from code to screen goes through three fundamental steps: 1. Triggering a render: A request to start the process. 2. Rendering the component: Calling the component functions 3. Committing to the DOM: Apply changes to the actual webpage. #react #guide

How React components are displayed on the screen

1~👾 React is strictly designed around the concept of functional purity, which means it assumes your components behave like predictable formulas. Why React Cares So Much About Purity: - Time Travel & Interruption. - Performance Optimizations. - Strict Mode Testing #react #guide

Impure React component mutates a variable outside its scope (Do NOT do this in render)Pure React component only relies on its inputs (Do this instead)

"The most important property of a program is whether it accomplishes the intention of its user." — C.A.R. Hoare The true measure of a program's success isn't how clever or complex the code is, but whether it actually solves the user's problem. #software_development

"Skeleton First" or "UI-First Development" is a highly effective workflow in modern web development. - The Static Phase: Focus entirely on syntax, layout, and styling (HTML/CSS or templating). - The Interactive Phase: Shift entirely to logic and state management. #web_design #web_development

Making the design flexible and extensible correspondingly increases the complexity and understandability of the codebase. We must walk a fine line between the two competing objectives when designing and writing software. #design_patterns

Bild