-
Notifications
You must be signed in to change notification settings - Fork 4
/
_config.yml
2221 lines (2183 loc) Β· 96.7 KB
/
_config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
nav:
- name: About
ref: "#about"
- name: Registration
ref: "#registration"
- name: Judges
ref: "#judges"
- name: Sponsors
ref: "#sponsors"
- name: Prizes
ref: "#prizes"
- name: Rules
ref: "#rules"
- name: Project ideas
ref: "ideas.html"
# We move by flags, one phase at a time (these are ordered)
before_countdown_to_start: false # countdown to start of competition is in effect
before_registration_is_over: false # players and sponsor can no longer apply
before_competition_is_over: false # while competition is ongoing
before_votes_are_out: false # while judges are doing their thing
last_edition_year: 2022
this_edition_year: 2023
alt_for_logo: spawnfest 2023 october 28-29
languages:
- name: Erlang
url: https://erlang.org/
image: /img/languages/erlang-edited.png
- name: Elixir
url: https://elixir-lang.org/
image: /img/languages/elixir-edited.png
- name: LFE
url: https://lfe.io/
image: /img/languages/lfe-edited.png
- name: Hamler
url: https://www.hamler-lang.org/
image: /img/languages/hamler-edited.png
- name: Luerl
url: https://github.com/rvirding/luerl
image: /img/languages/luerl-edited.png
- name: Gleam
url: https://gleam.run/
image: /img/languages/gleam.svg
- name: Clojerl
url: http://clojerl.org/
image: /img/languages/clojerl-edited.png
- name: Fika
url: https://github.com/fika-lang/fika
image: /img/languages/fika-edited.png
- name: Bragful
url: https://github.com/bragful/ephp
image: /img/languages/ephp-edited.png
- name: Caramel
url: https://caramel.run/
image: /img/languages/caramel-edited.png
- name: Elchemy
url: https://wende.github.io/elchemy/
image: /img/languages/elchemy-edited.png
- name: OTPCL
url: https://otpcl.github.io/
image: /img/languages/otpcl-edited.png
organizer:
name: The BEAM Brothers
url: "/#organizers"
platinum_sponsors:
- name: Erlang Ecosystem Foundation
logo: /img/sponsors_2023/eef-logo.svg
url: https://erlef.org
gold_sponsors:
- name: Groxio
logo: /img/sponsors_2023/groxio.svg
url: https://grox.io
- name: Erlang Solutions
logo: /img/sponsors_2023/erlang-solutions.svg
url: https://erlang-solutions.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
silver_sponsors:
true
#- name: name
# logo: /img/sponsors_2023/logo
# url: https://url
bronze_sponsors:
- name: Code Code Ship
logo: /img/sponsors_2023/codecodeship.svg
url: https://codecodeship.com?utm_source=spawnfest
- name: Gleam
logo: /img/sponsors_2023/gleam.svg
url: https://gleam.run/?ref=spawnfest-2023
bracket_sponsors:
- name: Livebook
bracket_name: Livebook Apps
logo: /img/sponsors_2023/livebook.png
url: https://livebook.dev/?ref=spawnfest
type: silver
judge:
- name: Hugo BaraΓΊna
social_media:
at: hugobarauna
url: https://twitter.com/@hugobarauna
image: /img/judges_2023/hugo_barauna.jpg
prizes:
- name: $750 in Amazon gift cards
image: /img/prizes_2023/amazon-gift-card.png
ideas:
- title: Livebook Apps
description: A Livebook App is a way to turn a Livebook notebook into an interactive web application (<a href="https://github.com/spawnfest/spawnfest.github.io/issues/176#issuecomment-1669701317">more details</a>)
prizes:
- name: 4 annual subscriptions to Groxio
sponsor: Groxio
sponsor_url: https://grox.io
image: /img/prizes_2023/passport.png
- name: 7 virtual tickets for Code BEAM America 2024
sponsor: Erlang Solutions
sponsor_url: https://codebeamamerica.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
image: /img/prizes_2023/codebeam-america-ticket.png
- name: Keychron Q1 Pro QMK/VIA
sponsor: Code Code Ship
sponsor_url: https://codecodeship.com?utm_source=spawnfest
image: /img/prizes_2023/keychron-q1.webp
- name: 200 USD in money, vouchers or something
sponsor: Gleam
sponsor_url: https://gleam.run/?ref=spawnfest-2023
image: /img/prizes_2023/200usd_voucher.png
- name: $3000 in Amazon gift cards
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
image: /img/prizes_2023/amazon-gift-card.png
judges:
- name: Adolfo Neto
social_media:
at: adolfont
url: http://twitter.com/@adolfont
image: /img/judges_2023/adolfo_neto.jpg
- name: Brujo Benavides RodrΓguez
social_media:
at: elbrujohalcon
url: https://about.me/elbrujohalcon
image: /img/judges_2023/brujo_rodriguez.png
- name: Kenji Rikitake
social_media:
at: jj1bdx
url: https://github.com/jj1bdx
image: /img/judges_2023/kenji_rikitake.jpg
- name: Kiko Fernandez-Reyes
social_media:
at: kikofernandez
url: http://twitter.com/@kikofernandez
image: /img/judges_2023/kiko_fernandez_reyes.jpg
- name: Evadne W.
social_media:
at: evadne
url: http://twitter.com/@evadne
image: /img/judges_2023/evadne_wu.png
- name: Robert Virding
social_media:
at: rvirding
url: http://twitter.com/@rvirding
image: /img/judges_2023/robert_virding.jpg
rules:
- title: "Schedule"
icon: "fas fa-calendar-alt"
details:
- text: "The event will start on <strong>2023-10-28 00:01 UTC</strong>."
- text: "The event will end on <strong>2023-10-29 23:59 UTC</strong>."
- text: "Registration will close 5 days prior to the start date."
- text: "Each team will have exactly 48 hours (plus 2 minutes) to work on their projects."
- text: "The jury will have a month to evaluate all the submissions (this might take longer, as it's voluntary work)."
- title: "Teams"
icon: "fas fa-users"
details:
- text: "Team size is 1 to 4."
- text: "Every team member has to be an individual, not an organization."
- text: "All members of a team should be at least 18 years old."
- text: "Judges of this contest cannot participate in it as members of a team."
- text: "Organisers of this contest cannot participate in it as members of a team."
- text: "Every team has to register by completing the <a href=\"#registration\">registration form</a></span>."
- text: "Each team shall have a designated leader to handle the prize distribution among its members as well as communicating with the organizers. A team's decision on forfeiting a prize is a private one and the organization will not get involved with that."
- text: "This player must log into our private Erlang Ecosystem Foundation Slack channel (#spawnfest-[year]) for communicating with the organisation during the contest. This is done by invitation-only."
- text: "Player's (identified by e-mail and/or GitHub profile) cannot be part of more than one team."
- title: "Projects"
icon: "fas fa-rocket"
details:
- text: "All projects should be written to run on the Erlang VM / BEAM, and any BEAM-based language is valid (e.g., Erlang, Elixir, LFE, Gleam, Clojerl, Luerl, Caramel, etc.)."
- text: "Supplementary languages such as Javascript (and JS frameworks), Rust, Elm, Go, etc., are allowed."
- text: "Only code created after the start of the contest will be evaluated by the judges."
- text: "The system may include code that was written before the start of the contest, as long as the division between that code and the new one is made perfectly clear for the judges to see."
- text: "Each team should come up with their own project idea, or alternatively use one from <a href=\"/ideas.html\">our list of project ideas</a>."
- text: "The organizing team will create a public GitHub repository for each team."
- text: "The name of this GitHub repository cannot be changed."
- text: "All deliverables should be uploaded to the repository, which shall be used by the jury to evaluate the projects."
- text: "Suggested extra deliverables to include: documentation, comprehensive README.md, project-related art (e.g. logos), tests and anything that makes building and understanding the system easier for the judges."
- text: "Contributions to the project (e.g. Pull Requests) from developers outside the team will be forbidden during the contest, but encouraged afterwards."
- text: "Usage of third party libraries and web services is not prohibited, it's even encouraged."
- text: "<em>Ownership and Copyright</em>: each team retains all the rights to their submissions and the repository transfership can always be requested. Note, however, that you will only keep write access to the repository until 5 months before the next edition of SpawnFest."
- text: "<em>User Privacy</em>: projects shall not collect any type of personally identifiable information."
- text: "Lawful submissions only: please do not submit anything that can be considered harmful, unlawful or both."
- text: "Players will not be able to write to their GitHub repositories while their submissions are being evaluated."
- text: "Accepting the organization's GitHub invitation to join a team is compulsory until the moment the contest starts; failing to do so means we consider you won't be joining the contest."
- title: "Evaluation"
icon: "fas fa-gavel"
details:
- text: "Your work will be judged by a publicly known jury, unless your team is previously disqualified."
- text: "Each project will be evaluated in 6 different categories: Creativity, Usefulness, Innovation, Correctness, Maintainability and Completion."
- text: "Final interpretation of each category meaning is up to the judges, but as general guidelines:
<dl class=\"pl-3\">
<dt>Creativity</dt><dd>This category assigns points for unexpectedness, eccentricity, fun. This is a broad category that may apply to the project, its code, the team, etc.</dd>
<dt>Usefulness</dt><dd>How useful the project will be for its target users. Does it solve an existing problem? Does it significantly reduce work time for its users?</dd>
<dt>Innovation</dt><dd>How groundbreaking the project is. The more unique and unprecedented the idea behind the project, the better. Also applies to projects developed in a unique way.</dd>
<dt>Correctness</dt><dd>The less bugs, the better. This category values working products over complete ones.</dd>
<dt>Maintainability</dt><dd>How easy will it be for future developers to keep contributing to this project after SpawnFest is over.</dd>
<dt>Completion</dt><dd>Is the project functional? Did the team get to a point where there is something to show, even if there are a few bugs here and there?</dd>
</dl>
"
- text: "The final score of each team will be computed as the sum of the points received in all those categories. The team with the highest final score (in a non-specific bracket) will be the overall winner of the contest."
- text: "As long as there are more prizes, those might be awarded to runner-up teams, or bracket-specific teams."
- text: "Prizes gifted from sponsors shall be distributed among all winning teams and players at the organizer's discretion. For example, if Acme, Inc. puts up a 1 million USD Amazon gift card, the organizers may award the overall winner 500,000 USD Amazon gift and split up the remaining value among other winning teams and players."
- text: "Each sponsor is responsible for delivering the prize they provided to the winning teams, after the organization has attributed them."
- title: "Other Rules"
icon: "fas fa-list-alt"
details:
- text: "Individual participants or even entire teams can be disqualified if they don't abide by these rules, or other types of behaviour that the organizers might find unacceptable. The organizers reserve the right to apply the punishment they consider fit to any transgression."
- text: "Event organizers will not reimburse you for any expenses or losses."
- text: "Event organizers are not responsible for any damage, legal actions or any other outcomes that might be a result of your participation."
- text: "Event organizers reserve the right to change these rules without prior notification, up until 5 days before the event starts."
ideas:
- title: Add branch coverage to cover
description: Add branch coverage to cover, so that if you see expr1() orelse expr2() and the right-hand side of an orelse is never invoked in the test, the line is shown as yellow (partially covered)
- title: Dialyzer Simplifier
description: We always complain about the cryptic (but right, though!) messages Dialyzer generates. It would be amazing to create something to help newcomers (and experienced devs alike) understand them better.
- title: visual code coverage reporting tool with history
description: A tool that keeps history of coverage percentage and allows displaying results in a visual fashion (e.g. like a graph with the run id on the x axis and the coverage percentage on the y axis)
- title: Pretty diff support for common tests
description: A library that provides assertions which produce pretty diffs a la ExUnit on match and comparison assertions.
- title: Recurring event site
description: A website to organize recurring events (in the style of Meetup but for stuff that happens every week). I'm thinking about... say... a group of friends that gather every week in the same place to play soccer, watch movies, read books, or hike.
- title: A public sports field status tracker app/website.
description: This service would allow players to share the status of public sports facilities (i.e. table tennis tables, basketball rings, soccer fields, etc.) around the city. You will be able to know if they're free or if your friends are there or even what's the weather like there, without actually moving to that location.
- title: An auto-emoji creator for Slack/Discord
description: A Slack plugin that when you write ":bananas:", if there is no emoji yet for thatβ¦ it will try to guess what you mean by that, find out a proper image for it, and upload it to that Slack workspace so that ":bananas:" immediately turns into π without you having to actually create that emoji yourself.
- title: Distributed systemd scheduler
description: A BEAM based implementation of fleetctl from CoreOS
- title: RSS/email/NNTP client
description: would work similarly to Hey.com, but would allow reading news and mailing groups in tree-like format
- title: Vulnerabilities store
description: An application that tracks vulnerabilities in BEAM libs and applications. Said application would work with https://hex.pm, utilizing CycloneDX SBoM and providing an API for GitHub/GitLab for generating security notifications.
- title: Calendar library in Erlang
description: Calendar library with TZ support, sub second support, and anything else the current calendar module in Erlang/OTP is missing.
- title: Unicode manipulation library
description: The string module does not provide a number of operations that have to be implemented by hand (such as removing accented characters). Support for Unicode codepoint properties ala libicu. Support for decoding/encoding UTF-8 from/to various other character encodings would also be useful, for example when dealing with email data.
- title: Hedy on the BEAM
description: Implement Hedy on the BEAM. See <a href="https://www.hedycode.com/">Hedy Code</a> for details.
- title: Generic non-deterministic user level scheduler
description: Create a general purpose non-deterministic user level scheduler that generates random schedules, provides hook for shrinking, and produces seeds for repeatability ala PULSE in QuickCheck.
- title: Erlang Code Improver
description: We have <a target="_blank" href="https://github.com/inaka/elvis">Elvis</a> which will show places where we can improve our code, but it won't fix them. It would be cool to go one step further and build something to apply changes to our code to improve it.
- title: copyright-header creator/updater
description: a copyright-header-creator lib. (add an easy copyright - or update an existing one - to all your source files) - might have to deal with parse_trans or regexp
- title: Some Application
description: If you feel adventurous, why not implement something suggested by <a target="_blank" href="https://appideagenerator.com/">The App Idea Generator</a>?
- title: A Game
description: Pick your favorite game and make a server for it, like we did with <a target="_blank" href="https://github.com/inaka/serpents">Serpents</a>. You can make it so the clients can be bots, or they can connect through an API or you can actually provide a visual interface to the game.
- title: dependency upgrade suggestion system
description: have a way to, given a folder full of random projects (e.g. rebar3 or mix -based) determine what would be the best way to bump deps in them tree analysis + upstream analysis (think <a href="https://github.com/AdRoll/rebar3_depup">AdRoll/rebar3_depup</a> but for a complete tree)
winners_2023:
teams:
- team: Team Heimdall
project: heimdall
description: A web application that lets you share sensitive data in a secure and easy way.
members:
- user: thebugcatcher
avatar_id: 10440910
- user: susanwalker
avatar_id: 56761232
categories_won:
- 1st place overall π₯
- 1st place completion π₯
- 2nd place maintainability π₯
- 3rd place correctness π₯
prizes:
- prize: $429 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- prize: $200 USD in money, vouchers or something
prize_image: /img/prizes_2023/200usd_voucher.png
sponsor: Gleam
sponsor_url: https://gleam.run/?ref=spawnfest-2023
- prize: 3 virtual tickets for Code BEAM America 2024
prize_image: /img/prizes_2023/codebeam-america-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://codebeamamerica.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
- prize: 1 annual subscription to Groxio
prize_image: /img/prizes_2023/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- prize: Keychron Q1 Pro QMK/VIA
prize_image: /img/prizes_2023/keychron-q1.webp
sponsor: Code Code Ship
sponsor_url: https://codecodeship.com/?utm_source=spawnfest
- team: Fluffy Train
project: fluffytrain
description: An application for generating working Elixir code using OpenAI GPT-4.
members:
- user: ValedL
avatar_id: 23161560
categories_won:
- 2nd place overall π₯
- 1st place creativity π₯
- 1st place innovation π₯
- 1st place correctness π₯
- 3rd place completion π₯
prizes:
- prize: $861 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- prize: 2 virtual tickets for Code BEAM America 2024
prize_image: /img/prizes_2023/codebeam-america-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://codebeamamerica.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
- prize: 1 annual subscription to Groxio
prize_image: /img/prizes_2023/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- team: one_man_army
project: tabtab
description: An autocompletion generator plugin for rebar3.
members:
- user: MarkoMin
avatar_id: 48245318
categories_won:
- 3rd place overall π₯
- 2nd place usefulness π₯
- 2nd place completion π₯
- 3rd place innovation π₯
prizes:
- prize: $503 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- prize: 1 virtual ticket for Code BEAM America 2024
prize_image: /img/prizes_2023/codebeam-america-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://codebeamamerica.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
- prize: 1 annual subscription to Groxio
prize_image: /img/prizes_2023/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- team: Sector E(LLM)
project: ELMS.P.A.R.K
description: ELM Software Produced By AI's Responsive Knowledge
members:
- user: 7hoenix
avatar_id: 8015081
- user: Andre-Bryan
avatar_id: 15573401
- user: blackeuler
avatar_id: 26696646
categories_won:
- 1st place maintainability π₯
- 2nd place creativity π₯
- 2nd place innovation π₯
prizes:
- prize: $432 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- prize: 1 virtual ticket for Code BEAM America 2024
prize_image: /img/prizes_2023/codebeam-america-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://codebeamamerica.com/?utm_source=sponsorship&utm_medium=logo&utm_campaign=spawnfest
- prize: 1 annual subscription to Groxio
prize_image: /img/prizes_2023/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- team: hackercat42
project: nine
description: A data-driven routing library for elli web servers.
members:
- user: fancycade
avatar_id: 51537236
categories_won:
- 3rd place creativity π₯
prizes:
- prize: $72 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- team: williamthome
project: arizona
description: Arizona is a Web Framework for Erlang.
members:
- user: williamthome
avatar_id: 35941533
categories_won:
- 1st place usefulness π₯
prizes:
- prize: $215 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- team: etaoin shrdlu
project: latch
description: Latch allows viewing OpenTelemetry data as it is coming in, as well as a time-limited amount of recent data.
members:
- user: hkrutzer
avatar_id: 3464899
categories_won:
- 3rd place usefulness π₯
prizes:
- prize: $72 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- team: fyrlang
project: wfnet1
members:
- user: fredyouhanaie
avatar_id: 1966202
description: wfnet provides a configuration based workflow enactment engine within an Erlang application.
categories_won:
- 2nd place correctness π₯
prizes:
- prize: $144 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- team: youcan
project: youcan
description: Elixir library to help the next generation of applications make use of UCANs in their authorization flows.
members:
- user: madclaws
avatar_id: 17821575
categories_won:
- 3rd place maintainability π₯
prizes:
- prize: $72 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org/
- team: lorax
project: lorax
description: A package that implements Low-Rank Adaptation (LoRA), a popular method for fine-tuning large language models.
members:
- user: wtedw
avatar_id: 1834473
categories_won:
- Livebook Apps 1st place π₯ (ex aequo)
prizes:
- prize: $375 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Livebook
sponsor_url: https://livebook.dev/?ref=spawnfest
- team: Karel Dreams
project: karel_dreams
description: Control a robot named Karel moving on a board using the AI! (Or with a script.)
members:
- user: towhans
avatar_id: 620179
- user: bossek
avatar_id: 1016718
- user: miladamilli
avatar_id: 47519511
categories_won:
- Livebook Apps 1st place π₯ (ex aequo)
prizes:
- prize: $375 USD in Amazon gift cards
prize_image: /img/prizes_2023/amazon-gift-card.png
sponsor: Livebook
sponsor_url: https://livebook.dev/?ref=spawnfest
## Legacy
winners_2022:
teams:
- team: Jason
project: json_native
description: An extension of the Jason package - the blazing fast JSON encoder for Elixir
members:
- user: michalmuskala
avatar_id: 477062
categories_won:
- 1st place overall π₯
- creativity - 2nd π₯
- usefulness - 1st π₯
- innovation - 1st π₯
- correctness - 1st π₯
- maintainability - 1st π₯
- completion - 2nd (ex Γ¦quo) π₯
prizes:
- prize: $1000 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $800 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: TI Tokyo
sponsor_url: https://www.tiot.jp/en/?utn_campaign=spawnfest2022
- prize: $250 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen/
- prize: 2 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
- prize: 1 x annual subscriptions
prize_image: /img/legacy/prizes_2022/passport.png
sponsor: Groxio
sponsor_url: https://grox.io
- prize: $200 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: 2600Hz
sponsor_url: https://www.2600hz.com
comments:
- text: I'm really hopeful that this pattern becomes more popular within the ecosystem
author: Quinn
- text: A nice addition to jason
author: Kenji
- text: Highly focused project with an established upgrade path
author: Evadne
- team: ruos
project: secret_vault
description: All-in-one solution for storing your Elixir application secrets inside the repository
members:
- user: hissssst
avatar_id: 37012324
- user: yunmikun2
avatar_id: 49944027
categories_won:
- 2nd place overall (ex Γ¦quo) π₯
- usefulness - 3rd π₯
- correctness - 3rd (ex Γ¦quo) π₯
- maintainability - 2nd π₯
- completion - 1st π₯
prizes:
- prize: $413 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $500 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: TI Tokyo
sponsor_url: https://www.tiot.jp/en/?utn_campaign=spawnfest2022
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: 1 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
- prize: 2 x annual subscriptions
prize_image: /img/legacy/prizes_2022/passport.png
sponsor: Groxio
sponsor_url: https://grox.io
comments:
- text: Amazing work here! Lots of Documatation (sic)! It even includes a tutorial (O_O)
author: Brujo
- text: This implementation is of excellent quality, worth adopting in production projects
author: Evadne
- text: This tool will be useful for securing Elixir applications
author: Kenji
- team: The Arborists
project: the-arborists
description: Extend the Livebook with an easy way to explore nested data structures in the UI
members:
- user: stefanchrobot
avatar_id: 8614029
categories_won:
- 2nd place overall (ex Γ¦quo) π₯
- creativity - 3rd π₯
- innovation - 3rd π₯
- usefulness - 2nd π₯
- completion - 2nd (ex Γ¦quo) π₯
prizes:
- prize: $350 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $350 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: TI Tokyo
sponsor_url: https://www.tiot.jp/en/?utn_campaign=spawnfest2022
- prize: $250 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: 1 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
comments:
- text: A perfect example of the sort of real-world innovations that can come out of a small, focused hackathon project
author: Quinn
- text: This project [...] exhibits the OG spirit of Spawnfest, where useful enhancements were made to an established project
author: Evadne
- text: Very simple, yet very useful idea
author: Brujo
- team: SquarePants
project: dtu
description: DTU is a data format that, unlike YAML, allows to define pretty decent programming language
members:
- user: marianoguerra
avatar_id: 68463
categories_won:
- 3rd place overall π₯
- creativity - 1st π₯
- innovation - 2nd π₯
- correctness - 3rd (ex Γ¦quo) π₯
- completion - 3rd (ex Γ¦quo) π₯
prizes:
- prize: $599 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $250 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: 1 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
comments:
- text: Absolutely incredible work! This is such a fun project
author: Quinn
- text: This language will make a good alternative to existing web description languages
author: Kenji
- text: ... showcasing the power of Erlang when it comes to transformation between executable data structures
author: Evadne
- team: one-man-army
project: OMA
description: Leex column support
members:
- user: MarkoMin
avatar_id: 48245318
categories_won:
- correctness - 2nd π₯
- maintainability - 3rd (ex Γ¦quo) π₯
- completion - 3rd (ex Γ¦quo) π₯
prizes:
- prize: $350 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: TI Tokyo
sponsor_url: https://www.tiot.jp/en/?utn_campaign=spawnfest2022
- prize: $250 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: 1 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
comments:
- text: It's nice to see that the ideas from the spawnfest website finally serve their purpose
author: Brujo
- text: The contestant made a patch for OTP, which is highly commendable
author: Evadne
- text: This is a genuinely useful addition to Leex
author: Quinn
- team: Tres Web
project: tres-web
description: TresWeb is a local-first tool to inspect, explore and understand the core properties over which the modern decentralized web is made of
members:
- user: madclaws
avatar_id: 17821575
- user: ghostdsb
avatar_id: 20119474
- user: Brotchu
avatar_id: 35734995
- user: droidcafe
avatar_id: 13436433
categories_won:
- maintainability - 3rd (ex Γ¦quo) π₯
prizes:
- prize: $350 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
comments:
- text: I was [...] impressed with how feature-complete the whole experience was
author: Quinn
- text: This tool is a good example of a CID/Multiaddr application on Elixir
author: Kenji
- text: A tour de force regarding the kind of productivity a small team may enjoy when using the BEAM
author: Evadne
- team: Lively
project: lively
description: Lively is a collection of utilities for working with Ecto and Livebook
members:
- user: vorce
avatar_id: 983376
- user: filipecabaco
avatar_id: 1697301
- user: thiagoramos23
avatar_id: 189809
- user: vittoriabitton
avatar_id: 16309149
categories_won:
- Livebook - 1st π₯
prizes:
- prize: $180 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $113 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: $180 in Project Numbat SWAG
prize_image: /img/legacy/prizes_2022/project-numbat.png
sponsor: Livebook
sponsor_url: https://livebook.dev
- prize: $450 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Livebook
sponsor_url: https://livebook.dev
- prize: 1 x virtual tickets
prize_image: /img/legacy/prizes_2022/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com
- prize: 1 x annual subscriptions
prize_image: /img/legacy/prizes_2022/passport.png
sponsor: Groxio
sponsor_url: https://grox.io
comments:
- text: Bring[s] the integration between Livebook and Ecto to the next level
author: JosΓ©
- team: eFlambè Live
project: eflambe_live
description: Generate and view flamegraphs in Livebook
members:
- user: Stratus3D
avatar_id: 1520926
categories_won:
- Livebook - 2nd π₯
prizes:
- prize: $250 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: 1 x GRiSP 2 board
prize_image: /img/legacy/prizes_2022/grisp2.png
sponsor: Entelios
sponsor_url: https://www.entelios.com/de/produkte-und-dienstleistungen
- prize: $90 in Project Numbat SWAG
prize_image: /img/legacy/prizes_2022/project-numbat.png
sponsor: Livebook
sponsor_url: https://livebook.dev
- prize: $225 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Livebook
sponsor_url: https://livebook.dev
- team: GraphQLiens
project: graphql_smart_cell
description: A Livebook Smart Cell designed to run GraphQL queries
members:
- user: mcrumm
avatar_id: 168677
- user: elbow-jason
avatar_id: 4923601
- user: billylanchantin
avatar_id: 10274508
categories_won:
- Livebook - 3rd π₯
prizes:
- prize: $108 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://erlef.org
- prize: $137 in AppSignal credits
prize_image: /img/legacy/prizes_2022/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest&utm_medium=website&utm_campaign=sponsoredevent
- prize: $30 in Project Numbat SWAG
prize_image: /img/legacy/prizes_2022/project-numbat.png
sponsor: Livebook
sponsor_url: https://livebook.dev
- prize: $75 in Amazon gift cards
prize_image: /img/legacy/prizes_2022/amazon-gift-card.png
sponsor: Livebook
sponsor_url: https://livebook.dev
comments:
- text: Great example of using the new AbsintheClient with Livebook and making GraphQL accessible
author: JosΓ©
winners_2021:
teams:
# 1st place overall
- team: Forty-Niners
project: eep49ers
description: Implementation of EEP-49 (Value-Based Error Handling Mechanisms) onto regular Erlang/OTP
members:
- user: ferd
avatar_id: 111141
- user: peerst
avatar_id: 1201969
categories_won:
- 1st place overall π₯
- Completion - 1st π₯
- Correctness - 1st π₯
- Usefulness - 1st π₯
- Maintainability - 3rd π₯
comments:
- text: bringing a feature from Elixir to Erlang
author: Brooklyn
- text: great to see cross-pollination of ideas between the two languages [Erlang and Elixir]
author: Evadne
- text: EEP 49 is a good move
author: Kenji
- text: astonishing work
author: Laura
- text: the most impressive Hackathon project I've ever judged
author: Quinn
# 2nd place overall
- team: Toe BEAMs
project: Sketch
description: A library for creating generative art with Elixir.
members:
- user: sbinlondon
avatar_id: 37520401
- user: sannek
avatar_id: 17491062
categories_won:
- 2nd place overall π₯
- Completion - 2nd π₯
- Creativity - 2nd π₯
- Innovation - 2nd π₯
- Maintainability - 2nd π₯
- Correctness - 3rd π₯
prizes:
- prize: 5x virtual tickets
prize_image: /img/legacy/prizes_2021/virtual-ticket.png
sponsor: Code Sync
sponsor_url: https://codesync.global/
- prize: $500 in credits
prize_image: /img/legacy/prizes_2021/small_octocat.png
sponsor: GitHub
sponsor_url: https://github.com/about/careers?utm_source=announcement&utm_medium=event&utm_campaign=spawnfest-20210918
- prize: $792 in Amazon gift cards
prize_image: /img/legacy/prizes_2021/amazon-gift-card5.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://www.erlef.org/
- prize: 2x annual subscriptions
prize_image: /img/legacy/prizes_2021/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- prize: 1x Oculus Quest 2
prize_image: /img/legacy/prizes_2021/oculus-quest-2.png
sponsor: Remote
sponsor_url: https://remote.com/
- prize: $750 in swag
prize_image: /img/legacy/prizes_2021/whatsapp_socks.png
sponsor: Whatsapp
sponsor_url: https://www.whatsapp.com/
comments:
- text: clear scope with a fun outcome. Well done!
author: Brooklyn
- text: highly competently constructed
author: Evadne
- text: a beautiful project, I love the idea, love the fact that they used both Erlang (...) and Elixir
author: Laura
- text: I absolutely adored this project!
author: Quinn
- text: looking forward to additional ideas in this space
author: RenΓ©
# 3rd place overall
- team: eflambΓ©
project: eflambe
description: A tool for rapid profiling of Erlang and Elixir applications
members:
- user: Stratus3D
avatar_id: 1520926
categories_won:
- 3rd place overall π₯
- Usefulness - 2nd π₯
prizes:
- prize: $150 in Amazon gift cards
prize_image: /img/legacy/prizes_2021/amazon-gift-card5.png
sponsor: 2600Hz
sponsor_url: https://www.2600hz.com/
- prize: $461 in Amazon gift cards
prize_image: /img/legacy/prizes_2021/amazon-gift-card5.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://www.erlef.org/
- prize: $280 in swag and Amazon gift cards
prize_image: /img/legacy/prizes_2021/swag-amazon.png
sponsor: Klarna
sponsor_url: https://www.klarna.com/
- prize: 2x annual subscriptions
prize_image: /img/legacy/prizes_2021/passport.png
sponsor: Groxio
sponsor_url: https://grox.io/
- prize: 1x Oculus Quest 2
prize_image: /img/legacy/prizes_2021/oculus-quest-2.png
sponsor: Remote
sponsor_url: https://remote.com/
- prize: $300 in swag
prize_image: /img/legacy/prizes_2021/whatsapp_socks.png
sponsor: Whatsapp
sponsor_url: https://www.whatsapp.com/
comments:
- text: very pleased to see an implementation that integrates well with Erlang/OTP based applications
author: Evadne
- text: will be a great tracing tool
author: Kenji
- text: I loved the fact that they used _another spawnfest project_ to use their tool on and record the demo video!!
author: Laura
- text: I was really happy with how simple the API you put together was
author: Quinn
- text: Really stellar work :)
author: Quinn
# all other winners, by number of "medals"
- team: πͺπ€πββοΈπ§ββοΈ
project: beamoji
description: πͺ
members:
- user: tetiana12345678
avatar_id: 7498434
- user: marianoguerra
avatar_id: 68463
- user: manuel-rubio
avatar_id: 2188638
- user: elbrujohalcon
avatar_id: 93657
categories_won:
- Creativity - 1st π₯
- Innovation - 1st π₯
prizes:
- prize: $150 in Amazon gift cards
prize_image: /img/legacy/prizes_2021/amazon-gift-card5.png
sponsor: NineFX
sponsor_url: https://www.ninefx.com/
- prize: $387 in Amazon gift cards
prize_image: /img/legacy/prizes_2021/amazon-gift-card5.png
sponsor: Erlang Ecosystem Foundation
sponsor_url: https://www.erlef.org/
- prize: $220 in swag and Amazon gift cards
prize_image: /img/legacy/prizes_2021/swag-amazon.png
sponsor: Klarna
sponsor_url: https://www.klarna.com/
- prize: 1x virtual conference ticket
prize_image: /img/legacy/prizes_2021/virtual-ticket.png
sponsor: Erlang Solutions
sponsor_url: https://www.erlang-solutions.com/
- prize: 1x Oculus Quest 2
prize_image: /img/legacy/prizes_2021/oculus-quest-2.png
sponsor: Remote
sponsor_url: https://remote.com/
- prize: 2x β¬500 in credits
prize_image: /img/legacy/prizes_2021/appsignal.png
sponsor: AppSignal
sponsor_url: https://www.appsignal.com/elixir?utm_source=spawnfest_sponsored&utm_medium=web
- prize: $300 in swag
prize_image: /img/legacy/prizes_2021/whatsapp_socks.png
sponsor: Whatsapp
sponsor_url: https://www.whatsapp.com/
comments:
- text: ππ€π€¨π₯΄πππ
author: Brooklyn
- text: the first automatic Erlang to Emoji transpiler π (...) π
author: Evadne
- text: This is the absolute winner in creativity (...) π
author: Laura
- text: Had you only implemented the transpiler, the project would have already been incredible
author: Quinn