1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5<!-- This site is hosted on Netlify. Anyone can build and deploy a site 6 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=7162396b-baf7-4e39-90ae-653ceb1b1b15 7 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 9 <title>Hesbon angwenyi</title> 10 <meta name="description" content="Hesbon Angwenyi â Software Developer portfolio showcasing skills, projects, and professional experience."> 11 12 <!-- Favicon --> 13 <link rel="icon" type="image/svg+xml" href="https://i.pinimg.com/1200x/ff/a1/70/ffa17092c18fff93dbb783ad3d8c6786.jpg"> 14 15 <!-- Google Search Console --> 16 <meta name="google-site-verification" content="google6177a1928f7fbf7a" /> 17 <meta name="google-site-verification" content="7AsOQGI--k25871qeStC2l9BYgaKUb9ZAJIhKl6elO8" /> 18 19 <!-- Open Graph / Social Media --> 20 <meta property="og:title" content="Hesbon Angwenyi â Software Developer" /> 21 <meta property="og:description" content="Hesbon Angwenyi â Software Developer portfolio showcasing skills, projects, and professional experience." /> 22 <meta property="og:type" content="website" /> 23 <meta property="og:image" content="https://hesbonangwenyi.com/updated.jpeg" /> 24 <meta property="og:image:alt" content="Hesbon Angwenyi â Software Developer" /> 25 <meta property="og:url" content="https://hesbonangwenyi.com" /> 26 27 <meta name="twitter:card" content="summary_large_image" /> 28 <meta name="twitter:title" content="Hesbon Angwenyi" /> 29 <meta name="twitter:description" content="Hesbon Angwenyi â Software Developer portfolio showcasing skills, projects, and professional experience." /> 30 <meta name="twitter:image" content="https://hesbonangwenyi.com/updated.jpeg" /> 31 <meta name="twitter:image:alt" content="Hesbon Angwenyi â Software Developer" /> 32 33 <style> 34 /* Reset */ 35 * { 36 margin: 0; 37 padding: 0; 38 box-sizing: border-box; 39 } 40 /* Overlay for readability */ 41 .hero::after { 42 content: ''; 43 position: absolute; 44 top: 0; 45 left: 0; 46 width: 100%; 47 height: 100%; 48 background-color: rgba(0,0,0,0.5); 49 z-index: 1; 50 } 51 52 /* Text on top of the image */ 53 .hero h1 { 54 position: relative; 55 z-index: 2; 56 color: white; 57 font-size: 5rem; 58 text-align: center; 59 text-shadow: 2px 2px 10px rgba(0,0,0,0.7); 60 } 61 62 /* Responsive text */ 63 @media (max-width: 768px) { 64 .hero h1 { 65 font-size: 3rem; 66 } 67 } 68 </style> 69
69<script type="module" crossorigin src="/assets/index-CRAmnJvd.js"></script>
69 70 <link rel="stylesheet" crossorigin href="/assets/index-D5d49UN4.css"> 71</head> 72<body> 73 <!-- Root for React app --> 74 <div id="root"></div> 75 76</body> 77</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.