Help
RSS
API
Feed
Maltego
Contact
Domain > andrewhayter.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-07-31
35.170.55.198
(
ClassC
)
2018-07-31
67.207.94.142
(
ClassC
)
2018-08-23
198.199.77.242
(
ClassC
)
2019-07-02
206.189.73.52
(
ClassC
)
2020-06-12
100.25.230.11
(
ClassC
)
2026-01-21
216.198.79.1
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesAccess-Control-Allow-Origin: *Age: 383062Cache-Control: public, max-age0, must-revalidateContent-Disposition: inlineContent-Length: 45547Content-Type: text/html; charsetutf-8Date: Wed, 21 Jan 2026 01:12:20 GMTEtag: 76a7e1c078b16ffe3c986ec96fa32d7fServer: VercelStrict-Transport-Security: max-age63072000Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetchX-Matched-Path: /X-Nextjs-Prerender: 1X-Nextjs-Stale-Time: 300X-Vercel-Cache: HITX-Vercel-Id: pdx1::9pqvn-1768957940427-d5bb5ab2af2c !DOCTYPE html>!--7SIxjcp5Sb4aUBbviiaUD-->html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relstylesheet href/_next/static/chunks/49528658352bd60e.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/f56d6551e3c0c341.js/>script src/_next/static/chunks/1a2fd024b81810af.js async>/script>script src/_next/static/chunks/9a17acd4de1d01ee.js async>/script>script src/_next/static/chunks/turbopack-24ed0fb8e4a586ac.js async>/script>script src/_next/static/chunks/2674aef40665eb2c.js async>/script>script src/_next/static/chunks/735499ffcbef9226.js async>/script>link relicon href/favicon.ico sizesany/>link relicon href/icon.svg typeimage/svg+xml/>link relapple-touch-icon href/apple-touch-icon.png/>meta nametheme-color content#0f172a/>title>Andrew Hayter | Fullstack Engineer & Security Specialist/title>meta namedescription contentIndependent Fullstack Developer & Security Specialist. 9+ years building secure, scalable web applications. React, Next.js, TypeScript, cybersecurity, blockchain development./>meta nameauthor contentAndrew Hayter/>link relmanifest href/manifest.webmanifest/>meta namekeywords contentAndrew Hayter,fullstack developer,security specialist,cybersecurity,React,Next.js,TypeScript,blockchain,web development,consultant,penetration testing/>meta namecreator contentAndrew Hayter/>meta namepublisher contentAndrew Hayter/>meta namerobots contentindex, follow/>meta namegooglebot contentindex, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1/>link relcanonical hrefhttps://andrewhayter.com/>meta nameformat-detection contenttelephoneno, addressno, emailno/>meta namegoogle-site-verification contentyour-google-verification-code/>meta propertyog:title contentAndrew Hayter | Fullstack Engineer & Security Specialist/>meta propertyog:description contentIndependent Fullstack Developer & Security Specialist. Building secure, scalable web applications with React, Next.js, TypeScript. AI audits, pentest rigs, cybersecurity integration./>meta propertyog:url contenthttps://andrewhayter.com/>meta propertyog:site_name contentAndrew Hayter/>meta propertyog:locale contenten_US/>meta propertyog:image:alt contentAndrew Hayter - Fullstack Engineer/>meta propertyog:image:type contentimage/png/>meta propertyog:image contenthttps://andrewhayter.com/opengraph-image?24f7cbc87f69861b/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:creator content@andrewhayter/>meta nametwitter:title contentAndrew Hayter | Fullstack Engineer & Security Specialist/>meta nametwitter:description contentIndependent Fullstack Developer & Security Specialist. Building secure, scalable web applications with React, Next.js, TypeScript. AI audits, pentest rigs, cybersecurity integration./>meta nametwitter:image:alt contentAndrew Hayter - Fullstack Engineer/>meta nametwitter:image:type contentimage/png/>meta nametwitter:image contenthttps://andrewhayter.com/twitter-image?192a7625641130d5/>meta nametwitter:image:width content1200/>meta nametwitter:image:height content630/>script typeapplication/ld+json>{@context:https://schema.org,@type:Person,name:Andrew Hayter,jobTitle:Fullstack Engineer & Security Specialist,description:Independent Fullstack Developer & Security Specialist specializing in secure, scalable web applications. 9+ years in JavaScript/TypeScript ecosystems, cybersecurity and blockchain development.,url:https://andrewhayter.com,email:andrewhayter@gmail.com,sameAs:https://github.com/andrewhayter,https://www.linkedin.com/in/hello-andrew-hayter/,knowsAbout:React,Next.js,TypeScript,Node.js,Cybersecurity,Penetration Testing,Blockchain Development,Web Development,Fullstack Development,AI Security Audits,worksFor:{@type:Organization,name:Independent Consulting,description:Security specialist and fullstack development consultant}}/script>script src/_next/static/chunks/a6dad97d9634a72d.js noModule>/script>/head>body>div hidden>!--$-->!--/$-->/div>div classmin-h-screen bg-#1a1a2e text-white relative overflow-hidden>div classfixed inset-0 bg-gradient-to-br from-#0a0a1a via-#0f3460 to-#0d4a6b z-0>/div>div classfixed inset-0 z-10>div classabsolute inset-0 overflow-hidden>div classabsolute inset-0 blur-120px>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:0s;top:-48.8%;left:-48%;--tx-1:-1.6349999999999998;--ty-1:-1.62;--tx-2:-1.6049999999999998;--ty-2:-1.59;--tx-3:-1.5750000000000002;--ty-3:-1.56;--tx-4:-1.545;--ty-4:-1.53 width0 height0 viewBox0 0 100 100>path dM 52.772 50.000 Q 53.402 51.409 52.380 52.380 Q 51.682 54.061 50.000 53.960 Q 48.045 54.720 46.780 53.220 Q 44.622 52.228 44.852 50.000 Q 43.963 47.500 45.940 45.940 Q 47.227 43.305 50.000 43.664 Q 53.046 42.646 54.900 45.100 Q 44.622 52.228 52.772 50.000 Z fill#0a0a1a>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:1.2s;top:-57.599999999999994%;left:-56.8%;--tx-1:-1.7999999999999998;--ty-1:-1.785;--tx-2:-1.7700000000000002;--ty-2:-1.755;--tx-3:-1.7400000000000002;--ty-3:-1.7249999999999999;--tx-4:-1.7100000000000002;--ty-4:-1.6949999999999998 width0 height0 viewBox0 0 100 100>path dM 50.528 50.000 Q 50.878 50.364 50.747 50.747 Q 50.606 51.463 50.000 51.584 Q 49.151 52.049 48.507 51.493 Q 47.366 51.091 47.360 50.000 Q 46.780 48.666 47.760 47.760 Q 48.424 46.195 50.000 46.304 Q 51.819 45.610 52.987 47.013 Q 47.366 51.091 50.528 50.000 Z fill#1a1a2e>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:2.4s;top:-39.2%;left:-38.4%;--tx-1:-1.455;--ty-1:-1.44;--tx-2:-1.4249999999999998;--ty-2:-1.41;--tx-3:-1.395;--ty-3:-1.38;--tx-4:-1.3649999999999998;--ty-4:-1.35 width0 height0 viewBox0 0 100 100>path dM 55.772 50.000 Q 56.768 52.804 54.552 54.552 Q 53.109 57.507 50.000 57.104 Q 46.585 58.245 44.506 55.494 Q 41.017 53.721 41.564 50.000 Q 40.278 45.973 43.564 43.564 Q 45.667 39.540 50.000 40.232 Q 54.639 38.801 57.378 42.622 Q 41.017 53.721 55.772 50.000 Z fill#16213e>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:3.5999999999999996s;top:-36.800000000000004%;left:-36%;--tx-1:-1.41;--ty-1:-1.395;--tx-2:-1.38;--ty-2:-1.3649999999999998;--tx-3:-1.35;--ty-3:-1.335;--tx-4:-1.32;--ty-4:-1.305 width0 height0 viewBox0 0 100 100>path dM 56.612 50.000 Q 57.710 53.193 55.159 55.159 Q 53.508 58.468 50.000 57.980 Q 46.178 59.226 43.874 56.126 Q 40.015 54.136 40.652 50.000 Q 39.257 45.550 42.906 42.906 Q 45.236 38.499 50.000 39.284 Q 55.078 37.740 58.061 41.939 Q 40.015 54.136 56.612 50.000 Z fill#0f3460>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:4.8s;top:17.6%;left:18.400000000000002%;--tx-1:-0.39;--ty-1:-0.375;--tx-2:-0.36;--ty-2:-0.345;--tx-3:-0.32999999999999996;--ty-3:-0.31500000000000006;--tx-4:-0.30000000000000004;--ty-4:-0.28500000000000003 width0 height0 viewBox0 0 100 100>path dM 85.308 50.000 Q 89.750 66.465 75.739 75.739 Q 66.966 90.960 50.000 87.492 Q 32.532 92.171 22.717 77.283 Q 6.618 67.969 10.324 50.000 Q 5.408 31.529 21.173 21.173 Q 31.028 4.197 50.000 8.140 Q 69.474 2.986 80.372 19.628 Q 6.618 67.969 85.308 50.000 Z fill#1e3a8a>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:6s;top:-62.400000000000006%;left:-61.6%;--tx-1:-1.8900000000000001;--ty-1:-1.875;--tx-2:-1.8599999999999999;--ty-2:-1.845;--tx-3:-1.83;--ty-3:-1.815;--tx-4:-1.7999999999999998;--ty-4:-1.785 width0 height0 viewBox0 0 100 100>path dM 49.508 50.000 Q 49.727 49.887 50.000 50.000 Q 50.113 50.273 50.000 50.492 Q 49.661 50.818 49.304 50.696 Q 48.636 50.565 48.524 50.000 Q 48.091 49.209 48.608 48.608 Q 48.983 47.545 50.000 47.540 Q 51.243 47.000 52.087 47.913 Q 48.636 50.565 49.508 50.000 Z fill#0d4a6b>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:7.199999999999999s;top:-78.4%;left:-77.6%;--tx-1:-2.19;--ty-1:-2.175;--tx-2:-2.16;--ty-2:-2.1450000000000005;--tx-3:-2.13;--ty-3:-2.115;--tx-4:-2.0999999999999996;--ty-4:-2.085 width0 height0 viewBox0 0 100 100>path dM 47.148 50.000 Q 47.044 48.776 48.246 48.246 Q 48.947 47.457 50.000 47.892 Q 50.883 47.869 51.228 48.772 Q 51.718 49.288 51.364 50.000 Q 51.306 50.541 50.701 50.701 Q 50.370 50.894 50.000 50.620 Q 49.801 50.481 49.825 50.175 Q 51.718 49.288 47.148 50.000 Z fill#0f5f6b>/path>/svg>svg classabsolute animate-background-gradient styleanimation:background-gradient 40s infinite cubic-bezier(0.4, 0, 0.6, 1);animation-duration:40s;animation-delay:8.4s;top:27.200000000000003%;left:28%;--tx-1:-0.21000000000000002;--ty-1:-0.195;--tx-2:-0.18;--ty-2:-0.16499999999999998;--tx-3:-0.14999999999999997;--ty-3:-0.13500000000000004;--tx-4:-0.12000000000000002;--ty-4:-0.10500000000000001 width0 height0 viewBox0 0 100 100>path dM 92.292 50.000 Q 97.532 69.689 80.728 80.728 Q 70.223 98.823 50.000 94.620 Q 29.242 100.113 17.626 82.374 Q -1.404 71.292 3.052 50.000 Q -2.694 28.173 15.980 15.980 Q 27.639 -3.985 50.000 0.724 Q 72.896 -5.275 85.666 14.334 Q -1.404 71.292 92.292 50.000 Z fill#1e5f6b>/path>/svg>/div>/div>/div>div classw-full h-full fixed inset-0 z-20 stylepointer-events:none;z-index:50>/div>div classfixed inset-0 bg-black/10 z-30>/div>div classrelative z-40>div classp-8 sm:p-8 lg:p-12>div classmax-w-6xl mx-auto>div classmin-h-100vh flex flex-col justify-center mb-16 sm:mb-20>div>h1 classtext-4xl sm:text-5xl md:text-6xl lg:text-7xl font-black mb-2 sm:mb-4 text-white drop-shadow-0_2px_4px_rgba(0,0,0,0.3) tracking-wide>ANDREW HAYTER/h1>h2 classtext-2xl sm:text-3xl md:text-4xl lg:text-5xl font-black mb-6 sm:mb-8 text-white drop-shadow-0_1px_3px_rgba(0,0,0,0.3) tracking-wide>DEVOPS & LINUX SYSTEMS ENGINEER/h2>div classspace-y-3 sm:space-y-4>p classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>a hrefmailto:andrewhayter@gmail.com classtext-white hover:underline>andrewhayter@gmail.com/a>/p>p classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>a hrefhttps://github.com/andrewhayter target_blank classtext-white hover:underline>github.com/andrewhayter/a>/p>p classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>a hrefhttps://www.linkedin.com/in/hello-andrew-hayter/ target_blank classtext-white hover:underline>linkedin.com/in/hello-andrew-hayter/a>/p>p classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>a href/Andrew-Hayter-Resume.pdf target_blank classtext-white hover:underline>andrewhayter.com/Andrew-Hayter-Resume.pdf/a>/p>/div>/div>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20>div>h2 classtext-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide>PROFESSIONAL SUMMARY/h2>/div>div classlg:col-span-2 space-y-6 sm:space-y-6>p classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>DevOps and Linux Systems Engineer with 9+ years deploying and managing production infrastructure. I build, operate, and secure self-hosted environments end-to-end, with a strong fullstack background in Next.js, TypeScript, and PostgreSQL. Currently running a self-hosted DeFi content platform and expanding expertise in Kubernetes and infrastructure-as-code (Terraform)./p>/div>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20>div>h2 classtext-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide>WORK EXPERIENCE/h2>/div>div classlg:col-span-2 space-y-8 sm:space-y-8>div classtext-base sm:text-lg>div classflex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>DevOps & Fullstack Engineer / Technical Founder/strong>span classfont-mono text-base sm:text-lg>2021 – PRESENT/span>/div>p classtext-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>Self-Employed/p>ul classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside>li>Built and operate a self-hosted production platform (DeFi/crypto content) on Ubuntu VPS using Docker Compose (Next.js, PayloadCMS, PostgreSQL, Nginx)./li>li>Provisioned and hardened the VPS from scratch: SSH keys, firewall (ufw), DNS, automated backups, and monitoring scripts./li>li>Implemented CI/CD pipelines with GitHub Actions for automated testing and zero-downtime deployments./li>li>Managed PostgreSQL in production: schema design for 3,000+ entries, migrations, indexing, backups, and performance tuning./li>li>Developed the fullstack application with Next.js 15, React, TypeScript, and PayloadCMS, including content workflows and analytics integration./li>li>Built Playwright-based scraping pipelines to bootstrap seed data (platforms, chains, categories) powering the site's taxonomy./li>/ul>/div>div classtext-base sm:text-lg>div classflex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Fullstack Developer (Cloud & Web)/strong>span classfont-mono text-base sm:text-lg>2018 – 2021/span>/div>p classtext-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>POWER SHIFTER Digital/p>ul classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside>li>Developed serverless IoT and data-centric applications on GCP using Cloud Functions, Firestore, and Pub/Sub./li>li>Collaborated with senior engineers, designers, and product managers to integrate React UIs with Contentful and cloud backends./li>li>Contributed to GitLab CI/CD pipelines for staging and production deployments./li>li>Built and maintained WordPress marketing sites for clients where needed./li>/ul>/div>div classtext-base sm:text-lg>div classflex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Fullstack Developer / Linux Web Hosting/strong>span classfont-mono text-base sm:text-lg>2015 – 2019/span>/div>p classtext-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>Major Tom/p>ul classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside>li>Deployed and maintained 30+ client websites on Linux hosting (CentOS/Ubuntu), managing web servers, databases, DNS, and application config./li>li>Configured and tuned Apache/Nginx, PHP, and MySQL for uptime, performance, and security (caching, compression, SSL/TLS, access controls)./li>li>Performed daily sysadmin work: SSH configuration, firewall rules, cron jobs, database backups, log analysis, and stack troubleshooting./li>/ul>/div>/div>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20>div>h2 classtext-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide>PROJECTS/h2>/div>div classlg:col-span-2 space-y-8 sm:space-y-8>div classtext-base sm:text-lg>div classflex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Self-Hosted DeFi Content Platform/strong>span classfont-mono text-base sm:text-lg>2021 – PRESENT/span>/div>p classtext-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>Stack: Ubuntu, Docker, Docker Compose, Nginx, PostgreSQL, Next.js 15, TypeScript, PayloadCMS, GitHub Actions, Playwright/p>ul classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside>li>End-to-end infrastructure and application: VPS provisioning, Docker orchestration, Nginx reverse proxy, CI/CD, database management, and monitoring./li>li>Taxonomy-driven content platform with thousands of entries across platforms, categories, and chains./li>/ul>/div>div classtext-base sm:text-lg>div classflex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>VOGELISMS/strong>span classfont-mono text-base sm:text-lg>2025/span>/div>p classtext-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>Stack: React, Vite, TailwindCSS, JavaScript/p>p classtext-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>A silly random quote generator featuring Scott Vogel's stage banter, with keyboard shortcuts, permalinks, and mobile-friendly UI./p>div classflex flex-wrap gap-4 mt-3>a hrefhttps://vogelisms.com/ target_blank classtext-base sm:text-lg font-mono text-white hover:underline drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>vogelisms.com/a>a hrefhttps://github.com/andrewhayter/vogelisms.com target_blank classtext-base sm:text-lg font-mono text-white hover:underline drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>github.com/andrewhayter/vogelisms.com/a>/div>/div>/div>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20>div>h2 classtext-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide>SKILLS/h2>/div>div classlg:col-span-2 space-y-4 sm:space-y-6>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>DevOps & Infrastructure/strong>br/>Linux (Ubuntu, CentOS) · Docker · Docker Compose · Nginx · Apache · CI/CD (GitHub Actions, GitLab) · VPS provisioning · SSH/firewall hardening · Backup & recovery · PostgreSQL · MySQL/div>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Scripting & Automation/strong>br/>Bash · Node.js · Playwright (web scraping/automation)/div>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Application Stack/strong>br/>Next.js · React · TypeScript · PayloadCMS · WordPress · REST APIs/div>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Security & Reliability/strong>br/>Security-first server configuration · SSL/TLS · basic incident response and log analysis · Google Cybersecurity fundamentals · CompTIA Security+ (in progress)/div>/div>/div>div classgrid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8>div>h2 classtext-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide>CERTIFICATIONS/h2>/div>div classlg:col-span-2 space-y-4 sm:space-y-6>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>Google Cybersecurity Certificate/strong>div classmt-2>div classfont-mono>Google/div>div classfont-mono>Completed October 2024/div>/div>/div>div classtext-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)>strong classfont-black tracking-wide>CompTIA Security+/strong>div classmt-2>div classfont-mono>CompTIA/div>div classfont-mono>In Progress/div>/div>/div>/div>/div>/div>/div>/div>/div>!--$-->!--/$-->script src/_next/static/chunks/f56d6551e3c0c341.js id_R_ async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I53454,\/_next/static/chunks/2674aef40665eb2c.js\,\default\\n3:I21397,\/_next/static/chunks/2674aef40665eb2c.js\,\default\\n4:I94546,\/_next/static/chunks/735499ffcbef9226.js\,\default\\n5:I75343,\/_next/static/chunks/735499ffcbef9226.js\,\default\\nf:I2936,,\default\\n:HL\/_next/static/chunks/49528658352bd60e.css\,\style\\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\7SIxjcp5Sb4aUBbviiaUD\,\c\:\\,\\,\q\:\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/49528658352bd60e.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\children\:\$\,\head\,null,{\children\:\$\,\script\,null,{\type\:\application/ld+json\,\dangerouslySetInnerHTML\:{\__html\:\{\\\@context\\\:\\\https://schema.org\\\,\\\@type\\\:\\\Person\\\,\\\name\\\:\\\Andrew Hayter\\\,\\\jobTitle\\\:\\\Fullstack Engineer \u0026 Security Specialist\\\,\\\description\\\:\\\Independent Fullstack Developer \u0026 Security Specialist specializing in secure, scalable web applications. 9+ years in JavaScript/TypeScript ecosystems, cybersecurity and blockchain development.\\\,\\\url\\\:\\\https://andrewhayter.com\\\,\\\email\\\:\\\andrewhayter@gmail.com\\\,\\\sameAs\\\:\\\https://github.com/andrewhayter\\\,\\\https://www.linkedin.com/in/hello-andrew-hayter/\\\,\\\knowsAbout\\\:\\\React\\\,\\\Next.js\\\,\\\TypeScript\\\,\\\Node.js\\\,\\\Cybersecurity\\\,\\\Penetration Testing\\\,\\\Blockchain Development\\\,\\\Web Development\\\,\\\Fullstack Development\\\,\\\AI Security Audits\\\,\\\worksFor\\\:{\\\@type\\\:\\\Organization\\\,\\\name\\\:\\\Independent Consulting\\\,\\\description\\\:\\\Security specialist and fullstack development consultant\\\}}\}},\$\,\link\,null,{\rel\:\icon\,\href\:\/favicon.ico\,\sizes\:\any\},\$\,\link\,null,{\rel\:\icon\,\href\:\/icon.svg\,\type\:\image/svg+xml\},\$\,\link\,null,{\rel\:\apple-touch-icon\,\href\:\/apple-touch-icon.png\},\$\,\meta\,null,{\name\:\theme-color\,\content\:\#0f172a\},\$\,\meta\,null,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}},\$\,\body\,null,{\children\:\$\,\$L2\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L3\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}}},{\children\:\$\,\$1\,\c\,{\children\:\$\,\div\,null,{\className\:\min-h-screen bg-#1a1a2e text-white relative overflow-hidden\,\children\:\$\,\div\,null,{\className\:\fixed inset-0 bg-gradient-to-br from-#0a0a1a via-#0f3460 to-#0d4a6b z-0\},\$\,\div\,null,{\className\:\fixed inset-0 z-10\,\children\:\$\,\$L4\,null,{\colors\:\#0a0a1a\,\#1a1a2e\,\#16213e\,\#0f3460\,\#1e3a8a\,\#0d4a6b\,\#0f5f6b\,\#1e5f6b\,\speed\:40,\blur\:\heavy\}},\$\,\$L5\,null,{\pixelSize\:12,\fadeDuration\:1500,\delay\:60,\className\:\fixed inset-0 z-20\,\pixelClassName\:\opacity-30\,\colors\:\#ffffff\},\$\,\div\,null,{\className\:\fixed inset-0 bg-black/10 z-30\},\$\,\div\,null,{\className\:\relative z-40\,\children\:\$\,\div\,null,{\className\:\p-8 sm:p-8 lg:p-12\,\children\:\$\,\div\,null,{\className\:\max-w-6xl mx-auto\,\children\:\$\,\div\,null,{\className\:\min-h-100vh flex flex-col justify-center mb-16 sm:mb-20\,\children\:\$\,\div\,null,{\children\:\$\,\h1\,null,{\className\:\text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-black mb-2 sm:mb-4 text-white drop-shadow-0_2px_4px_rgba(0,0,0,0.3) tracking-wide\,\children\:\ANDREW HAYTER\},\$\,\h2\,null,{\className\:\text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-black mb-6 sm:mb-8 text-white drop-shadow-0_1px_3px_rgba(0,0,0,0.3) tracking-wide\,\children\:\DEVOPS \u0026 LINUX SYSTEMS ENGINEER\},\$L6\}},\$L7\,\$L8\,\$L9\,\$La\,\$Lb\}}}},\$Lc\,\$Ld\},{},null,false,false},null,false,false,\$Le\,false,\m\:\$undefined\,\G\:\$f\,,\S\:true}\n)/script>script>self.__next_f.push(1,11:I26819,\/_next/static/chunks/2674aef40665eb2c.js\,\OutletBoundary\\n12:\$Sreact.suspense\\n14:I26819,\/_next/static/chunks/2674aef40665eb2c.js\,\ViewportBoundary\\n16:I26819,\/_next/static/chunks/2674aef40665eb2c.js\,\MetadataBoundary\\n6:\$\,\div\,null,{\className\:\space-y-3 sm:space-y-4\,\children\:\$\,\p\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\a\,null,{\href\:\mailto:andrewhayter@gmail.com\,\className\:\text-white hover:underline\,\children\:\andrewhayter@gmail.com\}},\$\,\p\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\a\,null,{\href\:\https://github.com/andrewhayter\,\target\:\_blank\,\className\:\text-white hover:underline\,\children\:\github.com/andrewhayter\}},\$\,\p\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\a\,null,{\href\:\https://www.linkedin.com/in/hello-andrew-hayter/\,\target\:\_blank\,\className\:\text-white hover:underline\,\children\:\linkedin.com/in/hello-andrew-hayter\}},\$\,\p\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\a\,null,{\href\:\/Andrew-Hayter-Resume.pdf\,\target\:\_blank\,\className\:\text-white hover:underline\,\children\:\andrewhayter.com/Andrew-Hayter-Resume.pdf\}}}\n7:\$\,\div\,null,{\className\:\grid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20\,\children\:\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\text-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide\,\children\:\PROFESSIONAL SUMMARY\}},\$\,\div\,null,{\className\:\lg:col-span-2 space-y-6 sm:space-y-6\,\children\:\$\,\p\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\DevOps and Linux Systems Engineer with 9+ years deploying and managing production infrastructure. I build, operate, and secure self-hosted environments end-to-end, with a strong fullstack background in Next.js, TypeScript, and PostgreSQL. Currently running a self-hosted DeFi content platform and expanding expertise in Kubernetes and infrastructure-as-code (Terraform).\}}}\n)/script>script>self.__next_f.push(1,8:\$\,\div\,null,{\className\:\grid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20\,\children\:\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\text-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide\,\children\:\WORK EXPERIENCE\}},\$\,\div\,null,{\className\:\lg:col-span-2 space-y-8 sm:space-y-8\,\children\:\$\,\div\,null,{\className\:\text-base sm:text-lg\,\children\:\$\,\div\,null,{\className\:\flex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\DevOps \u0026 Fullstack Engineer / Technical Founder\},\$\,\span\,null,{\className\:\font-mono text-base sm:text-lg\,\children\:\2021 – PRESENT\}},\$\,\p\,null,{\className\:\text-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\Self-Employed\},\$\,\ul\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside\,\children\:\$\,\li\,null,{\children\:\Built and operate a self-hosted production platform (DeFi/crypto content) on Ubuntu VPS using Docker Compose (Next.js, PayloadCMS, PostgreSQL, Nginx).\},\$\,\li\,null,{\children\:\Provisioned and hardened the VPS from scratch: SSH keys, firewall (ufw), DNS, automated backups, and monitoring scripts.\},\$\,\li\,null,{\children\:\Implemented CI/CD pipelines with GitHub Actions for automated testing and zero-downtime deployments.\},\$\,\li\,null,{\children\:\Managed PostgreSQL in production: schema design for 3,000+ entries, migrations, indexing, backups, and performance tuning.\},\$\,\li\,null,{\children\:\Developed the fullstack application with Next.js 15, React, TypeScript, and PayloadCMS, including content workflows and analytics integration.\},\$\,\li\,null,{\children\:\Built Playwright-based scraping pipelines to bootstrap seed data (platforms, chains, categories) powering the sites taxonomy.\}}},\$\,\div\,null,{\className\:\text-base sm:text-lg\,\children\:\$\,\div\,null,{\className\:\flex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Fullstack Developer (Cloud \u0026 Web)\},\$\,\span\,null,{\className\:\font-mono text-base sm:text-lg\,\children\:\2018 – 2021\}},\$\,\p\,null,{\className\:\text-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\POWER SHIFTER Digital\},\$\,\ul\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside\,\children\:\$\,\li\,null,{\children\:\Developed serverless IoT and data-centric applications on GCP using Cloud Functions, Firestore, and Pub/Sub.\},\$\,\li\,null,{\children\:\Collaborated with senior engineers, designers, and product managers to integrate React UIs with Contentful and cloud backends.\},\$\,\li\,null,{\children\:\Contributed to GitLab CI/CD pipelines for staging and production deployments.\},\$\,\li\,null,{\children\:\Built and maintained WordPress marketing sites for clients where needed.\}}},\$\,\div\,null,{\className\:\text-base sm:text-lg\,\children\:\$\,\div\,null,{\className\:\flex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Fullstack Developer / Linux Web Hosting\},\$\,\span\,null,{\className\:\font-mono text-base sm:text-lg\,\children\:\2015 – 2019\}},\$\,\p\,null,{\className\:\text-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\Major Tom\},\$L10\}}}\n)/script>script>self.__next_f.push(1,9:\$\,\div\,null,{\className\:\grid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20\,\children\:\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\text-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide\,\children\:\PROJECTS\}},\$\,\div\,null,{\className\:\lg:col-span-2 space-y-8 sm:space-y-8\,\children\:\$\,\div\,null,{\className\:\text-base sm:text-lg\,\children\:\$\,\div\,null,{\className\:\flex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Self-Hosted DeFi Content Platform\},\$\,\span\,null,{\className\:\font-mono text-base sm:text-lg\,\children\:\2021 – PRESENT\}},\$\,\p\,null,{\className\:\text-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\Stack: Ubuntu, Docker, Docker Compose, Nginx, PostgreSQL, Next.js 15, TypeScript, PayloadCMS, GitHub Actions, Playwright\},\$\,\ul\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside\,\children\:\$\,\li\,null,{\children\:\End-to-end infrastructure and application: VPS provisioning, Docker orchestration, Nginx reverse proxy, CI/CD, database management, and monitoring.\},\$\,\li\,null,{\children\:\Taxonomy-driven content platform with thousands of entries across platforms, categories, and chains.\}}},\$\,\div\,null,{\className\:\text-base sm:text-lg\,\children\:\$\,\div\,null,{\className\:\flex flex-col sm:flex-row sm:justify-between sm:items-start mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\VOGELISMS\},\$\,\span\,null,{\className\:\font-mono text-base sm:text-lg\,\children\:\2025\}},\$\,\p\,null,{\className\:\text-base sm:text-lg text-white mb-2 drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\Stack: React, Vite, TailwindCSS, JavaScript\},\$\,\p\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\A silly random quote generator featuring Scott Vogels stage banter, with keyboard shortcuts, permalinks, and mobile-friendly UI.\},\$\,\div\,null,{\className\:\flex flex-wrap gap-4 mt-3\,\children\:\$\,\a\,null,{\href\:\https://vogelisms.com/\,\target\:\_blank\,\className\:\text-base sm:text-lg font-mono text-white hover:underline drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\vogelisms.com\},\$\,\a\,null,{\href\:\https://github.com/andrewhayter/vogelisms.com\,\target\:\_blank\,\className\:\text-base sm:text-lg font-mono text-white hover:underline drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\github.com/andrewhayter/vogelisms.com\}}}}}\n)/script>script>self.__next_f.push(1,a:\$\,\div\,null,{\className\:\grid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8 mb-16 sm:mb-20\,\children\:\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\text-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide\,\children\:\SKILLS\}},\$\,\div\,null,{\className\:\lg:col-span-2 space-y-4 sm:space-y-6\,\children\:\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\DevOps \u0026 Infrastructure\},\$\,\br\,null,{},\Linux (Ubuntu, CentOS) · Docker · Docker Compose · Nginx · Apache · CI/CD (GitHub Actions, GitLab) · VPS provisioning · SSH/firewall hardening · Backup \u0026 recovery · PostgreSQL · MySQL\},\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Scripting \u0026 Automation\},\$\,\br\,null,{},\Bash · Node.js · Playwright (web scraping/automation)\},\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Application Stack\},\$\,\br\,null,{},\Next.js · React · TypeScript · PayloadCMS · WordPress · REST APIs\},\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Security \u0026 Reliability\},\$\,\br\,null,{},\Security-first server configuration · SSL/TLS · basic incident response and log analysis · Google Cybersecurity fundamentals · CompTIA Security+ (in progress)\}}}\n)/script>script>self.__next_f.push(1,b:\$\,\div\,null,{\className\:\grid grid-cols-1 lg:grid-cols-3 gap-8 sm:gap-8\,\children\:\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\text-lg sm:text-xl lg:text-2xl font-black border-b-4 border-white pb-3 drop-shadow-0_1px_2px_rgba(0,0,0,0.3) tracking-wide\,\children\:\CERTIFICATIONS\}},\$\,\div\,null,{\className\:\lg:col-span-2 space-y-4 sm:space-y-6\,\children\:\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\Google Cybersecurity Certificate\},\$\,\div\,null,{\className\:\mt-2\,\children\:\$\,\div\,null,{\className\:\font-mono\,\children\:\Google\},\$\,\div\,null,{\className\:\font-mono\,\children\:\Completed October 2024\}}},\$\,\div\,null,{\className\:\text-base sm:text-lg drop-shadow-0_1px_2px_rgba(0,0,0,0.3)\,\children\:\$\,\strong\,null,{\className\:\font-black tracking-wide\,\children\:\CompTIA Security+\},\$\,\div\,null,{\className\:\mt-2\,\children\:\$\,\div\,null,{\className\:\font-mono\,\children\:\CompTIA\},\$\,\div\,null,{\className\:\font-mono\,\children\:\In Progress\}}}}}\nc:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/735499ffcbef9226.js\,\async\:true,\nonce\:\$undefined\}\nd:\$\,\$L11\,null,{\children\:\$\,\$12\,null,{\name\:\Next.MetadataOutlet\,\children\:\$@13\}}\ne:\$\,\$1\,\h\,{\children\:null,\$\,\$L14\,null,{\children\:\$@15\},\$\,\div\,null,{\hidden\:true,\children\:\$\,\$L16\,null,{\children\:\$\,\$12\,null,{\name\:\Next.Metadata\,\children\:\$@17\}}},null}\n)/script>script>self.__next_f.push(1,10:\$\,\ul\,null,{\className\:\text-base sm:text-lg leading-relaxed drop-shadow-0_1px_2px_rgba(0,0,0,0.3) space-y-2 list-disc list-inside\,\children\:\$\,\li\,null,{\children\:\Deployed and maintained 30+ client websites on Linux hosting (CentOS/Ubuntu), managing web servers, databases, DNS, and application config.\},\$\,\li\,null,{\children\:\Configured and tuned Apache/Nginx, PHP, and MySQL for uptime, performance, and security (caching, compression, SSL/TLS, access controls).\},\$\,\li\,null,{\children\:\Performed daily sysadmin work: SSH configuration, firewall rules, cron jobs, database backups, log analysis, and stack troubleshooting.\}}\n)/script>script>self.__next_f.push(1,15:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,17:\$\,\title\,\0\,{\children\:\Andrew Hayter | Fullstack Engineer \u0026 Security Specialist\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Independent Fullstack Developer \u0026 Security Specialist. 9+ years building secure, scalable web applications. React, Next.js, TypeScript, cybersecurity, blockchain development.\},\$\,\meta\,\2\,{\name\:\author\,\content\:\Andrew Hayter\},\$\,\link\,\3\,{\rel\:\manifest\,\href\:\/manifest.webmanifest\,\crossOrigin\:\$undefined\},\$\,\meta\,\4\,{\name\:\keywords\,\content\:\Andrew Hayter,fullstack developer,security specialist,cybersecurity,React,Next.js,TypeScript,blockchain,web development,consultant,penetration testing\},\$\,\meta\,\5\,{\name\:\creator\,\content\:\Andrew Hayter\},\$\,\meta\,\6\,{\name\:\publisher\,\content\:\Andrew Hayter\},\$\,\meta\,\7\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\8\,{\name\:\googlebot\,\content\:\index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\},\$\,\link\,\9\,{\rel\:\canonical\,\href\:\https://andrewhayter.com\},\$\,\meta\,\10\,{\name\:\format-detection\,\content\:\telephoneno, addressno, emailno\},\$\,\meta\,\11\,{\name\:\google-site-verification\,\content\:\your-google-verification-code\},\$\,\meta\,\12\,{\property\:\og:title\,\content\:\Andrew Hayter | Fullstack Engineer \u0026 Security Specialist\},\$\,\meta\,\13\,{\property\:\og:description\,\content\:\Independent Fullstack Developer \u0026 Security Specialist. Building secure, scalable web applications with React, Next.js, TypeScript. AI audits, pentest rigs, cybersecurity integration.\},\$\,\meta\,\14\,{\property\:\og:url\,\content\:\https://andrewhayter.com\},\$\,\meta\,\15\,{\property\:\og:site_name\,\content\:\Andrew Hayter\},\$\,\meta\,\16\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\17\,{\property\:\og:image:alt\,\content\:\Andrew Hayter - Fullstack Engineer\},\$\,\meta\,\18\,{\property\:\og:image:type\,\content\:\image/png\},\$\,\meta\,\19\,{\property\:\og:image\,\content\:\https://andrewhayter.com/opengraph-image?24f7cbc87f69861b\},\$\,\meta\,\20\,{\property\:\og:image:width\,\content\:\1200\},\$\,\meta\,\21\,{\property\:\og:image:height\,\content\:\630\},\$\,\meta\,\22\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\23\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\24\,{\name\:\twitter:creator\,\content\:\@andrewhayter\},\$\,\meta\,\25\,{\name\:\twitter:title\,\content\:\Andrew Hayter | Fullstack Engineer \u0026 Security Specialist\},\$\,\meta\,\26\,{\name\:\twitter:description\,\content\:\Independent Fullstack Developer \u0026 Security Specialist. Building secure, scalable web applications with React, Next.js, TypeScript. AI audits, pentest rigs, cybersecurity integration.\},\$\,\meta\,\27\,{\name\:\twitter:image:alt\,\content\:\Andrew Hayter - Fullstack Engineer\},\$\,\meta\,\28\,{\name\:\twitter:image:type\,\content\:\image/png\},\$\,\meta\,\29\,{\name\:\twitter:image\,\content\:\https://andrewhayter.com/twitter-image?192a7625641130d5\},\$\,\meta\,\30\,{\name\:\twitter:image:width\,\content\:\1200\},\$\,\meta\,\31\,{\name\:\twitter:image:height\,\content\:\630\}\n)/script>script>self.__next_f.push(1,13:null\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]