Files

9 lines
35 KiB
Plaintext

2:I[1030,["965","static/chunks/965-d6165d8907a90ac3.js","931","static/chunks/app/page-da9a3eb90e82b739.js"],"Nav"]
3:I[1991,["965","static/chunks/965-d6165d8907a90ac3.js","931","static/chunks/app/page-da9a3eb90e82b739.js"],"TypingText"]
4:I[24,["965","static/chunks/965-d6165d8907a90ac3.js","931","static/chunks/app/page-da9a3eb90e82b739.js"],"Reveal"]
5:I[4707,[],""]
6:I[6423,[],""]
0:["VMBFRIfqH48aU3lH7sZip",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},[["$L1",[["$","$L2",null,{}],["$","main",null,{"className":"max-w-3xl mx-auto px-5 sm:px-8 pb-40","children":[["$","section",null,{"className":"pt-16 pb-24 sm:pt-20 sm:pb-32","children":[["$","div",null,{"className":"mb-10 inline-flex items-center gap-2 text-[10px] text-terminal-muted tracking-widest","children":[["$","span",null,{"className":"w-2.5 h-2.5 rounded-full bg-[#ff5f57]"}],["$","span",null,{"className":"w-2.5 h-2.5 rounded-full bg-[#febc2e]"}],["$","span",null,{"className":"w-2.5 h-2.5 rounded-full bg-[#28c840]"}],["$","span",null,{"className":"ml-3 opacity-40","children":"portfolio.sh"}]]}],["$","p",null,{"className":"text-[11px] text-terminal-muted mb-8 tracking-wide","children":[["$","span",null,{"className":"text-terminal-amber","children":"visitor"}],["$","span",null,{"className":"opacity-40","children":"@portfolio"}],["$","span",null,{"className":"opacity-40","children":":~$"}],["$","span",null,{"className":"ml-2 text-terminal-text","children":"cat whoami.txt"}]]}],["$","h1",null,{"className":"text-4xl sm:text-5xl md:text-6xl font-bold text-terminal-text tracking-tight leading-none mb-5","children":"Emil Shanayev"}],["$","p",null,{"className":"text-base sm:text-lg text-terminal-muted mb-10 h-7","children":[["$","span",null,{"className":"text-terminal-amber opacity-60 mr-2","children":">"}],["$","$L3",null,{"phrases":["DevOps Engineer","Backend Developer","Infrastructure Nerd"],"speed":80,"deleteSpeed":40,"pauseDuration":2000}]]}],["$","p",null,{"className":"text-sm text-terminal-muted leading-relaxed max-w-2xl mb-10 border-l-2 border-terminal-border pl-4","children":"Building reliable systems from first principles. Specializing in Python/FastAPI, container orchestration, and Linux infrastructure. Student at Innopolis University (DSAI program)."}],["$","div",null,{"className":"mb-12 flex items-start gap-2 text-[11px]","children":[["$","span",null,{"className":"text-terminal-amber opacity-50 mt-0.5","children":"◆"}],["$","div",null,{"children":[["$","span",null,{"className":"text-terminal-text","children":"Innopolis University"}],["$","span",null,{"className":"text-terminal-muted mx-2","children":"·"}],["$","span",null,{"className":"text-terminal-muted","children":"student"}]]}]]}],["$","div",null,{"className":"flex flex-wrap gap-3","children":[["$","a","GitHub",{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"group inline-flex items-center gap-2 px-4 py-2 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber hover:text-terminal-text transition-all duration-200 tracking-wide","children":[["$","span",null,{"className":"text-terminal-amber opacity-0 group-hover:opacity-100 transition-opacity","children":"▸"}],["$","span",null,{"className":"uppercase tracking-widest text-[10px]","children":"GitHub"}],["$","span",null,{"className":"opacity-40","children":"/"}],["$","span",null,{"children":"emil28092005"}]]}],["$","a","Email",{"href":"mailto:emil28092005@gmail.com","target":"$undefined","rel":"noreferrer","className":"group inline-flex items-center gap-2 px-4 py-2 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber hover:text-terminal-text transition-all duration-200 tracking-wide","children":[["$","span",null,{"className":"text-terminal-amber opacity-0 group-hover:opacity-100 transition-opacity","children":"▸"}],["$","span",null,{"className":"uppercase tracking-widest text-[10px]","children":"Email"}],["$","span",null,{"className":"opacity-40","children":"/"}],["$","span",null,{"children":"emil28092005@gmail.com"}]]}],["$","a","Telegram",{"href":"https://t.me/emilshanaty","target":"_blank","rel":"noreferrer","className":"group inline-flex items-center gap-2 px-4 py-2 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber hover:text-terminal-text transition-all duration-200 tracking-wide","children":[["$","span",null,{"className":"text-terminal-amber opacity-0 group-hover:opacity-100 transition-opacity","children":"▸"}],["$","span",null,{"className":"uppercase tracking-widest text-[10px]","children":"Telegram"}],["$","span",null,{"className":"opacity-40","children":"/"}],["$","span",null,{"children":"@emilshanaty"}]]}]]}],["$","div",null,{"className":"mt-16 h-px w-full bg-gradient-to-r from-terminal-amber/20 via-terminal-border to-transparent"}]]}],["$","section",null,{"id":"skills","className":"pb-24","children":[["$","$L4",null,{"children":["$","div",null,{"id":"skills","className":"flex items-center gap-4 mb-10","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber font-mono tracking-widest opacity-60","children":"01"}],["$","span",null,{"className":"text-[11px] text-terminal-muted font-mono tracking-[0.22em] uppercase","children":"skills.list"}],["$","div",null,{"className":"flex-1 h-px bg-terminal-border"}]]}]}],["$","div",null,{"className":"space-y-0","children":[["$","$L4","SYSTEM",{"delay":0,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"01"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"SYSTEM"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","Linux",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Linux"}],["$","span","Bash",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Bash"}],["$","span","SSH",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"SSH"}],["$","span","Nginx",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Nginx"}],["$","span","systemd",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"systemd"}],["$","span","Vim",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Vim"}]]}]]}]}],["$","$L4","LANGUAGES",{"delay":0.04,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"02"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"LANGUAGES"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","Python",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Python"}],["$","span","Go",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Go"}],["$","span","TypeScript",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"TypeScript"}],["$","span","JavaScript",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"JavaScript"}],["$","span","Java",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Java"}],["$","span","C#",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"C#"}]]}]]}]}],["$","$L4","BACKEND",{"delay":0.08,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"03"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"BACKEND"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","FastAPI",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"FastAPI"}],["$","span","asyncio",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"asyncio"}],["$","span","PostgreSQL",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"PostgreSQL"}],["$","span","Redis",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Redis"}],["$","span","SQLite",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"SQLite"}]]}]]}]}],["$","$L4","CONTAINERS",{"delay":0.12,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"04"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"CONTAINERS"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","Docker",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Docker"}],["$","span","Compose",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Compose"}],["$","span","Kubernetes",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Kubernetes"}],["$","span","Helm",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Helm"}],["$","span","Harbor",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Harbor"}]]}]]}]}],["$","$L4","CI / CD",{"delay":0.16,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"05"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"CI / CD"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","GitHub Actions",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"GitHub Actions"}],["$","span","Jenkins",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Jenkins"}],["$","span","GitLab CI",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"GitLab CI"}]]}]]}]}],["$","$L4","CLOUD",{"delay":0.2,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"06"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"CLOUD"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","Yandex Cloud",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Yandex Cloud"}],["$","span","VPS",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"VPS"}],["$","span","Server Admin",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Server Admin"}]]}]]}]}],["$","$L4","AI / LLM",{"delay":0.24,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"07"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"AI / LLM"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","OpenAI API",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"OpenAI API"}],["$","span","Claude API",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Claude API"}],["$","span","LangChain",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"LangChain"}],["$","span","Perplexity",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Perplexity"}]]}]]}]}],["$","$L4","TOOLING",{"delay":0.28,"children":["$","div",null,{"className":"group flex flex-col sm:flex-row sm:items-start gap-3 sm:gap-0 py-3.5 border-b border-terminal-border/50 hover:border-terminal-border transition-colors","children":[["$","div",null,{"className":"sm:w-36 flex-shrink-0 flex items-center gap-2","children":[["$","span",null,{"className":"text-[9px] text-terminal-amber opacity-40 w-3 text-right","children":"08"}],["$","span",null,{"className":"text-[10px] text-terminal-muted tracking-[0.18em] uppercase pl-2","children":"TOOLING"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 sm:pl-4","children":[["$","span","Git",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Git"}],["$","span","Agile",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Agile"}],["$","span","Scrum",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Scrum"}],["$","span","Jira",{"className":"px-2.5 py-0.5 text-[11px] text-terminal-muted border border-terminal-border hover:border-terminal-amber/50 hover:text-terminal-text transition-all duration-150 cursor-default","children":"Jira"}]]}]]}]}]]}]]}],["$","section",null,{"id":"projects","className":"pb-24","children":[["$","$L4",null,{"children":["$","div",null,{"id":"$undefined","className":"flex items-center gap-4 mb-10","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber font-mono tracking-widest opacity-60","children":"02"}],["$","span",null,{"className":"text-[11px] text-terminal-muted font-mono tracking-[0.22em] uppercase","children":"projects.log"}],["$","div",null,{"className":"flex-1 h-px bg-terminal-border"}]]}]}],["$","div",null,{"className":"space-y-4","children":[["$","$L4","01",{"delay":0,"children":["$","article",null,{"className":"group relative border border-terminal-border hover:border-terminal-amber/40 bg-terminal-card transition-all duration-200 p-5 sm:p-6","children":[["$","div",null,{"className":"flex items-start justify-between gap-4 mb-3","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber opacity-40 font-mono","children":["[","01","]"]}],["$","h3",null,{"className":"text-sm font-semibold text-terminal-text group-hover:text-white transition-colors","children":"FastAPI Async Platform"}]]}],["$","div",null,{"className":"flex items-center gap-3 flex-shrink-0","children":[["$","span",null,{"className":"text-[10px] tracking-widest text-terminal-green","children":["● ","deployed"]}],["$","a",null,{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"text-[10px] text-terminal-muted hover:text-terminal-amber transition-colors tracking-wider","children":"↗"}]]}]]}],["$","p",null,{"className":"text-[12px] text-terminal-muted leading-relaxed mb-4 pl-9","children":"High-performance async REST API built with FastAPI and PostgreSQL. Features Redis caching, Docker containerization, and Nginx reverse proxy on a Linux VPS."}],["$","div",null,{"className":"pl-9 flex flex-wrap gap-1.5","children":[["$","span","Python",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Python"}],["$","span","FastAPI",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"FastAPI"}],["$","span","PostgreSQL",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"PostgreSQL"}],["$","span","Redis",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Redis"}],["$","span","Docker",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Docker"}],["$","span","Nginx",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Nginx"}]]}],["$","div",null,{"className":"absolute left-0 top-0 bottom-0 w-0.5 bg-terminal-amber scale-y-0 group-hover:scale-y-100 transition-transform duration-200 origin-top"}]]}]}],["$","$L4","02",{"delay":0.07,"children":["$","article",null,{"className":"group relative border border-terminal-border hover:border-terminal-amber/40 bg-terminal-card transition-all duration-200 p-5 sm:p-6","children":[["$","div",null,{"className":"flex items-start justify-between gap-4 mb-3","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber opacity-40 font-mono","children":["[","02","]"]}],["$","h3",null,{"className":"text-sm font-semibold text-terminal-text group-hover:text-white transition-colors","children":"K8s Infrastructure"}]]}],["$","div",null,{"className":"flex items-center gap-3 flex-shrink-0","children":[["$","span",null,{"className":"text-[10px] tracking-widest text-terminal-green","children":["● ","deployed"]}],["$","a",null,{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"text-[10px] text-terminal-muted hover:text-terminal-amber transition-colors tracking-wider","children":"↗"}]]}]]}],["$","p",null,{"className":"text-[12px] text-terminal-muted leading-relaxed mb-4 pl-9","children":"Production-grade Kubernetes cluster with Helm chart management, Harbor private container registry, and full CI/CD automation via GitHub Actions."}],["$","div",null,{"className":"pl-9 flex flex-wrap gap-1.5","children":[["$","span","Kubernetes",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Kubernetes"}],["$","span","Helm",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Helm"}],["$","span","Harbor",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Harbor"}],["$","span","GitHub Actions",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"GitHub Actions"}],["$","span","Docker",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Docker"}]]}],["$","div",null,{"className":"absolute left-0 top-0 bottom-0 w-0.5 bg-terminal-amber scale-y-0 group-hover:scale-y-100 transition-transform duration-200 origin-top"}]]}]}],["$","$L4","03",{"delay":0.14,"children":["$","article",null,{"className":"group relative border border-terminal-border hover:border-terminal-amber/40 bg-terminal-card transition-all duration-200 p-5 sm:p-6","children":[["$","div",null,{"className":"flex items-start justify-between gap-4 mb-3","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber opacity-40 font-mono","children":["[","03","]"]}],["$","h3",null,{"className":"text-sm font-semibold text-terminal-text group-hover:text-white transition-colors","children":"Jenkins CI/CD Pipeline"}]]}],["$","div",null,{"className":"flex items-center gap-3 flex-shrink-0","children":[["$","span",null,{"className":"text-[10px] tracking-widest text-terminal-amber","children":["● ","shipped"]}],["$","a",null,{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"text-[10px] text-terminal-muted hover:text-terminal-amber transition-colors tracking-wider","children":"↗"}]]}]]}],["$","p",null,{"className":"text-[12px] text-terminal-muted leading-relaxed mb-4 pl-9","children":"End-to-end automated pipeline — testing, Docker image builds, registry push, and zero-downtime rolling deployments on Linux servers."}],["$","div",null,{"className":"pl-9 flex flex-wrap gap-1.5","children":[["$","span","Jenkins",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Jenkins"}],["$","span","Docker",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Docker"}],["$","span","Bash",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Bash"}],["$","span","Linux",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Linux"}]]}],["$","div",null,{"className":"absolute left-0 top-0 bottom-0 w-0.5 bg-terminal-amber scale-y-0 group-hover:scale-y-100 transition-transform duration-200 origin-top"}]]}]}],["$","$L4","04",{"delay":0.21000000000000002,"children":["$","article",null,{"className":"group relative border border-terminal-border hover:border-terminal-amber/40 bg-terminal-card transition-all duration-200 p-5 sm:p-6","children":[["$","div",null,{"className":"flex items-start justify-between gap-4 mb-3","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber opacity-40 font-mono","children":["[","04","]"]}],["$","h3",null,{"className":"text-sm font-semibold text-terminal-text group-hover:text-white transition-colors","children":"LLM API Microservice"}]]}],["$","div",null,{"className":"flex items-center gap-3 flex-shrink-0","children":[["$","span",null,{"className":"text-[10px] tracking-widest text-terminal-muted","children":["● ","wip"]}],["$","a",null,{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"text-[10px] text-terminal-muted hover:text-terminal-amber transition-colors tracking-wider","children":"↗"}]]}]]}],["$","p",null,{"className":"text-[12px] text-terminal-muted leading-relaxed mb-4 pl-9","children":"Microservice integrating OpenAI and Claude APIs with async task queuing, per-user rate limiting, and response caching to minimize costs."}],["$","div",null,{"className":"pl-9 flex flex-wrap gap-1.5","children":[["$","span","Python",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Python"}],["$","span","FastAPI",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"FastAPI"}],["$","span","Redis",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Redis"}],["$","span","OpenAI API",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"OpenAI API"}],["$","span","Claude API",{"className":"px-2 py-px text-[10px] text-terminal-subtle border border-terminal-border/60 tracking-wide","children":"Claude API"}]]}],["$","div",null,{"className":"absolute left-0 top-0 bottom-0 w-0.5 bg-terminal-amber scale-y-0 group-hover:scale-y-100 transition-transform duration-200 origin-top"}]]}]}]]}]]}],["$","section",null,{"id":"contact","className":"pb-16","children":[["$","$L4",null,{"children":["$","div",null,{"id":"$undefined","className":"flex items-center gap-4 mb-10","children":[["$","span",null,{"className":"text-[10px] text-terminal-amber font-mono tracking-widest opacity-60","children":"03"}],["$","span",null,{"className":"text-[11px] text-terminal-muted font-mono tracking-[0.22em] uppercase","children":"contact.sh"}],["$","div",null,{"className":"flex-1 h-px bg-terminal-border"}]]}]}],["$","$L4",null,{"delay":0.05,"children":["$","p",null,{"className":"text-[12px] text-terminal-muted mb-8 pl-1","children":[["$","span",null,{"className":"text-terminal-amber","children":"$$"}],["$","span",null,{"className":"ml-2","children":"echo \"Open to DevOps and Backend opportunities.\""}]]}]}],["$","div",null,{"className":"space-y-px","children":[["$","$L4","GitHub",{"delay":0,"children":["$","a",null,{"href":"https://github.com/emil28092005","target":"_blank","rel":"noreferrer","className":"group flex items-center gap-0 border border-transparent hover:border-terminal-border bg-transparent hover:bg-terminal-card transition-all duration-150 px-4 py-3.5","children":[["$","span",null,{"className":"w-24 text-[10px] text-terminal-muted tracking-widest uppercase flex-shrink-0","children":"GitHub"}],["$","span",null,{"className":"text-terminal-border mx-4 group-hover:text-terminal-amber transition-colors","children":"→"}],["$","span",null,{"className":"text-[12px] text-terminal-muted group-hover:text-terminal-text transition-colors font-mono","children":[["$","span",null,{"className":"text-terminal-subtle","children":"github.com/"}],["$","span",null,{"className":"group-hover:text-terminal-amber transition-colors","children":"emil28092005"}]]}]]}]}],["$","$L4","Email",{"delay":0.06,"children":["$","a",null,{"href":"mailto:emil28092005@gmail.com","target":"$undefined","rel":"noreferrer","className":"group flex items-center gap-0 border border-transparent hover:border-terminal-border bg-transparent hover:bg-terminal-card transition-all duration-150 px-4 py-3.5","children":[["$","span",null,{"className":"w-24 text-[10px] text-terminal-muted tracking-widest uppercase flex-shrink-0","children":"Email"}],["$","span",null,{"className":"text-terminal-border mx-4 group-hover:text-terminal-amber transition-colors","children":"→"}],["$","span",null,{"className":"text-[12px] text-terminal-muted group-hover:text-terminal-text transition-colors font-mono","children":["",["$","span",null,{"className":"group-hover:text-terminal-amber transition-colors","children":"emil28092005@gmail.com"}]]}]]}]}],["$","$L4","Telegram",{"delay":0.12,"children":["$","a",null,{"href":"https://t.me/emilshanaty","target":"_blank","rel":"noreferrer","className":"group flex items-center gap-0 border border-transparent hover:border-terminal-border bg-transparent hover:bg-terminal-card transition-all duration-150 px-4 py-3.5","children":[["$","span",null,{"className":"w-24 text-[10px] text-terminal-muted tracking-widest uppercase flex-shrink-0","children":"Telegram"}],["$","span",null,{"className":"text-terminal-border mx-4 group-hover:text-terminal-amber transition-colors","children":"→"}],["$","span",null,{"className":"text-[12px] text-terminal-muted group-hover:text-terminal-text transition-colors font-mono","children":[["$","span",null,{"className":"text-terminal-subtle","children":"t.me/"}],["$","span",null,{"className":"group-hover:text-terminal-amber transition-colors","children":"@emilshanaty"}]]}]]}]}]]}],["$","$L4",null,{"delay":0.25,"children":["$","div",null,{"className":"mt-20 pt-8 border-t border-terminal-border flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4","children":[["$","span",null,{"className":"text-[10px] text-terminal-subtle tracking-widest","children":["EMIL SHANAYEV · ",2026]}],["$","span",null,{"className":"text-[10px] text-terminal-subtle opacity-50 tracking-wide","children":"built with Next.js · deployed to GitHub Pages"}]]}]}]]}]]}]],null],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/Emil_Shanayev_Resume/_next/static/css/0afa8c32af7966a4.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"font-mono","children":["$","$L5",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",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."}]}]]}]}]],"notFoundStyles":[]}]}]]}]],null],null],["$L7",null]]]]
7:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Emil Shanayev — DevOps & Backend Engineer"}],["$","meta","3",{"name":"description","content":"Portfolio of Emil Shanayev — DevOps Engineer and Backend Developer specializing in Python/FastAPI, Kubernetes, Docker, and Linux infrastructure."}],["$","meta","4",{"name":"author","content":"Emil Shanayev"}],["$","meta","5",{"name":"keywords","content":"DevOps,Backend,Python,Go,Kubernetes,Docker,FastAPI"}]]
1:null