1 2<!DOCTYPE html> 3<html lang="en"> 4 <head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <!-- Title + social/SEO meta are managed per-route by react-helmet-async 8 (see App.tsx for site-wide defaults and BlogPost.tsx for per-post tags). 9 The title below is only the pre-hydration / no-JS fallback. --> 10 <title>Alexander Galea | AI Engineer</title> 11 <meta name="author" content="Alexander Galea" /> 12 13 <link rel="preconnect" href="https://fonts.googleapis.com" /> 14 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 15 <link 16 href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Source+Code+Pro:wght@300;400;500;600&display=swap" 17 rel="stylesheet" 18 /> 19 20 <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" /> 21 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 22 <link rel="shortcut icon" href="/favicon.ico" /> 23 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 24 <link rel="manifest" href="/site.webmanifest" /> 25
25<script type="module" crossorigin src="/assets/index-B823qN6-.js"></script>
25 26 <link rel="stylesheet" crossorigin href="/assets/index-DLHAQtzN.css"> 27
27<script id="site-structured-data" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://galea.dev/#alexander-galea","name":"Alexander Galea","alternateName":["Alex Galea","ZazenAlex"],"url":"https://galea.dev/","image":"https://galea.dev/galea.dev.png","jobTitle":"AI & Data Engineering Lead","description":"AI and data engineering lead, founder of ZazenCodes, data science author, and creator publishing as ZazenAlex. Holds an M.Sc. in theoretical physics from the University of Guelph.","sameAs":["https://www.linkedin.com/in/alexandergalea/","https://github.com/zazencodes","https://www.instagram.com/zazenalex/","https://www.tiktok.com/@zazenalex","https://www.facebook.com/ZazenAlex/","https://www.youtube.com/@ZazenAlex"],"alumniOf":{"@type":"CollegeOrUniversity","name":"University of Guelph"}},{"@type":"Organization","@id":"https://zazenlabs.dev/#organization","name":"ZazenLabs","url":"https://zazenlabs.dev/","description":"A portfolio of software products, education platforms, and consumer technology ventures."},{"@type":"Organization","@id":"https://zazencodes.com/#organization","name":"ZazenCodes","url":"https://zazencodes.com/","description":"Engineering for the Agentic Era.","founder":{"@id":"https://galea.dev/#alexander-galea"},"parentOrganization":{"@id":"https://zazenlabs.dev/#organization"},"sameAs":["https://www.youtube.com/@ZazenCodes","https://www.instagram.com/zazencodes/","https://www.tiktok.com/@zazencodes","https://www.facebook.com/ZazenCodes/"]},{"@type":"WebSite","@id":"https://galea.dev/#website","name":"galea.dev","url":"https://galea.dev/","publisher":{"@id":"https://galea.dev/#alexander-galea"}}]}</script>
27 28 </head> 29 30 <body> 31 <div id="root"></div> 32 </body> 33</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.