chore: Update with orbiter info
4931bf2c
6 file(s) · +248 −183
| 1 | 1 | export const MENU_LINKS = [ |
|
| 2 | - | { |
|
| 3 | - | title: "Home", |
|
| 4 | - | path: "/", |
|
| 5 | - | }, |
|
| 6 | - | { |
|
| 7 | - | title: "About", |
|
| 8 | - | path: "/about", |
|
| 9 | - | }, |
|
| 10 | - | { |
|
| 11 | - | title: "Blog", |
|
| 12 | - | path: "/posts", |
|
| 13 | - | }, |
|
| 14 | - | { |
|
| 15 | - | title: "Projects", |
|
| 16 | - | path: "/projects", |
|
| 17 | - | }, |
|
| 18 | - | { |
|
| 19 | - | title: "Videos", |
|
| 20 | - | path: "/videos", |
|
| 21 | - | }, |
|
| 22 | - | { |
|
| 23 | - | title: "Photos", |
|
| 24 | - | path: "https://photos.stevedylan.dev", |
|
| 25 | - | }, |
|
| 2 | + | { |
|
| 3 | + | title: "Home", |
|
| 4 | + | path: "/", |
|
| 5 | + | }, |
|
| 6 | + | { |
|
| 7 | + | title: "About", |
|
| 8 | + | path: "/about", |
|
| 9 | + | }, |
|
| 10 | + | { |
|
| 11 | + | title: "Blog", |
|
| 12 | + | path: "/posts", |
|
| 13 | + | }, |
|
| 14 | + | { |
|
| 15 | + | title: "Projects", |
|
| 16 | + | path: "/projects", |
|
| 17 | + | }, |
|
| 18 | + | { |
|
| 19 | + | title: "Videos", |
|
| 20 | + | path: "/videos", |
|
| 21 | + | }, |
|
| 22 | + | { |
|
| 23 | + | title: "Photos", |
|
| 24 | + | path: "https://photos.stevedylan.dev", |
|
| 25 | + | }, |
|
| 26 | 26 | ]; |
|
| 27 | 27 | ||
| 28 | 28 | // ! Remember to add your own socials |
|
| 29 | 29 | export const SOCIAL_LINKS = { |
|
| 30 | - | github: "https://github.com/stevedylandev", |
|
| 31 | - | twitter: "https://twitter.com/stevedylandev", |
|
| 32 | - | youtube: "https://youtube.com/@stevedylandev", |
|
| 33 | - | telegram: "https://telegram.me/stevedylandev", |
|
| 34 | - | ethereum: "https://rainbow.me/stevedylandev.eth", |
|
| 35 | - | farcaster: "https://warpcast.com/stevedylandev.eth", |
|
| 36 | - | medium: "https://medium.com/@stevedylandev", |
|
| 37 | - | linkedin: "https://www.linkedin.com/in/steve-simkins/", |
|
| 38 | - | photos: "https://photos.stevedylan.dev", |
|
| 39 | - | threads: "https://threads.net/stevedylandev", |
|
| 40 | - | website: "/", |
|
| 41 | - | coffee: "https://buymeacoffee.com/stevedylandev", |
|
| 30 | + | github: "https://github.com/stevedylandev", |
|
| 31 | + | twitter: "https://twitter.com/stevedylandev", |
|
| 32 | + | youtube: "https://youtube.com/@stevedylandev", |
|
| 33 | + | telegram: "https://telegram.me/stevedylandev", |
|
| 34 | + | ethereum: "https://rainbow.me/stevedylandev.eth", |
|
| 35 | + | farcaster: "https://warpcast.com/stevedylandev.eth", |
|
| 36 | + | medium: "https://medium.com/@stevedylandev", |
|
| 37 | + | linkedin: "https://www.linkedin.com/in/steve-simkins/", |
|
| 38 | + | photos: "https://photos.stevedylan.dev", |
|
| 39 | + | threads: "https://threads.net/stevedylandev", |
|
| 40 | + | website: "/", |
|
| 41 | + | coffee: "https://buymeacoffee.com/stevedylandev", |
|
| 42 | + | orbiter: "https://orbiter.host" |
|
| 42 | 43 | }; |
| 1 | 1 | export type ProjectItem = { |
|
| 2 | - | title: string; |
|
| 3 | - | description: string; |
|
| 4 | - | image: string; |
|
| 5 | - | link: string; |
|
| 6 | - | tags: string[]; |
|
| 2 | + | title: string; |
|
| 3 | + | description: string; |
|
| 4 | + | image: string; |
|
| 5 | + | link: string; |
|
| 6 | + | tags: string[]; |
|
| 7 | 7 | }; |
|
| 8 | 8 | ||
| 9 | 9 | export const projects: ProjectItem[] = [ |
|
| 10 | - | { |
|
| 11 | - | title: "HelloBase", |
|
| 12 | - | description: |
|
| 13 | - | "Blockchain is complicated, and learning everything there is to know just to start using it can be overwhelming. That's why I build HelloBase, a simple hello world for developers who are interesting in building on blockchain for the first time. It features basic knowledge as well as deploying and interacting with smart contracts on Base using Coinbase Smart Wallets.", |
|
| 14 | - | image: "https://www.hellobase.dev/og.png", |
|
| 15 | - | link: "https://hellobase.dev", |
|
| 16 | - | tags: ["blockchain", "developer tools"], |
|
| 17 | - | }, |
|
| 18 | - | { |
|
| 19 | - | title: "Mast", |
|
| 20 | - | description: |
|
| 21 | - | "A simple TUI used for sending casts on Farcaster written in Go. I wanted a project to try out the Bubbletea TUI framework from Charm.sh and this fit the bill perfectly. It's authorized using your own custody signers (can be created through castkeys.xyz) and allows the user to set their own Farcaster hub.", |
|
| 22 | - | image: |
|
| 23 | - | "https://cdn.stevedylan.dev/files/bafkreigqnynyjfax3loj5maiwnvv3qqxotpoajiq4p6r6glmt6pjmowjke", |
|
| 24 | - | link: "https://github.com/stevedylandev/mast-cli", |
|
| 25 | - | tags: ["farcaster", "developer tools"], |
|
| 26 | - | }, |
|
| 27 | - | { |
|
| 28 | - | title: "Cast Keys", |
|
| 29 | - | description: |
|
| 30 | - | "A tool and example for Farcaster developers that need to create signers for their account. Signers are ED25519 keypair that are signed by the primary wallet of a user, and they operate like API keys that can be revoked down the road. They are crucial to the Farcaster ecosystem as they allow users to 'sign-in' to other Farcaster apps and interact with the protocol. This small web app makes it easy to generate a signer for your account, but the code is also FOSS as an educational tool for new Farcaster devs.", |
|
| 31 | - | image: "https://castkeys.xyz/og.png", |
|
| 32 | - | link: "https://castkeys.xyz", |
|
| 33 | - | tags: ["farcaster", "developer tools"], |
|
| 34 | - | }, |
|
| 35 | - | { |
|
| 36 | - | title: "Pi-Widget", |
|
| 37 | - | description: |
|
| 38 | - | "A small server written in Go that you can run on your Raspberry Pi to display vitals in real time. For my particular Pi it displays IPFS repo stats and system stats, with more updates on the way", |
|
| 39 | - | image: "https://stevedylan.dev/pi.png", |
|
| 40 | - | link: "https://pi.stevedylan.dev", |
|
| 41 | - | tags: ["hardware", "ipfs", "raspberry pi"], |
|
| 42 | - | }, |
|
| 43 | - | { |
|
| 44 | - | title: "Radicalize", |
|
| 45 | - | description: |
|
| 46 | - | "A CLI written in Go that can help migrate existing local or remote git repos to Radicle.xyz", |
|
| 47 | - | image: |
|
| 48 | - | "https://dweb.mypinata.cloud/ipfs/QmUFwBiweWHtGBxftQ7xNpiS5xSBHJyZJgsHXXGRy2qyLH?img-format=webp", |
|
| 49 | - | link: "https://github.com/stevedylandev/radicalize", |
|
| 50 | - | tags: ["developer tools", "radicle", "git"], |
|
| 51 | - | }, |
|
| 52 | - | { |
|
| 53 | - | title: "Snippets", |
|
| 54 | - | description: |
|
| 55 | - | "I was tired of poor code sharing experiences like Pastebin that were littered with ads, and I really loved the experience of Ray.so for images. This led to the creation of Snippets.so, an open sourced and extensible code sharing solution that’s minimal and clean.", |
|
| 56 | - | image: "https://www.snippets.so/og.png", |
|
| 57 | - | link: "https://snippets.so", |
|
| 58 | - | tags: ["developer tools", "ipfs", "productivity"], |
|
| 59 | - | }, |
|
| 60 | - | { |
|
| 61 | - | title: "Pinata SDK", |
|
| 62 | - | description: |
|
| 63 | - | "The original Pinata SDK was written for Node.js years ago, and as the developer ecosystem evolved a more flexible SDK was necessary. This project was a full typescript rewrite from scratch that includes a whole new developer experience that intuitive, with far more methods and capabilities than before.", |
|
| 64 | - | image: |
|
| 65 | - | "https://docs.mypinata.cloud/ipfs/bafkreidv5iptnieh6eijei7enqc4mdhxpte3ries23heqf7s2hu3gdu6ru", |
|
| 66 | - | link: "https://docs.pinata.cloud/ipfs-sdk", |
|
| 67 | - | tags: ["developer tools", "ipfs"], |
|
| 68 | - | }, |
|
| 69 | - | { |
|
| 70 | - | title: "SIGNETS", |
|
| 71 | - | description: |
|
| 72 | - | "In a world where it becomes harder to distinguish between AI and human generated content, authenticity will become paramount. This app is an experiment in that direction. It allows users to upload and sign content using cryptographic keys already present in crypto wallets. With Privy as the auth layer, anyone can make an account, upload and sign content, then share it with another party. The recipient can use the public address of the sender to verify that the content is actually made by them.", |
|
| 73 | - | image: "https://www.signets.cloud/og.png", |
|
| 74 | - | link: "https://signets.cloud", |
|
| 75 | - | tags: ["cryptography", "ipfs"], |
|
| 76 | - | }, |
|
| 77 | - | { |
|
| 78 | - | title: "Raycaster Extension", |
|
| 79 | - | description: |
|
| 80 | - | "The fastest way to send a cast on Farcaster. A Raycast extension that allows you to sign into your Farcaster account and send casts with optional images via IPFS. ", |
|
| 81 | - | image: |
|
| 82 | - | "https://dweb.mypinata.cloud/ipfs/QmSsY6QnhdwbWunrgzTDkpvRd7oWx5nUp8v7UiMeGRFeZ1", |
|
| 83 | - | link: "https://www.raycast.com/stevedylandev/raycaster", |
|
| 84 | - | tags: ["raycast", "developer tools", "productivity"], |
|
| 85 | - | }, |
|
| 86 | - | { |
|
| 87 | - | title: "Photocaster", |
|
| 88 | - | description: |
|
| 89 | - | "IPFS can unlock content for decentralized social media, and Photocaster was built to demonstrate just that. Using the Farcaster protocol the app allows users to scroll through a feed of just images from select photo centered channels, sign in with their account, and upload photos via IPFS. What makes it special is the photo’s full resolution is on IPFS, but a resized copy is put on the Farcaster network. This keeps apps light, but allows anyone on Photocaster to see the full resolution image.", |
|
| 90 | - | image: "https://www.photocaster.xyz/og.png", |
|
| 91 | - | link: "https://photocaster.xyz", |
|
| 92 | - | tags: ["farcaster", "ipfs"], |
|
| 93 | - | }, |
|
| 94 | - | { |
|
| 95 | - | title: "Cosmic Cowboys", |
|
| 96 | - | description: |
|
| 97 | - | "This was a hackathon project that I worked on with two coworkers during EthOnline 2023. The goal was to build a blockchain game that used AI NPCs with ERC-6551. I handled all the smart contract work and bits and pieces of the web app. Overall we had a pretty unique experience and glimpse into the future of gaming, and it was chosen as a finalist project.", |
|
| 98 | - | image: |
|
| 99 | - | "https://assets-global.website-files.com/659ed44e11fabf4e65eb47eb/65a5616eb13e9f94a0f04806_img-open-graph-homepage.png", |
|
| 100 | - | link: "https://ethglobal.com/showcase/cosmic-cowboys-3q0co", |
|
| 101 | - | tags: ["blockchain", "ai", "ipfs"], |
|
| 102 | - | }, |
|
| 103 | - | { |
|
| 104 | - | title: "Pinata-go-cli", |
|
| 105 | - | description: |
|
| 106 | - | "A Go rewrite of the Node.js CLI for Pinata, allows fast and extensive uploads to Pinata. Also includes helpful features for listing files and other API functionalities. ", |
|
| 107 | - | image: |
|
| 108 | - | "https://dweb.mypinata.cloud/ipfs/QmasHAZJ2kb9k3AqkQP4yzYbZn8zxFGsrygNv6HBdMn1uE", |
|
| 109 | - | link: "https://github.com/PinataCloud/pinata-go-cli", |
|
| 110 | - | tags: ["developer tools", "ipfs"], |
|
| 111 | - | }, |
|
| 112 | - | { |
|
| 113 | - | title: "Diet-cast", |
|
| 114 | - | description: |
|
| 115 | - | "A minimal channel specific lite client for Farcaster. Change a few lines in the config file and have a fully functional client with the ability to view the channel feed and cast to it. ", |
|
| 116 | - | image: "https://www.dietcast.xyz/og.png", |
|
| 117 | - | link: "https://www.dietcast.xyz", |
|
| 118 | - | tags: ["farcaster", "ipfs"], |
|
| 119 | - | }, |
|
| 10 | + | { |
|
| 11 | + | title: "Orbiter", |
|
| 12 | + | description: "In a world full of complicated CI/CD pipelines there's a desire for a simpler solution for hosting static websites. Orbiter is a service that does just that, letting people upload and create a static site in 30 seconds. It's currently being built by Steve along side Justin Hunter and feautes an open platform approach using IPFS and blockchain.", |
|
| 13 | + | image: "https://orbiter.host/og.png", |
|
| 14 | + | link: "https://orbiter.host", |
|
| 15 | + | tags: ["ipfs", "blockchain", "developer tools"] |
|
| 16 | + | }, |
|
| 17 | + | { |
|
| 18 | + | title: "IPCM", |
|
| 19 | + | description: "IPCM (InterPlanetary CID Mapping) is a blockchain approach to solving the problem of dynamic IPFS data. Instead of using a slower solution like IPNS to point to new content, IPCM is a smart contract that is used as the source of truth for a piece of dynamic content. It features a simple state that can only be updated by the owner of the contract but read by anyone, as well as a public version history through Solidity events.", |
|
| 20 | + | image: "https://dweb.mypinata.cloud/ipfs/bafkreigsap637s5qtmp2cqomi3tkjlz62pet35x3cfbjqzh7mmbioiooei", |
|
| 21 | + | link: "https://ipcm.dev", |
|
| 22 | + | tags: ["blockchain", "ipfs", "developer tools"] |
|
| 23 | + | }, |
|
| 24 | + | { |
|
| 25 | + | title: "HelloBase", |
|
| 26 | + | description: |
|
| 27 | + | "Blockchain is complicated, and learning everything there is to know just to start using it can be overwhelming. That's why I build HelloBase, a simple hello world for developers who are interesting in building on blockchain for the first time. It features basic knowledge as well as deploying and interacting with smart contracts on Base using Coinbase Smart Wallets.", |
|
| 28 | + | image: "https://www.hellobase.dev/og.png", |
|
| 29 | + | link: "https://hellobase.dev", |
|
| 30 | + | tags: ["blockchain", "developer tools"], |
|
| 31 | + | }, |
|
| 32 | + | { |
|
| 33 | + | title: "Mast", |
|
| 34 | + | description: |
|
| 35 | + | "A simple TUI used for sending casts on Farcaster written in Go. I wanted a project to try out the Bubbletea TUI framework from Charm.sh and this fit the bill perfectly. It's authorized using your own custody signers (can be created through castkeys.xyz) and allows the user to set their own Farcaster hub.", |
|
| 36 | + | image: |
|
| 37 | + | "https://cdn.stevedylan.dev/files/bafkreigqnynyjfax3loj5maiwnvv3qqxotpoajiq4p6r6glmt6pjmowjke", |
|
| 38 | + | link: "https://github.com/stevedylandev/mast-cli", |
|
| 39 | + | tags: ["farcaster", "developer tools"], |
|
| 40 | + | }, |
|
| 41 | + | { |
|
| 42 | + | title: "Cast Keys", |
|
| 43 | + | description: |
|
| 44 | + | "A tool and example for Farcaster developers that need to create signers for their account. Signers are ED25519 keypair that are signed by the primary wallet of a user, and they operate like API keys that can be revoked down the road. They are crucial to the Farcaster ecosystem as they allow users to 'sign-in' to other Farcaster apps and interact with the protocol. This small web app makes it easy to generate a signer for your account, but the code is also FOSS as an educational tool for new Farcaster devs.", |
|
| 45 | + | image: "https://castkeys.xyz/og.png", |
|
| 46 | + | link: "https://castkeys.xyz", |
|
| 47 | + | tags: ["farcaster", "developer tools"], |
|
| 48 | + | }, |
|
| 49 | + | { |
|
| 50 | + | title: "Pi-Widget", |
|
| 51 | + | description: |
|
| 52 | + | "A small server written in Go that you can run on your Raspberry Pi to display vitals in real time. For my particular Pi it displays IPFS repo stats and system stats, with more updates on the way", |
|
| 53 | + | image: "https://stevedylan.dev/pi.png", |
|
| 54 | + | link: "https://pi.stevedylan.dev", |
|
| 55 | + | tags: ["hardware", "ipfs", "raspberry pi"], |
|
| 56 | + | }, |
|
| 57 | + | { |
|
| 58 | + | title: "Radicalize", |
|
| 59 | + | description: |
|
| 60 | + | "A CLI written in Go that can help migrate existing local or remote git repos to Radicle.xyz", |
|
| 61 | + | image: |
|
| 62 | + | "https://dweb.mypinata.cloud/ipfs/QmUFwBiweWHtGBxftQ7xNpiS5xSBHJyZJgsHXXGRy2qyLH?img-format=webp", |
|
| 63 | + | link: "https://github.com/stevedylandev/radicalize", |
|
| 64 | + | tags: ["developer tools", "radicle", "git"], |
|
| 65 | + | }, |
|
| 66 | + | { |
|
| 67 | + | title: "Snippets", |
|
| 68 | + | description: |
|
| 69 | + | "I was tired of poor code sharing experiences like Pastebin that were littered with ads, and I really loved the experience of Ray.so for images. This led to the creation of Snippets.so, an open sourced and extensible code sharing solution that’s minimal and clean.", |
|
| 70 | + | image: "https://www.snippets.so/og.png", |
|
| 71 | + | link: "https://snippets.so", |
|
| 72 | + | tags: ["developer tools", "ipfs", "productivity"], |
|
| 73 | + | }, |
|
| 74 | + | { |
|
| 75 | + | title: "Pinata SDK", |
|
| 76 | + | description: |
|
| 77 | + | "The original Pinata SDK was written for Node.js years ago, and as the developer ecosystem evolved a more flexible SDK was necessary. This project was a full typescript rewrite from scratch that includes a whole new developer experience that intuitive, with far more methods and capabilities than before.", |
|
| 78 | + | image: |
|
| 79 | + | "https://docs.mypinata.cloud/ipfs/bafkreidv5iptnieh6eijei7enqc4mdhxpte3ries23heqf7s2hu3gdu6ru", |
|
| 80 | + | link: "https://docs.pinata.cloud/ipfs-sdk", |
|
| 81 | + | tags: ["developer tools", "ipfs"], |
|
| 82 | + | }, |
|
| 83 | + | { |
|
| 84 | + | title: "SIGNETS", |
|
| 85 | + | description: |
|
| 86 | + | "In a world where it becomes harder to distinguish between AI and human generated content, authenticity will become paramount. This app is an experiment in that direction. It allows users to upload and sign content using cryptographic keys already present in crypto wallets. With Privy as the auth layer, anyone can make an account, upload and sign content, then share it with another party. The recipient can use the public address of the sender to verify that the content is actually made by them.", |
|
| 87 | + | image: "https://www.signets.cloud/og.png", |
|
| 88 | + | link: "https://signets.cloud", |
|
| 89 | + | tags: ["cryptography", "ipfs"], |
|
| 90 | + | }, |
|
| 91 | + | { |
|
| 92 | + | title: "Raycaster Extension", |
|
| 93 | + | description: |
|
| 94 | + | "The fastest way to send a cast on Farcaster. A Raycast extension that allows you to sign into your Farcaster account and send casts with optional images via IPFS. ", |
|
| 95 | + | image: |
|
| 96 | + | "https://dweb.mypinata.cloud/ipfs/QmSsY6QnhdwbWunrgzTDkpvRd7oWx5nUp8v7UiMeGRFeZ1", |
|
| 97 | + | link: "https://www.raycast.com/stevedylandev/raycaster", |
|
| 98 | + | tags: ["raycast", "developer tools", "productivity"], |
|
| 99 | + | }, |
|
| 100 | + | { |
|
| 101 | + | title: "Photocaster", |
|
| 102 | + | description: |
|
| 103 | + | "IPFS can unlock content for decentralized social media, and Photocaster was built to demonstrate just that. Using the Farcaster protocol the app allows users to scroll through a feed of just images from select photo centered channels, sign in with their account, and upload photos via IPFS. What makes it special is the photo’s full resolution is on IPFS, but a resized copy is put on the Farcaster network. This keeps apps light, but allows anyone on Photocaster to see the full resolution image.", |
|
| 104 | + | image: "https://www.photocaster.xyz/og.png", |
|
| 105 | + | link: "https://photocaster.xyz", |
|
| 106 | + | tags: ["farcaster", "ipfs"], |
|
| 107 | + | }, |
|
| 108 | + | { |
|
| 109 | + | title: "Cosmic Cowboys", |
|
| 110 | + | description: |
|
| 111 | + | "This was a hackathon project that I worked on with two coworkers during EthOnline 2023. The goal was to build a blockchain game that used AI NPCs with ERC-6551. I handled all the smart contract work and bits and pieces of the web app. Overall we had a pretty unique experience and glimpse into the future of gaming, and it was chosen as a finalist project.", |
|
| 112 | + | image: |
|
| 113 | + | "https://assets-global.website-files.com/659ed44e11fabf4e65eb47eb/65a5616eb13e9f94a0f04806_img-open-graph-homepage.png", |
|
| 114 | + | link: "https://ethglobal.com/showcase/cosmic-cowboys-3q0co", |
|
| 115 | + | tags: ["blockchain", "ai", "ipfs"], |
|
| 116 | + | }, |
|
| 117 | + | { |
|
| 118 | + | title: "Pinata-go-cli", |
|
| 119 | + | description: |
|
| 120 | + | "A Go rewrite of the Node.js CLI for Pinata, allows fast and extensive uploads to Pinata. Also includes helpful features for listing files and other API functionalities. ", |
|
| 121 | + | image: |
|
| 122 | + | "https://dweb.mypinata.cloud/ipfs/QmasHAZJ2kb9k3AqkQP4yzYbZn8zxFGsrygNv6HBdMn1uE", |
|
| 123 | + | link: "https://github.com/PinataCloud/pinata-go-cli", |
|
| 124 | + | tags: ["developer tools", "ipfs"], |
|
| 125 | + | }, |
|
| 126 | + | { |
|
| 127 | + | title: "Diet-cast", |
|
| 128 | + | description: |
|
| 129 | + | "A minimal channel specific lite client for Farcaster. Change a few lines in the config file and have a fully functional client with the ability to view the channel feed and cast to it. ", |
|
| 130 | + | image: "https://www.dietcast.xyz/og.png", |
|
| 131 | + | link: "https://www.dietcast.xyz", |
|
| 132 | + | tags: ["farcaster", "ipfs"], |
|
| 133 | + | }, |
|
| 120 | 134 | ]; |
| 12 | 12 | ||
| 13 | 13 | <PageLayout meta={meta}> |
|
| 14 | 14 | <div class="space-y-6"> |
|
| 15 | - | <DecryptingHeader text="About" className="title" /> |
|
| 15 | + | <DecryptingHeader text="About" className="title" /> |
|
| 16 | 16 | <p> |
|
| 17 | 17 | Hey there! My name is Steve and I’m a DX engineer, creator, and tinkerer. I’m currently |
|
| 18 | 18 | working at |
|
| 60 | 60 | href="https://warpcast.com/stevedylandev.eth/0xace44e08" |
|
| 61 | 61 | > |
|
| 62 | 62 | making memes |
|
| 63 | - | </a>. |
|
| 63 | + | </a>. I'm also working on <a |
|
| 64 | + | class="style-link inline-block" |
|
| 65 | + | target="_blank" |
|
| 66 | + | rel="noopener noreferrer" |
|
| 67 | + | aria-label="Orbiter" |
|
| 68 | + | href="https://orbiter.host">Orbiter</a |
|
| 69 | + | >, a new approach to static site hosting using IPFS and Blockchain. |
|
| 64 | 70 | </p> |
|
| 65 | 71 | <div class="flex justify-center"> |
|
| 66 | - | <Image |
|
| 67 | - | src={aboutImg} |
|
| 68 | - | alt="Steve pfp" |
|
| 69 | - | loading="eager" |
|
| 70 | - | class="animate-fade-in" |
|
| 71 | - | /> |
|
| 72 | + | <Image src={aboutImg} alt="Steve pfp" loading="eager" class="animate-fade-in" /> |
|
| 72 | 73 | </div> |
|
| 73 | 74 | <p>Here's some more info about me:</p> |
|
| 74 | 75 | <ul class="list-inside list-disc"> |
|
| 15 | 15 | ||
| 16 | 16 | <PageLayout meta={{ title: "Home" }}> |
|
| 17 | 17 | <section> |
|
| 18 | - | <DecryptingHeader text="Hey there!" className="title pb-6" /> |
|
| 18 | + | <DecryptingHeader text="Hey there!" className="title pb-6" /> |
|
| 19 | 19 | <p class="mb-4"> |
|
| 20 | - | My name is Steve. I'm a DX Engineer and creator with a desire to |
|
| 21 | - | help build the future of the web. My latest project is <a |
|
| 22 | - | href="https://snippets.so" |
|
| 20 | + | My name is Steve. I'm a DX Engineer and creator with a desire to help build the future of the |
|
| 21 | + | web. My latest project is <a |
|
| 22 | + | href="https://orbiter.host" |
|
| 23 | 23 | target="_blank" |
|
| 24 | 24 | rel="noopener noreferrer" |
|
| 25 | - | class="style-link">Snippets.so</a |
|
| 26 | - | >, a clean and simple code sharing tool. Take a look around and be sure to <a class="style-link" href="/guestbook" data-astro-reload>sign my guestbook</a>! |
|
| 25 | + | class="style-link">Orbiter</a |
|
| 26 | + | >, a simple yet open take on static site hosting. Take a look around and be sure to <a |
|
| 27 | + | class="style-link" |
|
| 28 | + | href="/guestbook" |
|
| 29 | + | data-astro-reload>sign my guestbook</a |
|
| 30 | + | >! |
|
| 27 | 31 | </p> |
|
| 28 | 32 | <SocialList /> |
|
| 29 | 33 | <p>Or anywhere with my handle <span class="text-accent">@stevedylandev</span></p> |
|
| 43 | 47 | <section class="mt-16"> |
|
| 44 | 48 | <h2 class="title mb-4 text-xl">Extras</h2> |
|
| 45 | 49 | <ul class="space-y-4 sm:space-y-2"> |
|
| 50 | + | <li> |
|
| 51 | + | <a |
|
| 52 | + | href="https://orbiter.host" |
|
| 53 | + | target="_blank" |
|
| 54 | + | rel="noopener noreferrer" |
|
| 55 | + | class="style-link inline-block" |
|
| 56 | + | ><Image |
|
| 57 | + | src="https://api.iconify.design/hugeicons:orbit-01.svg?color=%23888888" |
|
| 58 | + | class="inline-block h-4 w-4" |
|
| 59 | + | height="100" |
|
| 60 | + | width="100" |
|
| 61 | + | alt="rasp pi logo" |
|
| 62 | + | /> Orbiter |
|
| 63 | + | </a>: |
|
| 64 | + | <p class="inline-block sm:mt-2">A static site hosting project with Justin Hunter</p> |
|
| 65 | + | </li> |
|
| 66 | + | ||
| 46 | 67 | <li> |
|
| 47 | 68 | <a |
|
| 48 | 69 | href="https://pi.stevedylan.dev" |
|
| 11 | 11 | ||
| 12 | 12 | <PageLayout meta={meta}> |
|
| 13 | 13 | <div class="space-y-6"> |
|
| 14 | - | <DecryptingHeader text="Links" className="title mb-6" /> |
|
| 14 | + | <DecryptingHeader text="Links" className="title mb-6" /> |
|
| 15 | 15 | <ul class="flex flex-col items-start gap-x-4 sm:flex-initial"> |
|
| 16 | 16 | <li> |
|
| 17 | 17 | <a class="flex items-center gap-4 p-2 sm:hover:text-link" href={SOCIAL_LINKS.website}> |
|
| 39 | 39 | </a> |
|
| 40 | 40 | </li> |
|
| 41 | 41 | <li> |
|
| 42 | + | <a class="flex items-center gap-4 p-2 sm:hover:text-link" href={SOCIAL_LINKS.orbiter}> |
|
| 43 | + | <svg |
|
| 44 | + | xmlns="http://www.w3.org/2000/svg" |
|
| 45 | + | class="h-6 w-6" |
|
| 46 | + | viewBox="0 0 24 24" |
|
| 47 | + | width="32" |
|
| 48 | + | height="32" |
|
| 49 | + | viewBox="0 0 24 24" |
|
| 50 | + | ><g |
|
| 51 | + | fill="none" |
|
| 52 | + | stroke="currentColor" |
|
| 53 | + | stroke-linecap="round" |
|
| 54 | + | stroke-linejoin="round" |
|
| 55 | + | stroke-width="1.5" |
|
| 56 | + | color="currentColor" |
|
| 57 | + | ><path d="M17 12a5 5 0 1 1-10 0a5 5 0 0 1 10 0"></path><path |
|
| 58 | + | d="M18.646 4.528a2 2 0 1 0 2.708 2.944a2 2 0 0 0-2.708-2.944m0 0A9.96 9.96 0 0 0 12 2C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10q0-.507-.05-1" |
|
| 59 | + | ></path></g |
|
| 60 | + | ></svg |
|
| 61 | + | > |
|
| 62 | + | Orbiter |
|
| 63 | + | <span class="sr-only">Orbiter</span> |
|
| 64 | + | </a> |
|
| 65 | + | </li> |
|
| 66 | + | <li> |
|
| 42 | 67 | <a |
|
| 43 | 68 | class="flex items-center gap-4 p-2 sm:hover:text-link" |
|
| 44 | 69 | href={SOCIAL_LINKS.github} |
|
| 151 | 176 | </a> |
|
| 152 | 177 | </li> |
|
| 153 | 178 | ||
| 154 | - | ||
| 155 | 179 | <li> |
|
| 156 | 180 | <a |
|
| 157 | 181 | class="flex items-center gap-4 p-2 sm:hover:text-link" |
|
| 241 | 265 | </a> |
|
| 242 | 266 | </li> |
|
| 243 | 267 | ||
| 244 | - | ||
| 245 | 268 | <li> |
|
| 246 | 269 | <a class="flex items-center gap-4 p-2 sm:hover:text-link" href={SOCIAL_LINKS.photos}> |
|
| 247 | 270 | <svg |
|
| 279 | 302 | target="_blank" |
|
| 280 | 303 | rel="noopener noreferrer" |
|
| 281 | 304 | > |
|
| 282 | - | <svg |
|
| 283 | - | class="h-6 w-6" |
|
| 284 | - | stroke="currentColor" |
|
| 285 | - | xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"> |
|
| 286 | - | <path d="m20.216 6.415l-.132-.666c-.119-.598-.388-1.163-1.001-1.379c-.197-.069-.42-.098-.57-.241c-.152-.143-.196-.366-.231-.572c-.065-.378-.125-.756-.192-1.133c-.057-.325-.102-.69-.25-.987c-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5c-.318.116-.646.256-.888.501c-.297.302-.393.77-.177 1.146c.154.267.415.456.692.58c.36.162.737.284 1.123.366c1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118q.449-.05.896-.119c.352-.054.578-.513.474-.834c-.124-.383-.457-.531-.834-.473c-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542c.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003l-.112.015a37 37 0 0 1-4.743.295a37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06c-.326-.048-.649-.108-.973-.161c-.393-.065-.768-.032-1.123.161c-.29.16-.527.404-.675.701c-.154.316-.199.66-.267 1c-.069.34-.176.707-.135 1.056c.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376a.483.483 0 0 1 .535.53l-.071.697l-1.018 9.907c-.041.41-.047.832-.125 1.237c-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022c-.699.004-1.556-.06-2.095-.58c-.475-.458-.54-1.174-.605-1.793l-.731-7.013l-.322-3.094c-.037-.351-.286-.695-.678-.678c-.336.015-.718.3-.678.679l.228 2.185l.949 9.112c.147 1.344 1.174 2.068 2.446 2.272c.742.12 1.503.144 2.257.156c.966.016 1.942.053 2.892-.122c1.408-.258 2.465-1.198 2.616-2.657l1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518c.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233c-2.416.359-4.866.54-7.308.46c-1.748-.06-3.477-.254-5.207-.498c-.17-.024-.353-.055-.47-.18c-.22-.236-.111-.71-.054-.995c.052-.26.152-.609.463-.646c.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206c.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a6 6 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38c0 0 1.243.065 1.658.065c.447 0 1.786-.065 1.786-.065c.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613"/></svg> |
|
| 305 | + | <svg |
|
| 306 | + | class="h-6 w-6" |
|
| 307 | + | stroke="currentColor" |
|
| 308 | + | xmlns="http://www.w3.org/2000/svg" |
|
| 309 | + | width="32" |
|
| 310 | + | height="32" |
|
| 311 | + | viewBox="0 0 24 24" |
|
| 312 | + | > |
|
| 313 | + | <path |
|
| 314 | + | d="m20.216 6.415l-.132-.666c-.119-.598-.388-1.163-1.001-1.379c-.197-.069-.42-.098-.57-.241c-.152-.143-.196-.366-.231-.572c-.065-.378-.125-.756-.192-1.133c-.057-.325-.102-.69-.25-.987c-.195-.4-.597-.634-.996-.788a6 6 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a26 26 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5c-.318.116-.646.256-.888.501c-.297.302-.393.77-.177 1.146c.154.267.415.456.692.58c.36.162.737.284 1.123.366c1.075.238 2.189.331 3.287.37q1.829.074 3.65-.118q.449-.05.896-.119c.352-.054.578-.513.474-.834c-.124-.383-.457-.531-.834-.473c-.466.074-.96.108-1.382.146q-1.767.12-3.536.006a22 22 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036q-.364-.055-.724-.13c-.111-.027-.111-.185 0-.212h.005q.416-.09.838-.147h.002c.131-.009.263-.032.394-.048a25 25 0 0 1 3.426-.12q1.011.029 2.017.144l.228.031q.4.06.798.145c.392.085.895.113 1.07.542c.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003l-.112.015a37 37 0 0 1-4.743.295a37 37 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06c-.326-.048-.649-.108-.973-.161c-.393-.065-.768-.032-1.123.161c-.29.16-.527.404-.675.701c-.154.316-.199.66-.267 1c-.069.34-.176.707-.135 1.056c.087.753.613 1.365 1.37 1.502a39.7 39.7 0 0 0 11.343.376a.483.483 0 0 1 .535.53l-.071.697l-1.018 9.907c-.041.41-.047.832-.125 1.237c-.122.637-.553 1.028-1.182 1.171q-.868.197-1.756.205c-.656.004-1.31-.025-1.966-.022c-.699.004-1.556-.06-2.095-.58c-.475-.458-.54-1.174-.605-1.793l-.731-7.013l-.322-3.094c-.037-.351-.286-.695-.678-.678c-.336.015-.718.3-.678.679l.228 2.185l.949 9.112c.147 1.344 1.174 2.068 2.446 2.272c.742.12 1.503.144 2.257.156c.966.016 1.942.053 2.892-.122c1.408-.258 2.465-1.198 2.616-2.657l1.024-9.995l.215-2.087a.48.48 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518c.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233c-2.416.359-4.866.54-7.308.46c-1.748-.06-3.477-.254-5.207-.498c-.17-.024-.353-.055-.47-.18c-.22-.236-.111-.71-.054-.995c.052-.26.152-.609.463-.646c.484-.057 1.046.148 1.526.22q.865.132 1.737.212c2.48.226 5.002.19 7.472-.14q.675-.09 1.345-.21c.399-.072.84-.206 1.08.206c.166.281.188.657.162.974a.54.54 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a6 6 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38c0 0 1.243.065 1.658.065c.447 0 1.786-.065 1.786-.065c.783 0 1.434-.6 1.499-1.38l.94-9.95a4 4 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613" |
|
| 315 | + | ></path></svg |
|
| 316 | + | > |
|
| 287 | 317 | Coffee |
|
| 288 | 318 | <span class="sr-only">Coffee</span> |
|
| 289 | 319 | </a> |
|
| 314 | 344 | <span class="sr-only">Ethereum</span> |
|
| 315 | 345 | </a> |
|
| 316 | 346 | </li> |
|
| 317 | - | ||
| 318 | - | ||
| 319 | 347 | </ul> |
|
| 320 | 348 | </div> |
|
| 321 | 349 | </PageLayout> |
|
| 1 | 1 | const siteMeta = { |
|
| 2 | - | author: "Steve Simkins", |
|
| 3 | - | title: "Steve Simkins", |
|
| 4 | - | description: "Fullstack Developer | Technical Writer", |
|
| 5 | - | lang: "en-GB", |
|
| 6 | - | ogLocale: "en_GB", |
|
| 7 | - | githubUrl: "https://github.com/stevedsimkins/stevedsimkins-dev-astro", |
|
| 8 | - | themeColorLight: "#edeff3", |
|
| 9 | - | themeColorDark: "#1e2021", |
|
| 2 | + | author: "Steve Simkins", |
|
| 3 | + | title: "Steve Simkins", |
|
| 4 | + | description: "DX Engineer | Building Orbiter", |
|
| 5 | + | lang: "en-GB", |
|
| 6 | + | ogLocale: "en_GB", |
|
| 7 | + | githubUrl: "https://github.com/stevedsimkins/stevedsimkins-dev-astro", |
|
| 8 | + | themeColorLight: "#edeff3", |
|
| 9 | + | themeColorDark: "#1e2021", |
|
| 10 | 10 | }; |
|
| 11 | 11 | ||
| 12 | 12 | export default siteMeta; |