# glpecile.xyz > Personal portfolio and blog for Gian Luca Pecile, a frontend engineer shipping websites and apps. Prefer the markdown URLs below over scraping the HTML pages. They contain the same substantive content with the terminal-style presentation removed. For agents: 1. Prefer markdown mirrors over HTML: `/index.html.md`, `/work/index.html.md`, `/blog/index.html.md`, `/projects/index.html.md` 2. Use `/work` for experience, `/projects` for build notes, and `/blog` for writing samples 3. Follow post-level `index.html.md` links only when you need full article text ## Portfolio - [Home](https://glpecile.xyz/index.html.md): Short profile, featured work, recent writing, and public links - [Work](https://glpecile.xyz/work/index.html.md): Full work history, education, certificates, and the CV download link - [Projects](https://glpecile.xyz/projects/index.html.md): Project notes and implementation writeups for shipped tools - [CV PDF](https://glpecile.xyz/work/cv.pdf): Downloadable resume PDF generated from the same work page data; prefer the work markdown link for text extraction ## Writing - [Blog](https://glpecile.xyz/blog/index.html.md): Index of published blog posts with dates, descriptions, and markdown links ## Projects - [srt-cli: from one-off script to subtitle workflow](https://glpecile.xyz/projects/srt-cli/index.html.md): 2026-05-18. A tiny Bun CLI that started as a timestamp converter and slowly absorbed an entire subtitle workflow around it. ## Optional - [making an astro site llm friendly](https://glpecile.xyz/blog/making-this-site-llm-friendly/index.html.md): 2026-05-10. A minimal implementation of llms.txt, markdown mirrors, and agent-readable exports for an Astro site. - [hello world, this is a blog](https://glpecile.xyz/blog/hello-world-this-is-a-blog/index.html.md): 2026-05-09. The first tiny post on a very real blog.