---
title: "Tarek Elzoghby | طارق الزغبي (@Tarek-Elzoghby) | Hashnode"
description: "Frontend Developer | HTML, CSS, JavaScript | Accessibility-Focused. Read the latest articles by Tarek Elzoghby | طارق الزغبي on Hashnode."
url: "https://hashnode.com/@Tarek-Elzoghby"
---

@Tarek-Elzoghby

# Tarek Elzoghby | طارق الزغبي

@Tarek-Elzoghby · egypt · Joined August 2026

Frontend Developer | HTML, CSS, JavaScript | Accessibility-Focused

### [My Validation Code Was Fine. It Just Never Ran.](https://tarek-elzoghby.hashnode.dev/my-validation-code-was-fine-it-just-never-ran?utm_source=hashnode&utm_medium=feed)

My custom email error never showed, and the code looked fine. The browser’s validation was blocking my submit handler before it ran.

4 min read · [tarek-elzoghby.hashnode.dev](https://tarek-elzoghby.hashnode.dev/my-validation-code-was-fine-it-just-never-ran?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/my-validation-code-was-fine-it-just-never-ran/6af2d8c4b1041b64c0ce2b6d)

### [The aria-live Message That Didn’t Announce Itself](https://tarek-elzoghby.hashnode.dev/the-aria-live-message-that-didn-t-announce-itself?utm_source=hashnode&utm_medium=feed)

VoiceOver only read my form’s success message when I navigated to it. The fix was a live region that exists before its content does.

4 min read · [tarek-elzoghby.hashnode.dev](https://tarek-elzoghby.hashnode.dev/the-aria-live-message-that-didn-t-announce-itself?utm_source=hashnode&utm_medium=feed)

[Nov 3](https://hashnode.com/posts/the-aria-live-message-that-didn-t-announce-itself/6ae9a10ea9f631b527891a59)

### [I Solved the Same Gmail Problem Two Ways Without Noticing](https://tarek-elzoghby.hashnode.dev/i-solved-the-same-gmail-problem-two-ways-without-noticing?utm_source=hashnode&utm_medium=feed)

A Gmail node overwrote my data, so I moved Google Sheets logging upstream in n8n, then found a swapped-email bug only real inboxes showed.

5 min read · [tarek-elzoghby.hashnode.dev](https://tarek-elzoghby.hashnode.dev/i-solved-the-same-gmail-problem-two-ways-without-noticing?utm_source=hashnode&utm_medium=feed)

[Oct 27](https://hashnode.com/posts/i-solved-the-same-gmail-problem-two-ways-without-noticing/6ae0410e172f3397c3718410)

### [Ambiguous, Invalid, or System Error?](https://tarek-elzoghby.hashnode.dev/ambiguous-invalid-or-system-error?utm_source=hashnode&utm_medium=feed)

How I separated ambiguous requests, invalid submissions, and classification failures in an n8n intake workflow.

6 min read · [tarek-elzoghby.hashnode.dev](https://tarek-elzoghby.hashnode.dev/ambiguous-invalid-or-system-error?utm_source=hashnode&utm_medium=feed)

[Oct 19](https://hashnode.com/posts/ambiguous-invalid-or-system-error/6ad60d3ac24917fb44bc40d5)

### [Each Fix to My Classification Prompt Exposed the Next Problem](https://tarek-elzoghby.hashnode.dev/each-fix-to-my-classification-prompt-exposed-the-next-problem?utm_source=hashnode&utm_medium=feed)

A simple test came back ambiguous. Fixing it took four rounds of changes to a classification prompt, each exposing the next problem.

5 min read · [tarek-elzoghby.hashnode.dev](https://tarek-elzoghby.hashnode.dev/each-fix-to-my-classification-prompt-exposed-the-next-problem?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/each-fix-to-my-classification-prompt-exposed-the-next-problem/6accbb9398ee13c3bc11730c) [Oct 12](https://hashnode.com/posts/each-fix-to-my-classification-prompt-exposed-the-next-problem/6accbb9398ee13c3bc11730c)
