Skip to content

Commit 1703db0

Browse files
committed
fix resume MDX paragraph nesting
1 parent adf6d41 commit 1703db0

10 files changed

Lines changed: 19 additions & 19 deletions

File tree

app/_meta.global.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default {
22
index: { type: 'page', title: 'Home' },
3-
resume: { type: 'page', title: 'Résumé' },
3+
resume: { type: 'page', title: 'Resume' },
44
recommendations: { type: 'page', title: 'Recommendations' },
55
posts: {
66
type: 'page',

app/resume/layout.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { pageMetadata } from '../../data/profile'
22

33
export const metadata = pageMetadata({
4-
title: 'Mohsin Hayat Résumé | Applied AI and Backend Systems',
4+
title: 'Mohsin Hayat Resume | Applied AI and Backend Systems',
55
description:
6-
'Résumé of Mohsin Hayat, Senior Software Engineer specializing in applied AI, LLM agents, Python services, and backend systems.',
6+
'Resume of Mohsin Hayat, Senior Software Engineer specializing in applied AI, LLM agents, Python services, and backend systems.',
77
path: '/resume',
88
image: '/resume/opengraph-image'
99
})

app/resume/opengraph-image.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const runtime = 'edge'
99
export default function Image() {
1010
return (
1111
<OpenGraphImage
12-
eyebrow="RÉSUMÉ"
12+
eyebrow="Resume"
1313
title="Mohsin Hayat"
1414
description="Applied AI and Backend Systems"
1515
/>

app/resume/page.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
2-
title: Mohsin Hayat Résumé
3-
description: 'Résumé of Mohsin Hayat, Senior Software Engineer specializing in applied AI and backend systems.'
2+
title: Mohsin Hayat Resume
3+
description: 'Resume of Mohsin Hayat, Senior Software Engineer specializing in applied AI and backend systems.'
44
---
55

66
import { ResumeDownload } from '../../components/portfolio'
77

88
<main id="main-content" className="resume-page">
99

10-
<p className="resume-subtitle">
10+
<div className="resume-subtitle">
1111
Senior Software Engineer specializing in Applied AI and Backend Systems
12-
</p>
12+
</div>
1313

1414
Lahore, Pakistan · [mohsinhayat104@gmail.com](mailto:mohsinhayat104@gmail.com) · [GitHub](https://github.com/mohsinht) · [LinkedIn](https://www.linkedin.com/in/mohsinhayatt/)
1515

components/portfolio.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export function PortfolioHome() {
7373
Explore selected work <Icon name="arrow" size={16} />
7474
</a>
7575
<Link href="/resume" className="button button-secondary">
76-
Read my résumé
76+
Read my Resume
7777
</Link>
7878
</div>
7979
<SocialLinks />
@@ -280,7 +280,7 @@ export function ResumeDownload() {
280280
href="/downloads/Mohsin_Hayat_Resume.pdf"
281281
download
282282
>
283-
Download résumé (PDF)
283+
Download Resume (PDF)
284284
</a>
285285
)
286286
}

docs/launch-checklist.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,25 @@ This branch is ready to deploy only after the following external actions are com
2424

2525
1. Verify the domain property, and verify host variants separately if the account setup requires it.
2626
2. Submit `https://mohsinht.com/sitemap.xml`.
27-
3. Inspect and request indexing for the homepage, résumé, recommendations, writing index, and important articles.
27+
3. Inspect and request indexing for the homepage, Resume, recommendations, writing index, and important articles.
2828
4. Check canonical selection, coverage, and structured-data reports after Google has recrawled the site.
2929
5. Address obsolete results only after redirects or removal responses are known to be correct.
3030

3131
## Bing Webmaster Tools
3232

3333
1. Verify `https://mohsinht.com`.
3434
2. Submit `https://mohsinht.com/sitemap.xml`.
35-
3. Inspect the homepage, résumé, recommendations, and writing URLs after crawl.
35+
3. Inspect the homepage, Resume, recommendations, and writing URLs after crawl.
3636

3737
## External identity alignment (documented; not performed by this branch)
3838

3939
- Update the GitHub profile bio and README to use: “Senior Software Engineer specializing in Applied AI and Backend Systems.”
4040
- Update the current employer to OnService.AI and pin public, high-quality AI or backend work where available.
41-
- Align LinkedIn’s headline, About section, and Featured section; feature the portfolio, résumé, SnippetGraph, and FirstCustomer.
41+
- Align LinkedIn’s headline, About section, and Featured section; feature the portfolio, Resume, SnippetGraph, and FirstCustomer.
4242
- Redirect, disable, or deindex `mohsinht.github.io` and remove or redirect obsolete `dev.mohsinht.com`.
4343
- Remove stale public phone-number exposure anywhere it is controlled.
4444

4545
## Factual confirmation still needed
4646

47-
- Confirm that `public/downloads/MohsinHayatResume.pdf` remains the approved current résumé before linking it as a downloadable file or renaming it to `Mohsin_Hayat_Resume.pdf`.
47+
- Confirm that `public/downloads/MohsinHayatResume.pdf` remains the approved current Resume before linking it as a downloadable file or renaming it to `Mohsin_Hayat_Resume.pdf`.
4848
- Confirm the production availability and preferred public URLs for SnippetGraph and FirstCustomer before any future campaign or social promotion.

e2e/portfolio.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ test('navigation, feed discovery, and internal routes work', async ({
5353
page
5454
}) => {
5555
await page.goto('/')
56-
await page.getByRole('link', { name: /Read my résumé/i }).click()
56+
await page.getByRole('link', { name: /Read my Resume/i }).click()
5757
await expect(page).toHaveURL(/\/resume$/)
5858
await page.goto('/posts')
5959
await expect(

lib/agent-markdown.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ ${profile.projects
3333
3434
## Professional links
3535
36-
- ${markdownLink('Résumé', `${siteUrl}/resume`)}
36+
- ${markdownLink('Resume', `${siteUrl}/resume`)}
3737
- ${markdownLink('Recommendations', `${siteUrl}/recommendations`)}
3838
- ${markdownLink('Engineering writing', `${siteUrl}/posts`)}
3939
- ${markdownLink('GitHub', profile.links.github)}
@@ -53,7 +53,7 @@ function resumeMarkdown() {
5353
.map(([group, values]) => `- **${group}:** ${values.join(', ')}`)
5454
.join('\n')
5555

56-
return `# ${profile.name} Résumé
56+
return `# ${profile.name} Resume
5757
5858
> ${profile.title}
5959

lib/public-content.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function section(title, body) {
3838
}
3939

4040
export function llmsIndex() {
41-
return `# ${profile.name}\n\n> ${profile.title}. ${profile.summary}\n\n${section('Website', `- [Portfolio](${siteUrl}/): professional overview, selected work, capabilities, and contact links.\n- [Résumé](${siteUrl}/resume): detailed experience, skills, education, and achievements.`)}${section('Selected projects', profile.projects.map((project) => `- [${project.name}](${project.href ?? `${siteUrl}/`}): ${project.built}`).join('\n'))}${section('Public writing', `- [Engineering Writing](${siteUrl}/posts): dated personal posts about engineering and remote work.`)}${section('Recommendations', `- [Recommendations](${siteUrl}/recommendations): verified LinkedIn recommendation excerpts from engineering leaders.`)}${section('Profiles and contact', `- [GitHub](${profile.links.github}): public code and profile.\n- [LinkedIn](${profile.links.linkedin}): professional profile and recommendations.\n- [Email](${profile.links.email}): public contact method.`)}`
41+
return `# ${profile.name}\n\n> ${profile.title}. ${profile.summary}\n\n${section('Website', `- [Portfolio](${siteUrl}/): professional overview, selected work, capabilities, and contact links.\n- [Resume](${siteUrl}/resume): detailed experience, skills, education, and achievements.`)}${section('Selected projects', profile.projects.map((project) => `- [${project.name}](${project.href ?? `${siteUrl}/`}): ${project.built}`).join('\n'))}${section('Public writing', `- [Engineering Writing](${siteUrl}/posts): dated personal posts about engineering and remote work.`)}${section('Recommendations', `- [Recommendations](${siteUrl}/recommendations): verified LinkedIn recommendation excerpts from engineering leaders.`)}${section('Profiles and contact', `- [GitHub](${profile.links.github}): public code and profile.\n- [LinkedIn](${profile.links.linkedin}): professional profile and recommendations.\n- [Email](${profile.links.email}): public contact method.`)}`
4242
}
4343

4444
export function llmsFull() {

tests/agent-markdown.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ describe('agent Markdown', () => {
3434
expect(response.headers.get('Vary')).toBe('Accept')
3535
expect(response.headers.get('Content-Signal')).toBe(contentSignal)
3636
expect(response.headers.get('X-Robots-Tag')).toBe('noindex, follow')
37-
expect(await response.text()).toContain('# Mohsin Hayat Résumé')
37+
expect(await response.text()).toContain('# Mohsin Hayat Resume')
3838
})
3939
})

0 commit comments

Comments
 (0)