Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -167,9 +167,3 @@ body {
animation: none;
}
}

@media (hover: none) {
.fluid-shape {
display: none;
}
}
2 changes: 1 addition & 1 deletion components/ui/animated-marquee.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export function AnimatedMarquee({ items }: AnimatedMarqueeProps) {
{marqueeItems.map((item, i) => (
<div
key={i}
className="text-zinc-500 dark:text-zinc-500 font-heading tracking-wider font-semibold text-sm uppercase flex items-center"
className="text-zinc-500 dark:text-zinc-400 font-heading tracking-wider font-semibold text-sm uppercase flex items-center"
>
{item}
</div>
Expand Down
1 change: 1 addition & 0 deletions components/ui/back-to-top.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export function BackToTop() {
className={`fixed bottom-8 right-8 z-50 p-3 rounded-full glass-card text-zinc-500 dark:text-zinc-400 hover:text-accent dark:hover:text-accent transition-all duration-200 ${visible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-4 pointer-events-none'}`}
aria-label="Back to top"
aria-hidden={!visible}
tabIndex={visible ? undefined : -1}
>
<ArrowUp size={18} />
</button>
Expand Down
2 changes: 1 addition & 1 deletion components/ui/experience-card.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export function ExperienceCard({ experience, isOpen, onToggle }: ExperienceCardP
}}
>
<div style={{ minHeight: TEASER_HEIGHT }}>
<p className="text-zinc-600 dark:text-zinc-500 text-sm leading-relaxed">{experience.description}</p>
<p className="text-zinc-600 dark:text-zinc-400 text-sm leading-relaxed">{experience.description}</p>
</div>
</div>

Expand Down
13 changes: 13 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,19 @@
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1"
},
"browserslist": {
"production": [
"chrome >= 100",
"edge >= 100",
"firefox >= 100",
"safari >= 15.4"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
Expand Down
Binary file modified public/about-me.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/swift-logo.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/tri.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions todo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Todo

## Render-blocking CSS

Next.js App Router injects CSS via `<link rel="stylesheet" data-precedence="next">`. Because of the `data-precedence` attribute (React's internal hydration ordering), `beasties` inlines critical CSS but leaves the blocking `<link>` intact — Lighthouse still flags it. Work was reverted.

- [ ] Find a strategy compatible with `data-precedence`:
- Option A: run beasties, then patch remaining `<link rel="stylesheet" data-precedence="next">` tags to `media="print" onload="this.media='all'"` + `<noscript>` fallback
- Option B: wait for a beasties release that handles `data-precedence`
- Option C: accept it — the render-blocking CSS is small and GitHub Pages cache TTL is the bigger bottleneck

## i18n — Spanish support

Add a language toggle (EN / ES) so the site can be read in Spanish.
Expand Down
37 changes: 0 additions & 37 deletions update-cv.md

This file was deleted.

Loading