[READ-ONLY] Mirror of https://github.com/danielroe/roe.dev. This is the code and content for my personal website, built in Nuxt. roe.dev
0

Configure Feed

Select the types of activity you want to include in your feed.

feat: mention employment at vercel

+25 -14
+1 -1
app/components/TheHome.server.vue
··· 94 94 <div> 95 95 <section class="max-w-[37.50rem] text-lg md:text-xl"> 96 96 <p> 97 - I am an open-source maintainer and founder, leading the 97 + I am an open source maintainer and founder, leading the 98 98 <a 99 99 class="underlined-link" 100 100 href="https://nuxt.com"
+4 -1
content/bio.md
··· 4 4 5 5 </div> 6 6 7 - His open-source work has a focus in the Vue.js and Nuxt ecosystems. He's a keynote speaker at conferences and involved in consultancy with companies around the world, particularly around JAMstack, serverless and software architecture. 7 + He is part of the team at [Vercel](https://vercel.com) where he is employed to work full-time on Nuxt. 8 + 9 + His open source work has a focus in the Vue.js and Nuxt ecosystems. He's a keynote speaker at conferences around the world, particularly around frontend, web performance, serverless and software architecture. 8 10 9 11 <p class="my-4"><img class="w-full" src="/talk.jpg" alt="Daniel giving a talk at Vuefes Japan" width="600" height="400"></p> 10 12 ··· 17 19 Daniel holds an MA in Jurisprudence from Oxford University and an MTh in Theological and Pastoral Studies from Oak Hill College. 18 20 19 21 <div class="flex flex-row gap-4 items-center mt-4 light:invert dark:mix-blend-lighten light:mix-blend-darken"> 22 + <img width="80" src="/img/work/vercel.svg" alt="Vercel Logo"> 20 23 <img width="100" src="/img/work/nuxtlabs.svg" alt="NuxtLabs Logo"> 21 24 <img width="100" src="/img/work/iel.svg" alt="Imperial Enterprise Lab Logo"> 22 25 <img class="grayscale" width="100" src="/img/work/gde.png" alt="Google GDE Logo">
+1 -1
content/blog/contributing-to-nuxt.md
··· 26 26 27 27 My own story was very much one of coming into open source from the outside. 28 28 29 - Here are some things I believe about giving into an open-source project: 29 + Here are some things I believe about giving into an open source project: 30 30 31 31 * If you are new to a project (as to a company), you have a priceless gift. You can **see more clearly** than people who are already there. You might be in a perfect position to challenge 'received wisdom.' 💡 32 32
+1 -1
content/blog/diversity.md
··· 30 30 31 31 In fact, I would be remiss _not_ to speak about values. 32 32 33 - Values shape the direction of projects and people. They also shape the culture of open-source communities. They make the difference both in where we end up and what the journey there is like. 33 + Values shape the direction of projects and people. They also shape the culture of open source communities. They make the difference both in where we end up and what the journey there is like. 34 34 35 35 As a leader, whatever you say matters. 36 36
+8 -4
content/blog/funding.md
··· 4 4 tags: 5 5 - open source 6 6 - funding 7 - description: "Being a full-time open-source maintainer is a rare privilege. In the interests of transparency, let me explain a little more about how I am funded." 7 + description: "Being a full-time open source maintainer is a rare privilege. In the interests of transparency, let me explain a little more about how I am funded." 8 8 --- 9 9 10 - Being a full-time open-source maintainer is a rare privilege. In the interests of transparency, let me explain a little more about how I am funded. 10 + <!-- TODO: rewrite article to reflect current status --> 11 + 12 + > ⚠️ **Update**: this article was originally written in January 2024 and needs to be updated. Since then, I have joined [Vercel](https://vercel.com) and am now employed there to work full-time on Nuxt. 13 + 14 + Being a full-time open source maintainer is a rare privilege. In the interests of transparency, let me explain a little more about how I am funded. 11 15 12 16 ## My story 13 17 ··· 19 23 20 24 The majority of my funding comes from a retainer with [NuxtLabs](https://nuxtlabs.com). 21 25 22 - Sébastien Chopin, who created Nuxt and founded NuxtLabs, receives donations via the Nuxt GitHub Sponsors account (and other income streams) and in turn funnels that back into the community, sponsoring [a number of open-source developers](https://github.com/orgs/nuxtlabs/sponsoring) and enabling open-source work. 26 + Sébastien Chopin, who created Nuxt and founded NuxtLabs, receives donations via the Nuxt GitHub Sponsors account (and other income streams) and in turn funnels that back into the community, sponsoring [a number of open source developers](https://github.com/orgs/nuxtlabs/sponsoring) and enabling open source work. 23 27 24 28 I prize my independence highly and deeply appreciate Sébastien's trust. 25 29 ··· 27 31 28 32 While I don't receive any direct funding from Nuxt via GitHub Sponsors, I do have [a number of individual and corporate sponsors](https://github.com/sponsors/danielroe) that I value very highly. 29 33 30 - I see [open source as about 'mutual giving'](/blog/contributing-to-nuxt#what-open-source-is-to-me) and I appreciate these givers. 34 + I see [open source as about 'mutual giving'](/blog/contributing-to-nuxt#what-open source-is-to-me) and I appreciate these givers. 31 35 32 36 <!-- TODO: sponsor carousel --> 33 37
+1 -1
content/blog/governance-and-abuse.md
··· 30 30 31 31 ## A community of choice 32 32 33 - First, an open-source community is made up of people who **choose** to be part of it. I _love_ that. I think this freedom of choice unlocks some wonderful things that we should rightly aspire to: 33 + First, an open source community is made up of people who **choose** to be part of it. I _love_ that. I think this freedom of choice unlocks some wonderful things that we should rightly aspire to: 34 34 35 35 * **No barrier to entry**. No interview to start. No necessary privileged background. No special career path. You are welcome here. 36 36 * **No power games**. Do what inspires you, not what you _have_ to do. Contribution to open source should not be a millstone around your neck.
+1 -1
content/blog/using-ai-in-open-source.md
··· 31 31 32 32 Use computer aids to point you in the right direction, but always take personal responsibility. Saying, 'I'm not sure if this is helpful, but ChatGPT says ...' is always a cop out. I don't want to see quotes from an LLM in a PR or issue - I want to know what _you_ think. 33 33 34 - While I'm only speaking about open-source contribution, I would commend these principles more generally. 34 + While I'm only speaking about open source contribution, I would commend these principles more generally. 35 35 36 36 If this seems difficult, or feels like it might put you off contribution, please do let me know. 37 37
+4 -4
content/blog/zero-sum-games.md
··· 4 4 tags: 5 5 - profit 6 6 - open source 7 - description: "Open source is about mutual giving. So how does that square with commercial open source? Or building a for-profit product on top of an open-source project?" 7 + description: "Open source is about mutual giving. So how does that square with commercial open source? Or building a for-profit product on top of an open source project?" 8 8 --- 9 9 10 - Open source is about mutual giving. So how does that square with commercial open source? Or building a for-profit product _on top_ of an open-source project? 10 + Open source is about mutual giving. So how does that square with commercial open source? Or building a for-profit product _on top_ of an open source project? 11 11 12 - There are plenty of examples of projects that (at some point) push back against third-party commercialisation, whether that's [MongoDB](https://investors.mongodb.com/news-releases/news-release-details/mongodb-issues-new-server-side-public-license-mongodb-community) or [Elasticsearch](https://www.elastic.co/blog/license-change-clarification). And it's also not uncommon to see open-source developers become jaded, disillusioned and bitter that the money being made using their software isn't flowing back to them. 12 + There are plenty of examples of projects that (at some point) push back against third-party commercialisation, whether that's [MongoDB](https://investors.mongodb.com/news-releases/news-release-details/mongodb-issues-new-server-side-public-license-mongodb-community) or [Elasticsearch](https://www.elastic.co/blog/license-change-clarification). And it's also not uncommon to see open source developers become jaded, disillusioned and bitter that the money being made using their software isn't flowing back to them. 13 13 14 14 In recent days, the most obvious example of that is Matt Mullenweg of WordPress, whose [lawsuit against WP Engine](https://www.theverge.com/2024/10/4/24262232/matt-mullenweg-wordpress-org-wp-engine) seems to stem from a frustration that they are profiting from something he has built. 15 15 ··· 28 28 29 29 1. **Open source is a community project**. I can't possibly feel bitter about not getting 'what I deserve' when it's not me, but a whole group of talented and lovely people who have made it possible. In many cases - including my own - we have done so _because_ there were no strings attached. 30 30 1. **Compensation doesn't follow value**. If I start trying to find my value in how many donations or sponsorships I get, I'll destroy my own mental health. Better to let go of that _expectation_. And, where I need compensation, find it by seeking it out in consultancy, entrepreneurship, retainer or employment. 31 - 1. **Success is contagious**. The more commercial projects succeed, building on top of open-source work, the more the whole ecosystem benefits. Jobs are created. Conferences flourish. Educators produce articles and videos. More people contribute. More companies are created. 31 + 1. **Success is contagious**. The more commercial projects succeed, building on top of open source work, the more the whole ecosystem benefits. Jobs are created. Conferences flourish. Educators produce articles and videos. More people contribute. More companies are created. 32 32 33 33 Someone recently wrote to me via an [#ama](https://bsky.app/hashtag/ama?author=danielroe.dev): 34 34
+4
public/img/work/vercel.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 262 52"> 2 + <path fill="#ffffff" d="M59.8019 52L29.9019 0L0.00190544 52H59.8019ZM89.9593 49.6328L114.947 2.36365H104.139L86.9018 36.6921L69.6647 2.36365H58.8564L83.8442 49.6328H89.9593ZM260.25 2.36365V49.6329H251.302V2.36365H260.25ZM210.442 31.99C210.442 28.3062 211.211 25.0661 212.749 22.2699C214.287 19.4737 216.431 17.321 219.181 15.812C221.93 14.3029 225.146 13.5484 228.828 13.5484C232.09 13.5484 235.026 14.2585 237.636 15.6788C240.245 17.0991 242.319 19.2074 243.857 22.0036C245.395 24.7998 246.187 28.2174 246.234 32.2564V34.3202H219.88C220.066 37.2496 220.928 39.5576 222.466 41.2442C224.051 42.8864 226.171 43.7075 228.828 43.7075C230.505 43.7075 232.043 43.2637 233.441 42.376C234.839 41.4883 235.888 40.2899 236.587 38.7808L245.745 39.4466C244.626 42.7754 242.529 45.4385 239.453 47.4358C236.377 49.4331 232.835 50.4317 228.828 50.4317C225.146 50.4317 221.93 49.6772 219.181 48.1681C216.431 46.6591 214.287 44.5064 212.749 41.7102C211.211 38.914 210.442 35.6739 210.442 31.99ZM237.006 28.6612C236.68 25.7762 235.771 23.668 234.28 22.3365C232.789 20.9606 230.971 20.2726 228.828 20.2726C226.358 20.2726 224.354 21.0049 222.816 22.4696C221.278 23.9343 220.322 25.9982 219.95 28.6612H237.006ZM195.347 22.3365C196.838 23.5348 197.77 25.1993 198.143 27.3297L207.371 26.8637C207.044 24.1562 206.089 21.8039 204.505 19.8066C202.92 17.8093 200.869 16.278 198.353 15.2128C195.883 14.1032 193.157 13.5484 190.174 13.5484C186.492 13.5484 183.277 14.3029 180.527 15.812C177.777 17.321 175.634 19.4737 174.096 22.2699C172.558 25.0661 171.789 28.3062 171.789 31.99C171.789 35.6739 172.558 38.914 174.096 41.7102C175.634 44.5064 177.777 46.6591 180.527 48.1681C183.277 49.6772 186.492 50.4317 190.174 50.4317C193.25 50.4317 196.046 49.8769 198.563 48.7673C201.079 47.6133 203.13 45.9933 204.714 43.9072C206.299 41.8212 207.254 39.38 207.58 36.5838L198.283 36.1844C197.957 38.5367 197.048 40.3565 195.557 41.6436C194.065 42.8864 192.271 43.5078 190.174 43.5078C187.285 43.5078 185.048 42.5091 183.463 40.5118C181.879 38.5145 181.086 35.6739 181.086 31.99C181.086 28.3062 181.879 25.4656 183.463 23.4683C185.048 21.471 187.285 20.4723 190.174 20.4723C192.178 20.4723 193.902 21.0937 195.347 22.3365ZM149.955 14.3457H158.281L158.522 21.1369C159.113 19.2146 159.935 17.7218 160.988 16.6585C162.514 15.1166 164.642 14.3457 167.371 14.3457H170.771V21.6146H167.302C165.359 21.6146 163.763 21.8789 162.514 22.4075C161.311 22.9362 160.386 23.7732 159.739 24.9186C159.137 26.064 158.837 27.5178 158.837 29.2799V49.6328H149.955V14.3457ZM111.548 22.2699C110.01 25.0661 109.241 28.3062 109.241 31.99C109.241 35.6739 110.01 38.914 111.548 41.7102C113.086 44.5064 115.229 46.6591 117.979 48.1681C120.729 49.6772 123.944 50.4317 127.626 50.4317C131.634 50.4317 135.176 49.4331 138.252 47.4358C141.327 45.4385 143.425 42.7754 144.543 39.4466L135.385 38.7808C134.686 40.2899 133.638 41.4883 132.24 42.376C130.842 43.2637 129.304 43.7075 127.626 43.7075C124.97 43.7075 122.849 42.8864 121.265 41.2442C119.727 39.5576 118.865 37.2496 118.678 34.3202H145.032V32.2564C144.986 28.2174 144.194 24.7998 142.656 22.0036C141.118 19.2074 139.044 17.0991 136.434 15.6788C133.824 14.2585 130.888 13.5484 127.626 13.5484C123.944 13.5484 120.729 14.3029 117.979 15.812C115.229 17.321 113.086 19.4737 111.548 22.2699ZM133.079 22.3365C134.57 23.668 135.479 25.7762 135.805 28.6612H118.748C119.121 25.9982 120.076 23.9343 121.614 22.4696C123.152 21.0049 125.156 20.2726 127.626 20.2726C129.77 20.2726 131.587 20.9606 133.079 22.3365Z"/> 3 + <!-- With love, the ▲ team --> 4 + </svg>