/* elijahmivedor.com */ Discovered through in the head of every page, which is the convention working the way it was meant to. Welcome. /* THE PERSON */ Name Elijah Mivedor Role Full stack developer Where Birmingham, Alabama Contact elijahmivedor@gmail.com Code github.com/ElijahMivedor /* THE SITE */ Framework Next.js (App Router) Content Payload CMS, MongoDB Styles Tailwind CSS, one hand-written stylesheet over it Physics Matter.js, for the footer Typeface Switzer, by Jeremie Hornus / Indian Type Foundry, self-hosted - no font request leaves this origin Masthead Roboto Flex, driven on the wght and wdth axes Analytics None Cookies None Trackers None /* THE RULES IT WAS BUILT TO */ Grounds do the work. Every section is a band that is either creme or slate, and the band sets its own text, rule and link colour rather than each component remembering to. Rules, not borders. Hairlines divide rows. Nothing is ever a box. One hex cannot clear 4.5:1 on both grounds, so every colour that is ever text has a value per ground. The ten swatches and both of their contrast ratios are printed to the browser console on every page, computed at runtime from the live tokens - so they cannot drift from what the page is actually painted with. Open the console and check. The whole argument is in design/BRANDING.md, in the repository. /* THANKS */ Jeremie Hornus and the Indian Type Foundry, for Switzer. Liam Brummitt and the Matter.js contributors, for the physics. The Next.js and Payload teams. Everyone who has kept humans.txt alive long enough for someone to find this one. /* ELSEWHERE ON THIS SITE */ /agents.txt the same introduction, written for a machine /robots.txt what crawlers may have /sitemap.xml everything worth indexing /contact a card. It turns over.