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.
6379
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’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, …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="{"testimonials":[1,[[0,{"id":[0,"DavidSchaefer.md"],"slug":[0,"david-schaefer"],"body":[0,"\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 \"Each one, teach one\". \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"],"collection":[0,"testimonials"],"data":[0,{"title":[0,"[Name Redacted]"],"preview":[0,"Each one, teach one"],"author":[0,"[Name Redacted]"],"isDraft":[0,true],"profilePicture":[0,{"src":[0,"/_astro/DavidSchaefer.CtlwJ_b5.jpg"],"width":[0,600],"height":[0,600],"format":[0,"jpg"],"fsPath":[0,"/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/DavidSchaefer.jpg"]}]}],"render":[0,null]}],[0,{"id":[0,"EdgarGonzalez.md"],"slug":[0,"edgar-gonzalez"],"body":[0,"\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&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"],"collection":[0,"testimonials"],"data":[0,{"title":[0,"Edgar Gonzalez"],"preview":[0,"I went from zero to hero in no time"],"author":[0,"Edgar Gonzalez"],"isDraft":[0,true],"profilePicture":[0,{"src":[0,"/_astro/EdgarGonzalez.D_MAOAU9.jpg"],"width":[0,3464],"height":[0,5196],"format":[0,"jpg"],"fsPath":[0,"/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/EdgarGonzalez.jpg"]}]}],"render":[0,null]}],[0,{"id":[0,"FlorianVerdonck.md"],"slug":[0,"florian-verdonck"],"body":[0,"\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, \"Oh no, I'm not smart enough for this.\" 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"],"collection":[0,"testimonials"],"data":[0,{"title":[0,"Florian Verdonck"],"preview":[0,"Open-source heavily influenced my career"],"author":[0,"Florian Verdonck"],"isDraft":[0,true],"profilePicture":[0,{"src":[0,"/_astro/FlorianVerdonck.CCLpKYL6.jpg"],"width":[0,1000],"height":[0,1000],"format":[0,"jpg"],"fsPath":[0,"/home/runner/work/amplifying-fsharp.github.io/amplifying-fsharp.github.io/src/images/authors/FlorianVerdonck.jpg"]}]}],"render":[0,null]}]]],"data-astro-cid-j7pv25f6":[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 