type DescriptionPart = { text: string bold?: boolean url?: string } export const personalInfo = { name: { first: "at://nekomimi.pet", last: "", }, title: "Developer, cat", description: [ { text: "A cat working on " }, { text: "useful", bold: true }, { text: ", " }, { text: "genuine", bold: true }, { text: " " }, { text: "decentralized", bold: true, url: "https://atproto.com" }, { text: " experiences. Not Web3. Also likes to " }, { text: "draw", bold: true, url: "https://bsky.app/profile/art.nekomimi.pet" }, { text: "." }, ], availability: { status: "Available for work", location: "Richmond, VA, USA", }, contact: { email: "ana@nekomimi.pet", }, } export const currentRole = { title: "Freelance", company: "maybe your company :)", period: "2021 — Present", } export const skills = ["React", "TypeScript", "Go", "Devops/Infra", "Atproto", "Cryptocurrencies"] export const workExperience = [ { year: "2020-2025", role: "Fullstack Engineer, Infra/DevOps, Security Reviews", company: "Freelance", description: "Partook in various freelance work while studying for my bachelor's. Took a strong interest in the AT Protocol and started building libraries to support it.", tech: ["React", "TypeScript", "Bun", "SQL"], projects: [ { title: "atproto-ui", description: "A React component for rendering common UI elements across AT applications like Bluesky, Leaflet.pub, and more.", tech: ["React", "TypeScript"], links: { live: "https://atproto-ui.netlify.app/", github: "https://tangled.org/@nekomimi.pet/atproto-ui", }, }, { title: "wisp.place", description: "A static site hoster built on the AT protocol. Users retain control over site data and content while Wisp acts as a CDN.", tech: ["React", "TypeScript", "Bun", "ElysiaJS", "Hono", "Docker"], links: { live: "https://wisp.place", github: "https://tangled.org/@nekomimi.pet/wisp.place", }, }, { title: "Confidential", description: "NixOS consulting. Maintaining automated deployments, provisioning, and configuration management.", tech: ["Nix", "Terraform"], }, { title: "Embedder", description: "An unbloated media self-hostable service specialized in great looking embeds for services like Discord. Autocompresses videos using FFmpeg. Loved by many gamers and has over 2k installs.", tech: ["HTMX", "Express", "TypeScript"], links: { github: "https://github.com/waveringana/embedder", }, } ], }, { year: "2016-2019", role: "Software Engineer, DevOps", company: "Horizen.io, later freelance", description: "Helped launch Horizen, built various necessary blockchain infrastructure like explorers and pools. Managed CI/CD pipelines, infrastructure, and community support.", tech: ["Node.js", "Jenkins", "C++"], projects: [ { title: "Z-NOMP", description: "A port of NOMP for Equihash Coins, built using Node.js and Redis.", tech: ["Node.js", "Redis"], links: { github: "https://github.com/z-classic/z-nomp", }, }, { title: "Equihash-Solomining", description: "Pool software dedicated for Solomining, initially for equihash but for private clients, worked to adapt to PoW of their needs.", tech: ["Node.js", "Redis", "d3.js"], links: { github: "https://github.com/waveringana/equihash-solomining", }, } ] }, ] export const socialLinks = [ { name: "GitHub", handle: "@waveringana", url: "https://github.com/waveringana" }, { name: "Bluesky", handle: "@nekomimi.pet", url: "https://bsky.app/profile/nekomimi.pet" }, { name: "Tangled", handle: "@nekomimi.pet", url: "https://tangled.org/@nekomimi.pet" }, { name: "Vgen", handle: "@ananekomimi", url: "https://vgen.co/ananekomimi" } ] export const sections = ["intro", "work", "connect"] as const export type Section = (typeof sections)[number]