CoolFace
Datasetpublic

SALT-NLP/Design2Code-HARD

This dataset consists of 80 extra difficult webpages from Github Pages, which challenges SoTA multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the "easy" version of the Design2Code testset here Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information.

sourceHugging Faceodc-byupdated 2y agoView on Hugging Face
6likes379downloads
g12.html535 linesDownload Raw Back to root
1<!DOCTYPE html>2<html lang="en">3 <head>4  <!-- Google tag (gtag.js) -->5  <meta charset="utf-8">6  <meta content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" name="viewport">7  <meta content="ie=edge" http-equiv="X-UA-Compatible">8  <title>9   Home | Amplifying F#10  </title>11  <style data-styled="active" data-styled-version="6.1.13">12  </style>13 </head>14 <body>15  <a data-astro-cid-kggsjsm4>16   <h6 data-astro-cid-kggsjsm4>17    We are looking for new people to join our core team18   </h6>19  </a>20  <nav data-astro-cid-pux6a34n>21   <a data-astro-cid-pux6a34n>22    <img alt="Amplifying F# logo" data-astro-cid-pux6a34n decoding="async" height="30" loading="lazy" src="rick.jpg" width="161">23   </a>24   <ul data-astro-cid-pux6a34n>25    <li data-astro-cid-pux6a34n>26     <a class="blog-link" data-astro-cid-pux6a34n>27      Blog28     </a>29    </li>30    <li class="hide-tablet" data-astro-cid-pux6a34n>31     <a class="" data-astro-cid-pux6a34n>32      Incitation33     </a>34    </li>35    <li data-astro-cid-pux6a34n>36     <a class="sessions-link" data-astro-cid-pux6a34n>37      Sessions38     </a>39    </li>40    <li class="hide-tablet" data-astro-cid-pux6a34n>41     <a class="" data-astro-cid-pux6a34n>42      F# Essentials43     </a>44     <span class="new" data-astro-cid-pux6a34n>45      new46     </span>47    </li>48   </ul>49   <ul data-astro-cid-pux6a34n id="tablet">50    <li data-astro-cid-pux6a34n>51     <a class="blog-link" data-astro-cid-pux6a34n>52      Blog53     </a>54    </li>55    <li data-astro-cid-pux6a34n>56     <a class="sessions-link" data-astro-cid-pux6a34n>57      Sessions58     </a>59    </li>60    <li data-astro-cid-pux6a34n>61     <a class="join-us-link" data-astro-cid-pux6a34n>62      Join us!63     </a>64    </li>65   </ul>66   <ul data-astro-cid-pux6a34n id="more">67    <li data-astro-cid-pux6a34n>68     <a data-astro-cid-pux6a34n>69      Incitation70     </a>71    </li>72    <li data-astro-cid-pux6a34n>73     <a class="" data-astro-cid-pux6a34n>74      F# Essentials75     </a>76     <span class="new" data-astro-cid-pux6a34n>77      new78     </span>79    </li>80    <li data-astro-cid-pux6a34n>81     <a class="" data-astro-cid-pux6a34n>82      Burn out83     </a>84     <span class="new" data-astro-cid-pux6a34n>85      new86     </span>87    </li>88    <li data-astro-cid-pux6a34n>89     <a class="" data-astro-cid-pux6a34n>90      Donate91     </a>92     <span class="new" data-astro-cid-pux6a34n>93      new94     </span>95    </li>96   </ul>97   <input data-astro-cid-pux6a34n name="mobile-menu" type="checkbox">98  </nav>99  <div id="content">100   <header data-astro-cid-j7pv25f6>101    <div class="container" data-astro-cid-j7pv25f6>102     <h1 data-astro-cid-j7pv25f6>103      Making a difference for the F# ecosystem104     </h1>105     <p data-astro-cid-j7pv25f6>106      <strong data-astro-cid-j7pv25f6>107       Amplifying F#108      </strong>109      is a new initiative to encourage hands-on110        collaboration on open-source F# software!111      <br data-astro-cid-j7pv25f6>112      We aim to inspire developers all over the world to chime in and make F#113        better in the process.114     </p>115     <a data-astro-cid-j7pv25f6>116      <button data-astro-cid-j7pv25f6 role="button">117       Join us today! โšก118      </button>119     </a>120     <a data-astro-cid-j7pv25f6 target="_blank">121      <img data-astro-cid-j7pv25f6 src="rick.jpg" width="250">122     </a>123    </div>124   </header>125   <main data-astro-cid-j7pv25f6>126    <section data-astro-cid-j7pv25f6 id="foundation">127     <div class="container" data-astro-cid-j7pv25f6>128      <div data-astro-cid-j7pv25f6>129       <h3 data-astro-cid-j7pv25f6>130        Mission statement131       </h3>132       <p data-astro-cid-j7pv25f6>133        We believe businesses should contribute back to F# OSS.134       </p>135       <a data-astro-cid-j7pv25f6>136        Read more137       </a>138      </div>139      <div data-astro-cid-j7pv25f6>140       <h3 data-astro-cid-j7pv25f6>141        Testimonials142       </h3>143       <p data-astro-cid-j7pv25f6>144        Open-source has changed people's professional lives.145       </p>146       <a data-astro-cid-j7pv25f6>147        Read some inspiring stories148       </a>149      </div>150      <div data-astro-cid-j7pv25f6>151       <h3 data-astro-cid-j7pv25f6>152        Sessions153       </h3>154       <p data-astro-cid-j7pv25f6>155        Every week we try to highlight a different open-source project by156            actively contributing during a live stream.157       </p>158       <a data-astro-cid-j7pv25f6>159        View sessions160       </a>161      </div>162     </div>163    </section>164    <section data-astro-cid-j7pv25f6 id="who">165     <div class="container" data-astro-cid-j7pv25f6>166      <h2 data-astro-cid-j7pv25f6>167       Who are we?168      </h2>169      <p>170       We are a group of171       <strong>172        independent individuals173       </strong>174       , not tied to any organisation, with an175       <strong>176        ambition to see177        <code>178         F#179        </code>180        grow181       </strong>182       .183       <br>184       What brought us together is our aspiration to make an185       <strong>186        actual difference187       </strong>188       in the189       <strong>190        F# open-source191       </strong>192       landscape.193       <br>194       United we can take this F# ecosystem to the next level. By195       <strong>196        hand-ons collaboration197       </strong>198       and targeted efforts.199      </p>200      <h2 id="enter-the-hive">201       Enter the hive202      </h2>203      <p>204       The world of205       <em>206        open-source software can be quite overwhelming207       </em>208       to get your feet wet in. There is a lot to learn and you might not be confident that you can contribute actually code changes.209      </p>210      <p>211       Just like when starting a new job, you need to learn a new codebase.212       <a>213        Edgar&rsquo;s testimonial214       </a>215       .216      </p>217      <p>218       And that is why we want to invoke our collective hive-mind to help people get started.219We want to guide you as best as we can to scratch your own itch in the open-source space.220      </p>221     </div>222    </section>223    <section data-astro-cid-j7pv25f6 id="what">224     <div class="container" data-astro-cid-j7pv25f6>225      <h2 data-astro-cid-j7pv25f6>226       What to contribute?227      </h2>228      <p>229       <strong>230        Literally anything231       </strong>232       (within reason ๐Ÿ˜ธ) you want233       <strong>234        to see improved235       </strong>236       in your daily237       <strong>238        F# experience239       </strong>240       . Be it a compiler feature, tooling improvement, performance increase, &hellip;241There is so much work left to do in the F# eco-system and there for sure is something we can do that will rock your boat.242      </p>243     </div>244    </section>245    <section data-astro-cid-j7pv25f6 id="convince">246     <div class="container" data-astro-cid-j7pv25f6>247      <h2 class="h1" data-astro-cid-j7pv25f6>248       Convincing your boss?249      </h2>250      <p>251       In practical terms, you should see this initiative as two things:252       <strong>253        educational254       </strong>255       and an attempt to improve256       <strong>257        daily productivity258       </strong>259       .260      </p>261      <p>262       There is a lot you can learn from pair/mob programming with seasoned F# developers from all over the world.263The diversity of backgrounds can broaden your perspective and genuinely make you better at your job.264      </p>265      <p>266       Being able to solve outstanding problems that hinder your day-to-day flow, will reward itself over time.267      </p>268      <p>269       If you need more help to convince your boss, you can refer to our270       <a>271        incitation letter272       </a>273       or reach274       <a>275        out to us276       </a>277       and we would happily chime in.278      </p>279      <!-- npx  mmdc -i ./src/homepage/convincing.mmd -o ./src/images/convincing-diagram.svg -->280      <img alt="Mission statement diagram" class="w-100 h-auto" data-astro-cid-j7pv25f6 decoding="async" height="134" loading="lazy" src="rick.jpg" width="708">281     </div>282    </section>283    <section data-astro-cid-j7pv25f6 id="testimonials">284     <div class="container" data-astro-cid-j7pv25f6>285      <h2 data-astro-cid-j7pv25f6>286       Testimonials287      </h2>288      <p data-astro-cid-j7pv25f6>289       Explore the experiences of individuals who have contributed to290          open-source projects within the F# community.291      </p>292      <style>293       /* cyrillic-ext */294@font-face {295  font-family: 'Montserrat';296  font-style: normal;297  font-weight: 300;298  font-display: swap;299  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');300  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;301}302/* cyrillic */303@font-face {304  font-family: 'Montserrat';305  font-style: normal;306  font-weight: 300;307  font-display: swap;308  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');309  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;310}311/* vietnamese */312@font-face {313  font-family: 'Montserrat';314  font-style: normal;315  font-weight: 300;316  font-display: swap;317  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');318  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;319}320/* latin-ext */321@font-face {322  font-family: 'Montserrat';323  font-style: normal;324  font-weight: 300;325  font-display: swap;326  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');327  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;328}329/* latin */330@font-face {331  font-family: 'Montserrat';332  font-style: normal;333  font-weight: 300;334  font-display: swap;335  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');336  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;337}338/* cyrillic-ext */339@font-face {340  font-family: 'Montserrat';341  font-style: normal;342  font-weight: 400;343  font-display: swap;344  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');345  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;346}347/* cyrillic */348@font-face {349  font-family: 'Montserrat';350  font-style: normal;351  font-weight: 400;352  font-display: swap;353  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');354  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;355}356/* vietnamese */357@font-face {358  font-family: 'Montserrat';359  font-style: normal;360  font-weight: 400;361  font-display: swap;362  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');363  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;364}365/* latin-ext */366@font-face {367  font-family: 'Montserrat';368  font-style: normal;369  font-weight: 400;370  font-display: swap;371  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');372  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;373}374/* latin */375@font-face {376  font-family: 'Montserrat';377  font-style: normal;378  font-weight: 400;379  font-display: swap;380  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');381  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;382}383/* cyrillic-ext */384@font-face {385  font-family: 'Montserrat';386  font-style: normal;387  font-weight: 500;388  font-display: swap;389  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');390  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;391}392/* cyrillic */393@font-face {394  font-family: 'Montserrat';395  font-style: normal;396  font-weight: 500;397  font-display: swap;398  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');399  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;400}401/* vietnamese */402@font-face {403  font-family: 'Montserrat';404  font-style: normal;405  font-weight: 500;406  font-display: swap;407  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');408  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;409}410/* latin-ext */411@font-face {412  font-family: 'Montserrat';413  font-style: normal;414  font-weight: 500;415  font-display: swap;416  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');417  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;418}419/* latin */420@font-face {421  font-family: 'Montserrat';422  font-style: normal;423  font-weight: 500;424  font-display: swap;425  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');426  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;427}428/* cyrillic-ext */429@font-face {430  font-family: 'Montserrat';431  font-style: normal;432  font-weight: 700;433  font-display: swap;434  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');435  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;436}437/* cyrillic */438@font-face {439  font-family: 'Montserrat';440  font-style: normal;441  font-weight: 700;442  font-display: swap;443  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');444  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;445}446/* vietnamese */447@font-face {448  font-family: 'Montserrat';449  font-style: normal;450  font-weight: 700;451  font-display: swap;452  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');453  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;454}455/* latin-ext */456@font-face {457  font-family: 'Montserrat';458  font-style: normal;459  font-weight: 700;460  font-display: swap;461  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');462  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;463}464/* latin */465@font-face {466  font-family: 'Montserrat';467  font-style: normal;468  font-weight: 700;469  font-display: swap;470  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');471  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;472}473 474 475 476a[data-astro-cid-kggsjsm4]{text-align:center;background-color:var(--cyan-500);color:var(--key-50);display:block;text-decoration:none}a[data-astro-cid-kggsjsm4]:visited{background-color:var(--cyan-500)}a[data-astro-cid-kggsjsm4]:hover{background-color:var(--cyan-600);color:var(--cyan-50)}h6[data-astro-cid-kggsjsm4]{font-size:var(--font-100);margin:0;padding:var(--spacing-50);font-weight:400}footer[data-astro-cid-sz7xmlte]{background-color:var(--key-950)}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding-block:var(--spacing-100)}@media screen and (min-width: 768px){footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{flex-direction:row}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-100)}}@media screen and (min-width: 960px){footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-200)}}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;text-decoration:none;white-space:nowrap;margin:var(--spacing-100);padding:var(--spacing-50);color:var(--white);transition:border-color .2s,color .25s;outline:2px solid var(--key-950);border-radius:var(--radius);font-size:var(--font-200)}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{margin-right:var(--spacing-200)}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{outline-color:var(--cyan-500);background-color:var(--cyan-50);color:var(--key-950)}nav[data-astro-cid-pux6a34n]{padding:var(--spacing-200);background-color:var(--key-950);color:var(--white);display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto 0fr;grid-column-gap:0;grid-row-gap:0;position:sticky;top:0;z-index:100;box-shadow:0 1px 1px var(--shadow-color);transition:grid-template-rows .25s;--link-height: 30px}nav[data-astro-cid-pux6a34n] #tablet[data-astro-cid-pux6a34n],nav[data-astro-cid-pux6a34n] #more[data-astro-cid-pux6a34n]{display:none}nav[data-astro-cid-pux6a34n]>a[data-astro-cid-pux6a34n]{display:block;height:var(--link-height);flex:1}nav[data-astro-cid-pux6a34n]>a[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{filter:invert(100%);height:var(--link-height);grid-area:1 / 1 / 2 / 2;-o-object-fit:contain;object-fit:contain}nav[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{grid-area:1 / 2 / 2 / 3;justify-self:end}nav[data-astro-cid-pux6a34n] input[data-astro-cid-pux6a34n][type=checkbox]{position:absolute;width:70px;height:100%;right:0;top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{overflow:hidden;grid-area:2 / 1 / 3 / 3;visibility:collapse;transition:all .25s;max-height:0;list-style:none;margin:0;padding:0}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{margin:0;display:flex;align-items:center;gap:var(--spacing-300)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] .new[data-astro-cid-pux6a34n]{background-color:var(--cyan-500);text-transform:uppercase;z-index:10;font-size:calc(var(--spacing-400) / 2);padding:2px 4px;transform:translateY(-2px);font-weight:600}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{padding-block:var(--spacing-100);display:inline-block;text-decoration:none;color:#fff;font-weight:500;text-transform:uppercase;position:relative}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:var(--white);transition:opacity .3s,transform .3s;opacity:0;transform:scale(0);transform-origin:center}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after,nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:focus:after{transform:scale(1);opacity:1}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active:after{content:"";position:absolute;bottom:0;left:25%;width:50%;height:.1em;background-color:var(--white);transition:opacity .3s,transform .3s;opacity:1;transform:scale(1);transform-origin:center}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .blog-link[data-astro-cid-pux6a34n]{color:var(--magenta-300)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .blog-link[data-astro-cid-pux6a34n]:after{background-color:var(--magenta-200)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .join-us-link[data-astro-cid-pux6a34n]{color:var(--cyan-200)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .join-us-link[data-astro-cid-pux6a34n]:after{background-color:var(--cyan-100)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .sessions-link[data-astro-cid-pux6a34n]{color:var(--yellow-300)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] .sessions-link[data-astro-cid-pux6a34n]:after{background-color:var(--yellow-200)}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked){grid-template-rows:auto 1fr}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) ul[data-astro-cid-pux6a34n]{margin-top:var(--spacing-200);visibility:visible;max-height:initial}@media screen and (min-width: 768px){nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-200) var(--spacing-400)}nav[data-astro-cid-pux6a34n]>a[data-astro-cid-pux6a34n]{flex:initial}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) ul[data-astro-cid-pux6a34n]{margin-top:0}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) #more[data-astro-cid-pux6a34n]{display:block;position:fixed;right:0;z-index:5;top:calc(2 * var(--link-height) + 4px);background-color:var(--key-950);border-top:1px solid var(--key-300);padding:var(--spacing-100) var(--spacing-200)}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) #more[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{margin-block:var(--spacing-200)}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) #more[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:after{display:none}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{display:flex;flex:1;justify-content:center;visibility:visible;max-height:initial;margin:0;gap:var(--spacing-300)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:after{content:"|";margin-left:var(--spacing-300)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:last-child:after{content:none}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{gap:0}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:has(.new){gap:var(--spacing-200)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:has(.new):after{margin-left:var(--spacing-200)}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n].hide-tablet{display:none}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:var(--font-200)}}@media screen and (min-width: 1350px){nav[data-astro-cid-pux6a34n]>svg[data-astro-cid-pux6a34n],nav[data-astro-cid-pux6a34n] input[data-astro-cid-pux6a34n][type=checkbox]{display:none}nav[data-astro-cid-pux6a34n]:has(input[type=checkbox]:checked) #more[data-astro-cid-pux6a34n]{display:none}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{justify-content:right}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n].hide-tablet{display:block}nav[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n] .new[data-astro-cid-pux6a34n]{transform:rotate(30deg);font-size:calc(var(--spacing-400) / 3);align-self:flex-start;margin-top:var(--spacing-100);margin-left:var(--spacing-100);display:inline-block}}:root{--monospace-font: "Fira Code", monospace;--system-font: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--spacing-50: 4px;--spacing-100: 8px;--spacing-200: 12px;--spacing-300: 16px;--spacing-400: 24px;--spacing-500: 32px;--spacing-600: 48px;--spacing-700: 64px;--spacing-800: 96px;--spacing-900: 128px;--spacing-950: 192px;--font-50: 12px;--font-100: 14px;--font-200: 16px;--font-300: 18px;--font-400: 20px;--font-500: 24px;--font-600: 30px;--font-700: 36px;--font-800: 48px;--font-900: 60px;--font-950: 72px;--line-height: 1.5;--heading-line-height: 1.25;--radius: 6px;--container-sm: 768px;--container-md: 960px;--container-lg: 1024px;--container-xl: 1200px;--container-xxl: 1400px;--container-xxxl: 1800px;--cyan-50: #eafffd;--cyan-100: #cffefb;--cyan-200: #a5fcf8;--cyan-300: #67f9f4;--cyan-400: #22eeeb;--cyan-500: #06d4d4;--cyan-600: #08aab2;--cyan-700: #0e8790;--cyan-800: #156c75;--cyan-900: #165963;--cyan-950: #083c44;--yellow-50: #fefee8;--yellow-100: #fefec3;--yellow-200: #fff989;--yellow-300: #fef160;--yellow-400: #fbdf14;--yellow-500: #ebc607;--yellow-600: #cb9903;--yellow-700: #a26e06;--yellow-800: #86560d;--yellow-900: #714612;--yellow-950: #422506;--magenta-50: #fbf8fb;--magenta-100: #f6f0f7;--magenta-200: #eddfef;--magenta-300: #dfc6e1;--magenta-400: #cca4ce;--magenta-500: #a96dad;--magenta-600: #976099;--magenta-700: #7d4d7e;--magenta-800: #684068;--magenta-900: #573857;--magenta-950: #351d34;--key-50: #f6f6f6;--key-100: #e7e7e7;--key-200: #d1d1d1;--key-300: #b0b0b0;--key-400: #888888;--key-500: #6d6d6d;--key-600: #5d5d5d;--key-700: #4f4f4f;--key-800: #454545;--key-900: #3d3d3d;--key-950: #000;--white: #fcfbfc;--shadow-color: hsla(0, 0%, 0%, .1);--scrollbar-track-background: #424242;--scrollbar-track-border: #4a4a4a;--scrollbar-thumb-background: #686868}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--system-font);font-weight:400;display:flex;flex-direction:column;font-size:var(--font-300)}body #content{flex:1}body{min-height:100vh}body::-webkit-scrollbar{height:var(--spacing-100);width:var(--spacing-100)}body::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background);border:1px solid var(--scrollbar-track-border)}body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background)}@media screen and (min-width: 768px){body::-webkit-scrollbar{height:var(--spacing-200);width:var(--spacing-300)}}picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-size:var(--font-600);line-height:var(--heading-line-height);margin-bottom:var(--spacing-400);margin-top:var(--spacing-50)}h2{font-size:var(--font-500);line-height:var(--heading-line-height);margin-top:var(--spacing-400);margin-bottom:var(--spacing-300)}h3{font-size:var(--font-400);line-height:var(--heading-line-height);margin-top:var(--spacing-300);margin-bottom:var(--spacing-200)}h4{font-weight:700}h4,h5,h6{font-size:var(--font-300);margin-top:var(--spacing-200);margin-bottom:var(--spacing-200)}@media screen and (min-width: 768px){h1{font-size:var(--font-800);margin-bottom:var(--spacing-400);line-height:var(--heading-line-height)}h2{font-size:var(--font-700);margin-top:var(--spacing-500);margin-bottom:var(--spacing-400)}h3{font-size:var(--font-600);margin-top:var(--spacing-500);margin-bottom:var(--spacing-200)}h4{font-size:var(--font-500)}h4,h5,h6{margin-top:var(--spacing-300)}}a{color:var(--cyan-600)}p{line-height:1.8;margin-top:var(--spacing-300)}ul{list-style:square}ol,ul{padding-left:var(--spacing-400)}ol li,ul li{margin:var(--spacing-200) 0}img{max-width:100%;height:auto}@media screen and (min-width: 768px){.container{max-width:var(--container-sm);margin-left:auto;margin-right:auto;padding-inline:var(--spacing-400)}}@media screen and (min-width: 960px){.container{max-width:var(--container-md)}}@media screen and (min-width: 1024px){.container{max-width:var(--container-lg)}}@media screen and (min-width: 1200px){.container{max-width:var(--container-xl)}}@media screen and (min-width: 1400px){.container{max-width:var(--container-xxl)}}.btn,button,input[type=submit]{display:inline-block;text-decoration:none;padding:var(--spacing-100) var(--spacing-300);outline:2px solid var(--key-950);border-radius:var(--radius);transition:.1s all;cursor:pointer;box-shadow:0 1px 1px var(--shadow-color)}.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px)}.btn.btn-yellow,button.btn-yellow,input[type=submit].btn-yellow{background-color:var(--yellow-300);color:var(--key-950);outline:2px solid var(--yellow-200);cursor:pointer}.btn.btn-yellow:hover,button.btn-yellow:hover,input[type=submit].btn-yellow:hover{background-color:var(--yellow-400)}.btn.btn-yellow:active,button.btn-yellow:active,input[type=submit].btn-yellow:active{background-color:var(--yellow-500)}.btn.btn-cyan,button.btn-cyan,input[type=submit].btn-cyan{background-color:var(--cyan-500);outline:2px solid var(--cyan-200);color:var(--white)}.btn.btn-cyan:hover,button.btn-cyan:hover,input[type=submit].btn-cyan:hover{background-color:var(--cyan-400)}.btn.btn-cyan:active,button.btn-cyan:active,input[type=submit].btn-cyan:active{background-color:var(--cyan-600)}.btn.btn-magenta,button.btn-magenta,input[type=submit].btn-magenta{background-color:var(--magenta-500);color:var(--white);outline:2px solid var(--magenta-200)}.btn.btn-magenta:hover,button.btn-magenta:hover,input[type=submit].btn-magenta:hover{background-color:var(--magenta-400)}.btn.btn-magenta:active,button.btn-magenta:active,input[type=submit].btn-magenta:active{background-color:var(--magenta-600)}blockquote{padding:var(--spacing-200) var(--spacing-400);margin-block:var(--spacing-300);display:inline-block}blockquote>p{margin:0;font-style:italic}blockquote>p:before{content:"โ€œ "}blockquote>p:after{content:" โ€ž"}.yellow blockquote{background-color:var(--yellow-300);border-left:var(--spacing-100) solid var(--key-900)}.cyan blockquote{background-color:var(--cyan-300);border-left:var(--spacing-100) solid var(--cyan-900)}477 478 479 480header[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--cyan-100) 0%,var(--cyan-500) 100%);padding:var(--spacing-800) var(--spacing-600)}header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-block:var(--spacing-400);font-size:var(--font-500)}header[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:block;text-align:center;padding-top:var(--spacing-600)}header[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{background-color:var(--cyan-950);color:var(--white)}#foundation[data-astro-cid-j7pv25f6]{padding-block:var(--spacing-400);background:var(--magenta-50)}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;position:relative;margin:var(--spacing-400) var(--spacing-600)}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{-webkit-text-decoration:underline dotted var(--magenta-500);text-decoration:underline dotted var(--magenta-500);font-size:var(--font-400);font-weight:400;padding:var(--spacing-200);color:var(--magenta-700);align-self:end;transition:all .2s;display:flex;align-items:center}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]>svg[data-astro-cid-j7pv25f6]{margin-right:var(--spacing-50)}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{background-color:var(--white);color:var(--magenta-950);box-shadow:0 2px 2px var(--shadow-color)}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{line-height:var(--spacing-600);margin:0;color:var(--magenta-800);display:flex;align-items:center}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]>svg[data-astro-cid-j7pv25f6]{margin-right:var(--spacing-100)}#foundation[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--font-400)}@media screen and (min-width: 768px){#foundation[data-astro-cid-j7pv25f6]{padding-block:var(--spacing-600)}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]{display:flex;flex-direction:row;gap:var(--spacing-400)}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]{margin:0;flex:1}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--font-400)}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-block:var(--spacing-200);padding-inline:var(--spacing-200);min-height:200px;font-size:var(--font-300)}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{align-self:start}#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]>svg[data-astro-cid-j7pv25f6]{margin-right:var(--spacing-200)}}@media screen and (min-width: 960px){#foundation[data-astro-cid-j7pv25f6]>.container[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{min-height:140px}}#who[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--yellow-300) 0%,var(--yellow-400) 100%);padding:var(--spacing-900) var(--spacing-400)}@media screen and (min-width: 768px){#who[data-astro-cid-j7pv25f6]{padding-inline:0}}#who[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--font-700)}#who[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]:first-child{margin:0}#who[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]:last-of-type{margin-top:var(--spacing-900)}#who[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--font-400)}#what[data-astro-cid-j7pv25f6]{background-color:var(--key-950);color:var(--white);padding:var(--spacing-900) var(--spacing-400)}@media screen and (min-width: 768px){#what[data-astro-cid-j7pv25f6]{padding-inline:0}}#what[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:0}#what[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--font-400)}#convince[data-astro-cid-j7pv25f6]{padding:var(--spacing-900) var(--spacing-400)}@media screen and (min-width: 768px){#convince[data-astro-cid-j7pv25f6]{padding-inline:0}}#convince[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--magenta-800) 0%,var(--magenta-900) 100%);color:var(--magenta-50)}#convince[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:var(--font-400)}#convince[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{margin:var(--spacing-400) auto;display:block}#convince[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--magenta-400)}#testimonials[data-astro-cid-j7pv25f6]{color:var(--cyan-500);padding:var(--spacing-900) var(--spacing-400)}@media screen and (min-width: 768px){#testimonials[data-astro-cid-j7pv25f6]{padding-inline:0}}#testimonials[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:var(--font-900);text-align:center;margin-top:0}#testimonials[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{text-align:center;font-size:var(--font-600);margin-bottom:var(--spacing-600)}#cta[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin:auto;padding-bottom:var(--spacing-900)}#cta[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{font-size:var(--font-700);font-weight:800;padding:var(--spacing-200) var(--spacing-400);background-color:var(--cyan-950);color:var(--white)}481 482 483astro-island,astro-slot,astro-static-slot{display:contents}484      </style>485      <astro-island client="only" component-export="default" component-url="/_astro/Testimonials.BG48tXBs.js" opts='{"name":"Testimonials","value":"react"}' props="{&quot;testimonials&quot;:[1,[[0,{&quot;id&quot;:[0,&quot;DavidSchaefer.md&quot;],&quot;slug&quot;:[0,&quot;david-schaefer&quot;],&quot;body&quot;:[0,&quot;\n## Each one, teach one\n\nAs a teenager in the 90s, I got into the Hip-Hop culture. That was how I learned about the proverb \&quot;Each one, teach one\&quot;.  \nWhile having a far greater historical background and being used in a wide range of contexts, for us, it simply meant that an experienced Graffiti writer, DJ, B-Boy etc. would teach a starter how to do it.  \nBeing on both ends of this relation was a given. There was no hesitation at all. To not pass on the hard-earned knowledge, was considered a no-go.\n\nBack then, open source software had a somewhat rebelious feeling to it. No question, that was where I wanted to be, when I discoverd my passion for coding.  \nI made it as far as being a package maintainer for a free operating system. But beyond that, I was stuck. I wasn't making any real progress.  \nEventually, I lost my drive and stopped.\n\nYears later, I entered the F# community with a reignited enthusiasm and found real mentorship.  \nA few months later, I found myself being a co-maintainer of Fantomas. In my opinion, one of the most important developer tools in the ecosystem.  \n_Each one, teach one_ worked for me, again. And again, I want to be on both sides of the relation.\n\n### Karma\n\nNowadays I would argue, that the Open Source model has won. But this win came with a big price tag. Paid by individuals.\nTo a certain extend, that's okay. That's how hero stories are written. And we all love those stories.\nBut every participating party in a community, be it a sole developer or a company, has to look out for a healthy and sustainable balance.\nOr Karma will collect the debt ๐Ÿ˜‰\n\nInvesting some hours per week into the F# community has opened a couple of doors for me I did not imagine to ever be able to pass through. Privately and professionally.\nBeing a rather small community has it's drawbacks, no question. But it also has tremendous advantages:\n\n- You can really make a difference.\n- You can meet the people behind the code.\n- You can make friends.\n- You can learn from the best.\n- You can have an impact in your very own community.\n\nThat's why I'm part of _Amplifying F#_.  \nAnd so should you.\n&quot;],&quot;collection&quot;:[0,&quot;testimonials&quot;],&quot;data&quot;:[0,{&quot;title&quot;:[0,&quot;[Name Redacted]&quot;],&quot;preview&quot;:[0,&quot;Each one, teach one&quot;],&quot;author&quot;:[0,&quot;[Name Redacted]&quot;],&quot;isDraft&quot;:[0,true],&quot;profilePicture&quot;:[0,{&quot;src&quot;:[0,&quot;/_astro/DavidSchaefer.CtlwJ_b5.jpg&quot;],&quot;width&quot;:[0,600],&quot;height&quot;:[0,600],&quot;format&quot;:[0,&quot;jpg&quot;],&quot;fsPath&quot;:[0,&quot;/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/DavidSchaefer.jpg&quot;]}]}],&quot;render&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;EdgarGonzalez.md&quot;],&quot;slug&quot;:[0,&quot;edgar-gonzalez&quot;],&quot;body&quot;:[0,&quot;\n## My journey from a soldier to an F# OSS contributor\n\nI was a soldier for 11 years as part of the Spanish special forces, but due to a life-changing [accident](https://scielo.isciii.es/scielo.php?script=sci_arttext&amp;pid=S1887-85712014000400006), I decided it was a good moment in my life to switch careers.\nSo I went back to school and studied for two years to become a Mobile developer using C#. During my first job as a developer, a co-worker introduced me to F# and I fell in love with it following my curiosity I started to learn more about it.\nI realize that I was not only a new language but a new way of thinking and a new way of programming. So I deiced that was time to find a job as an F# where I could use it in my daily work.\n\n### My first job as an F# developer\n\nAfter a few months of searching, I found a job as an F# developer and I was so excited to start working with it. But I was also a little bit nervous because I was going to work with a language that I was still learning and I was afraid that I was not going to be able to do my job properly.\nBut after the initial fear, I started to feel more confident and I started to contribute to the [F#](https://github.com/dotnet/fsharp) and [Fabulous](https://github.com/fabulous-dev) as we were using it in our project.\n\n### How did I get involved in the F# open source community?\n\nDuring the learning process, I notice that there were some instances where the compiler was not giving me the best error messages and I was not able to understand what was going on. So I decided to open an issue which made me ask myself, how can I help to improve the compiler error messages? So I started to look for a way to contribute to the F# compiler and I found that there were issues\nlabeled as `good-first-issues` or `help-wanted` and I decided to start with those issues. I was so happy to see that my contributions were being accepted and merged into the F# compiler. The more I contributed the more I wanted to look for more issues to solve. This leads me to be one of the [top contributors](https://devblogs.microsoft.com/dotnet/announcing-fsharp-7/#edgar-gonzalez) to the F# compiler for F# 7.\nSo I was able to go from zero to almost [40 contributions](https://github.com/dotnet/fsharp/pulls?q=is%3Apr+is%3Aclosed+author%3Aedgarfgp) in no time.\n\n### What is the best thing about contributing to F#?\n\n- The best thing about contributing to F# is that you can see the impact of your work in the real world. You can see how your contributions are being used by other people and how they are helping them to solve their problems.\n- Meeting other people who are also contributing to F# and learning from them.\n- The F# community is very welcoming and friendly. I have never felt that I was not welcome or that I was not able to contribute because I was not an expert in F#.\n- Improving my skills as a developer and learning new things every day.\n\n### How you can make a difference and help F#?\n\nAre you a programmer who is using F#? Have you ever thought about how you can make a difference and help others through your work? If so, I have some good news for you. You can make a difference and help others by contributing to the F# open source community.\n\nIf I can do it, so can you. You have the opportunity to make a real impact and help others. So, if you're feeling stuck or unsure about your abilities, remember that anything is possible with hard work and dedication. With F#, you have the power to create meaningful change and help others in ways you might not even realize yet.\n\nI can attest to the rewarding feeling of giving back to the language that has brought me so much joy as a programmer.\n\nIf you're using F#, consider getting involved in the community and contributing to the language's development or any open-source project. Not only will you be helping to improve the ecosystem, but you'll also be connecting with like-minded individuals who share your passion for F# and programming. Together, we can continue to make F# an even more powerful and productive language for all who use it.\n\nAs an F# OSS contributor, I am always looking for ways to give back to the community that has supported me throughout my career.\n\nWhether you're a seasoned F# programmer or just starting, your feedback and contributions can make a difference. By sharing your ideas and suggestions, you can help shape the future of F# and make it an even more powerful and productive for everyone who uses it.\n\nAdditionally, if you're interested in contributing to F# yourself, I would be happy to help guide you through the process. As an experienced contributor, I can provide advice and support on how to get started and how to make meaningful contributions to the ecosystem.\n\nBy working together as a community, we can achieve this goal and make F# an even better language for all of us.\n\nThat's why I'm part of _Amplifying F#_. I want to help others get involved in the F# open source community and make a difference in the lives of others.\n&quot;],&quot;collection&quot;:[0,&quot;testimonials&quot;],&quot;data&quot;:[0,{&quot;title&quot;:[0,&quot;Edgar Gonzalez&quot;],&quot;preview&quot;:[0,&quot;I went from zero to hero in no time&quot;],&quot;author&quot;:[0,&quot;Edgar Gonzalez&quot;],&quot;isDraft&quot;:[0,true],&quot;profilePicture&quot;:[0,{&quot;src&quot;:[0,&quot;/_astro/EdgarGonzalez.D_MAOAU9.jpg&quot;],&quot;width&quot;:[0,3464],&quot;height&quot;:[0,5196],&quot;format&quot;:[0,&quot;jpg&quot;],&quot;fsPath&quot;:[0,&quot;/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/EdgarGonzalez.jpg&quot;]}]}],&quot;render&quot;:[0,null]}],[0,{&quot;id&quot;:[0,&quot;FlorianVerdonck.md&quot;],&quot;slug&quot;:[0,&quot;florian-verdonck&quot;],&quot;body&quot;:[0,&quot;\n## This crazy little thing called Fantomas\n\nHello there, thank you for visiting this website and reading these testimonials.  \nBefore I share mine, I would like to briefly outline one little fact so that we are on the same page. For the past six years, I have been maintaining a project called [Fantomas](https://fsprojects.github.io/fantomas/).\n\n## What I got out of open source?\n\n### Getting real F# experience\n\nI began my career as a `C#` developer in a small country where `F#` was _virtually non-existent in enterprise environments_. Given the limited job prospects for F# in my area, I was hesitant to invest time in it. However, like many of us, I found that F# simply clicked for me. It was enjoyable, intuitive, and left me feeling satisfied after coding sessions.\n\nRemote job hunting was a challenging experience, especially without any real-world experience in the software stack of my choice. Fortunately, my involvement in **maintaining an open-source project**, Fantomas, proved to be a valuable asset in interviews. In some cases, it even opened doors and gave me a **competitive advantage** when **applying** for **F# positions**.\n\n### Meeting new people\n\nContributing to open-source has introduced me to _many new people_, including some great folks who share my passion for technology and with _whom I instantly connect_. Others have been **invaluable mentors**, providing guidance that has been **instrumental to my career growth**. By expanding my network in this way, I have accelerated my progress on many levels. I have discovered that geographically distant connections offer unique perspectives and opportunities that I wouldn't have had access to otherwise.\n\n### Broaden your horizon\n\nBeing an **open-source maintainer** and **contributor** has been a **tremendously enriching experience** for me. It has exposed me to a wide range of code-bases, methodologies, and human interactions. Furthermore, it has helped me _discover my interests beyond software development_. For example, I have given talks on Fantomas and found that I genuinely enjoy _public speaking_. In recent years, I have been focused on improving the _onboarding experience_ for new developers. This involves writing better documentation, restructuring code for easier comprehension, and organizing information in a more structured manner for others to benefit from. Moving forward, I aim to hone my skills in **extracting and sharing knowledge** in a more effective and accessible way.\n\n## Why community is important?\n\n### More seats at the table\n\nI firmly believe that having **more people deeply involved in a project can take it to new heights**. This has been evident with Fantomas. Recently, more individuals have gained a deeper understanding of the tool's workings. This is excellent news because the project should not revolve solely around me. While I never asked for that, it happens when there are no co-maintainers.\n\nHaving more people with profound knowledge leads to _better design conversations_ and expands the boundaries of what _one person can maintain versus what an international group_ can achieve. This significantly impacts the project's possibilities. Moreover, having more people to respond to questions, issues, and releases has been beneficial for my sanity, as it provides a second wind instead of leading to burnout.\n\nAs a contributor to a project, having more people involved is also advantageous. It is easier to identify _missing documentation when multiple individuals face the same problem_. If you are the only contributor, your initial reaction might be, \&quot;Oh no, I'm not smart enough for this.\&quot; Similarly, if maintainers label your issue as low-priority, it helps to have fellow contributors who disagree and provide support.\n\n### Survival of OSS\n\n**Open-source software (OSS) thrives when more people are involved** in maintaining it. I've personally experienced this with Fantomas. There were several occasions when I contemplated quitting as it was taking a toll on me. _I felt overwhelmed, used, and struggled to see the bigger picture._ These are common thoughts that many maintainers face. While some people urged me to keep going, what truly made a difference was **not having to bear the weight of the world on my own**.\n\n### There is always room for one more\n\n**Every project can benefit from any offer of help**, no matter how healthy it may seem. In the case of Fantomas, it has been working for many users for years and may appear to be well taken care of. However, there is always room for improvement and contributions are welcome. I believe that even though we have made progress, we still have much to do. So, I always _welcome the next contributor with open arms_, regardless of whether they have a specific idea in mind or not. If you are unsure about what to work on, just ask us: we are happy to give suggestions!\n&quot;],&quot;collection&quot;:[0,&quot;testimonials&quot;],&quot;data&quot;:[0,{&quot;title&quot;:[0,&quot;Florian Verdonck&quot;],&quot;preview&quot;:[0,&quot;Open-source heavily influenced my career&quot;],&quot;author&quot;:[0,&quot;Florian Verdonck&quot;],&quot;isDraft&quot;:[0,true],&quot;profilePicture&quot;:[0,{&quot;src&quot;:[0,&quot;/_astro/FlorianVerdonck.CCLpKYL6.jpg&quot;],&quot;width&quot;:[0,1000],&quot;height&quot;:[0,1000],&quot;format&quot;:[0,&quot;jpg&quot;],&quot;fsPath&quot;:[0,&quot;/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/FlorianVerdonck.jpg&quot;]}]}],&quot;render&quot;:[0,null]}]]],&quot;data-astro-cid-j7pv25f6&quot;:[0,true]}" renderer-url="/_astro/client.bVU_2CSi.js" uid="O6Ic9">486       <div class="sc-blHHSb iRDqWt">487        <blockquote>488         Each one, teach one489        </blockquote>490        <figcaption>491         [Name Redacted]492        </figcaption>493        <a class="btn btn-cyan">494         Read more!495        </a>496       </div>497      </astro-island>498     </div>499    </section>500    <section data-astro-cid-j7pv25f6 id="cta">501     <a data-astro-cid-j7pv25f6>502      <button data-astro-cid-j7pv25f6>503       Join us today! ๐Ÿš€504      </button>505     </a>506    </section>507   </main>508  </div>509  <footer data-astro-cid-sz7xmlte>510   <div class="container" data-astro-cid-sz7xmlte>511    <a data-astro-cid-sz7xmlte target="_blank">512     <span data-astro-cid-sz7xmlte>513      amplifyfsharp514     </span>515    </a>516    <a data-astro-cid-sz7xmlte target="_blank">517     <span data-astro-cid-sz7xmlte>518      @amplifyingfsharp519     </span>520    </a>521    <a data-astro-cid-sz7xmlte target="_blank">522     <span data-astro-cid-sz7xmlte>523      @amplifyingfsharp524     </span>525    </a>526    <a data-astro-cid-sz7xmlte target="_blank">527     <span data-astro-cid-sz7xmlte>528      amplifying-fsharp529     </span>530    </a>531   </div>532  </footer>533 </body>534</html>535