Skip to content

Claude/pensive gould a05611#1233

Open
AliHaidry wants to merge 122 commits into
timlrx:mainfrom
AliHaidry:claude/pensive-gould-a05611
Open

Claude/pensive gould a05611#1233
AliHaidry wants to merge 122 commits into
timlrx:mainfrom
AliHaidry:claude/pensive-gould-a05611

Conversation

@AliHaidry
Copy link
Copy Markdown

No description provided.

AliHaidry and others added 7 commits April 4, 2026 21:55
Replaces the minimal author sidebar layout with a rich about page featuring
a hero section with rounded avatar + status dot, stats banner, interactive
skill pills, certification cards, animated experience timeline, GitHub
contribution heatmap, and a contact form with sending state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 8, 2026

@AliHaidry is attempting to deploy a commit to the timlrx's projects Team on Vercel.

A member of the Team first needs to authorize it.

AliHaidry and others added 22 commits May 8, 2026 15:05
feat: enhance AuthorLayout with full about page redesign
Updates skills, certifications (6 total incl. AZ-305, AI-102, CLF-C02),
experience (4 roles at CDS, TD Bank, mobileLIVE), and adds an Education
section (MEng University of Regina, BSc Bahria University).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: enhance About page with rich AuthorLayout
Links to the static PDF resume with the download attribute so browsers
prompt a file save rather than opening in-tab.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: add Download Resume button to About page hero
Adds app/api/contact/route.ts — a Next.js POST route that sends contact
form submissions via Resend to alihaidry11@gmail.com. Replaces the mock
setTimeout in AuthorLayout with a real fetch to /api/contact and shows
an inline error message if the request fails.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Previous yarn.lock was corrupted by an npm install. Re-added resend
using yarn so the lockfile is valid for Vercel's yarn install step.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Having both lockfiles caused Vercel to pick npm over yarn, breaking the build.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ThemeSwitch: reorder ring-1/shadow-lg classes per prettier rule
ListLayout + ListLayoutWithTags: wrap JSX map return in parentheses

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat: wire contact form to Resend email API
Replaces the generic article-list header with a personalised hero:
animated status badge, multi-line headline, CTA buttons, coloured tech
badges, and a stats card showing highlights + GitHub/LinkedIn links.
Latest Articles section is retained below the fold.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Swaps the generic gradient chevron SVG for a custom terminal-prompt
logo: dark box with macOS traffic lights, ~/AH monogram, blue cursor,
and Ali Haidry / alihaidry.dev wordmark. Added to both data/logo.svg
(used by Header as a React component) and public/static/images/logo.svg
(served as a static asset).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant