From ee8d78c9fdd1819cfb1f2b5be2bd47e3ddb33f97 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 16 Jun 2026 10:46:32 -0700 Subject: [PATCH 1/7] Support lichess profiles in bio --- build.scala | 1 + src/templates/bio.template.html | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/build.scala b/build.scala index b52cbb09..3a9320c0 100644 --- a/build.scala +++ b/build.scala @@ -420,6 +420,7 @@ object LaikaCustomizations { "fa-youtube" -> loadFaIcon("brands", "youtube"), // solids "fa-book" -> loadFaIcon("solid", "book"), + "fa-chess-knight" -> loadFaIcon("solid", "chess-knight"), "fa-envelope" -> loadFaIcon("solid", "envelope"), "fa-globe" -> loadFaIcon("solid", "globe"), "fa-hand-holding-heart" -> loadFaIcon("solid", "hand-holding-heart"), diff --git a/src/templates/bio.template.html b/src/templates/bio.template.html index 78c41008..2a2d8860 100644 --- a/src/templates/bio.template.html +++ b/src/templates/bio.template.html @@ -61,6 +61,11 @@ @:svg(fa-linkedin) @:@ + @:for(_.lichess) + + @:svg(fa-chess-knight) + + @:@ From c57bfa0afe320bcfe6ea2d595c65e49178a75c29 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 16 Jun 2026 11:23:15 -0700 Subject: [PATCH 2/7] Improve rendering of bios without avatar --- src/templates/bio.template.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/templates/bio.template.html b/src/templates/bio.template.html index 2a2d8860..b7bd623c 100644 --- a/src/templates/bio.template.html +++ b/src/templates/bio.template.html @@ -1,11 +1,11 @@
- @:for(_.avatar)

+ @:for(_.avatar) + @:@

- @:@

From 51af40a49f4d3ceefe3605b0cb345acdea194b0d Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 16 Jun 2026 12:01:03 -0700 Subject: [PATCH 3/7] Add new @typelevel/tsc members --- src/blog/directory.conf | 11 ----- src/directory.conf | 90 +++++++++++++++++++++++++++++++++++ src/foundation/directory.conf | 25 +++++++++- 3 files changed, 114 insertions(+), 12 deletions(-) diff --git a/src/blog/directory.conf b/src/blog/directory.conf index ca84f719..c1a3d905 100644 --- a/src/blog/directory.conf +++ b/src/blog/directory.conf @@ -111,12 +111,6 @@ cheng { bio: "Eugenia Cheng is a Senior Lecturer (Associate Professor) of Pure Mathematics in the School of Mathematics and Statistics, University of Sheffield, UK." } -chingles { - name: "Ching Hian Chew" - avatar: "https://github.com/Chingles2404.png" - github: Chingles2404 -} - chrisokasaki { name: "Chris Okasaki" avatar: "https://github.com/chrisokasaki.png" @@ -556,11 +550,6 @@ yifanxing { bio: "Yifan is a software engineer, ScalaBridge organizer, and open-source contributor. Her work involves many distributed systems related topics, including network protocols, consensus, network security, etc. Yifan contributed to the message queue systems and asynchronous APIs for a Scala open source project Shared Health Research Information Network (SHRINE) at Harvard Medical School. The system uses concepts of parallel processing/multi-threading, non-blocking asynchronous, distributed systems, etc." } -zainabali { - name: "Zainab Ali" - bio: "Zainab is a functional programmer who converted from object oriented design. A physicist at heart, she was excited to find an application of dimensional analysis and dependent types to real world problems. She is the author of Libra and a contributor to many typelevel libraries, such as cats and fs2." -} - zetashift { name: "Rishad Sewnarain" avatar: "https://github.com/zetashift.png" diff --git a/src/directory.conf b/src/directory.conf index f2d7ddba..ff42a537 100644 --- a/src/directory.conf +++ b/src/directory.conf @@ -117,6 +117,96 @@ antoniojimeneznieto { bio: "Hi, my name is Antonio. I'm originally from Spain and currently work full-time as software engineer using Scala in Switzerland. I've been using Scala for 5 years, ever since discovering the language during a functional programming course at EPFL. I participated in Google Summer of Code as a student, working on Cats Effect's new I/O integrated runtime leveraging io_uring. Today, I remain actively involved in the project as a co-mentor." } +Hombre-x { + name: Gabriel Santana Paredes + avatar: "https://github.com/Hombre-x.png" + github: Hombre-x + linkedin: "https://www.linkedin.com/in/hombre-x/" +} + +satorg { + name: Sergey Torgashov + avatar: "https://github.com/satorg.png" + github: satorg +} + +lenguyenthanh { + name: Thanh Le + avatar: "https://github.com/lenguyenthanh.png" + github: lenguyenthanh + url: "https://www.thanh.se/" + linkedin: "https://www.linkedin.com/in/lenguyenthanh/" + lichess: nt9 +} + +igor-ramazanov { + name: Igor Ramazanov + avatar: "https://github.com/igor-ramazanov.png" + github: igor-ramazanov +} + +zainabali { + name: "Zainab Ali" + avatar: "https://github.com/zainab-ali.png" + github: zainab-ali + bio: "Zainab is a functional programmer who converted from object oriented design. A physicist at heart, she was excited to find an application of dimensional analysis and dependent types to real world problems. She is the author of Libra and a contributor to many typelevel libraries, such as cats and fs2." +} + +chingles { + name: "Ching Hian Chew" + avatar: "https://github.com/Chingles2404.png" + github: Chingles2404 +} + +reardonj { + name: Justin Reardon + pronouns: he/him + avatar: "https://github.com/reardonj.png" + github: reardonj + url: "http://www.jmreardon.com/" +} + +iRevive { + name: Maksym Ochenashko + avatar: "https://github.com/iRevive.png" + github: iRevive + url: "https://ochenashko.com/" +} + +philippjenni { + name: Philipp Jenni + linkedin: "https://www.linkedin.com/in/philipp-jenni-9b7024135/" +} + +danicheg { + name: Daniel Esik + avatar: "https://github.com/danicheg.png" + github: danicheg + mastodon: "https://indieweb.social/@danicheg" +} + +SabrinaXKL { + name: Sabrina Konrad-lee + avatar: "https://github.com/SabrinaXKL.png" + github: SabrinaXKL +} + +dhinojosa { + name: Daniel Hinojosa + avatar: "https://github.com/dhinojosa.png" + github: dhinojosa + url: "http://www.evolutionnext.com" + mastodon: "https://mastodon.social/@dhinojosa" +} + +Koroeskohr { + name: Victor Viale + pronouns: he/him + avatar: "https://github.com/Koroeskohr.png" + github: Koroeskohr + url: "https://www.victorviale.com/" +} + # sponsors spotify { diff --git a/src/foundation/directory.conf b/src/foundation/directory.conf index d9d08c7c..68361066 100644 --- a/src/foundation/directory.conf +++ b/src/foundation/directory.conf @@ -1,5 +1,28 @@ board: [${armanbilge}, ${djspiewak}, ${jducoeur}, ${valencik}] staff: [${armanbilge}] -tsc: [${armanbilge}, ${lukajcb}, ${samspills}, ${mpilquist}, ${djspiewak}, ${jducoeur}, ${valencik}] coc: [${armanbilge}, ${hkateu}, ${samspills}, ${satabin}, ${valencik}] security: [${rossabaker}, ${armanbilge}, ${bpholt}, ${antoniojimeneznieto}] + +tsc: [ + ${zainabali} + ${armanbilge} + ${chingles} + ${danicheg} + ${dhinojosa} + ${lukajcb} + ${philippjenni} + ${antoniojimeneznieto} + ${SabrinaXKL} + ${lenguyenthanh} + ${iRevive} + ${samspills} + ${mpilquist} + ${igor-ramazanov} + ${reardonj} + ${Hombre-x} + ${djspiewak} + ${satorg} + ${jducoeur} + ${valencik} + ${Koroeskohr} +] From a71ffba21792c813f02a64306ad3202433e8b2dc Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 16 Jun 2026 13:04:43 -0700 Subject: [PATCH 4/7] Update @jepfp's profile --- src/directory.conf | 4 +++- src/foundation/directory.conf | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/directory.conf b/src/directory.conf index ff42a537..2cf0e9a0 100644 --- a/src/directory.conf +++ b/src/directory.conf @@ -173,8 +173,10 @@ iRevive { url: "https://ochenashko.com/" } -philippjenni { +jepfp { name: Philipp Jenni + avatar: "https://github.com/jepfp.png" + github: jepfp linkedin: "https://www.linkedin.com/in/philipp-jenni-9b7024135/" } diff --git a/src/foundation/directory.conf b/src/foundation/directory.conf index 68361066..9a75cde9 100644 --- a/src/foundation/directory.conf +++ b/src/foundation/directory.conf @@ -10,7 +10,7 @@ tsc: [ ${danicheg} ${dhinojosa} ${lukajcb} - ${philippjenni} + ${jepfp} ${antoniojimeneznieto} ${SabrinaXKL} ${lenguyenthanh} From bf3bf48af0755856b39b44d99a5384ccfa082dd1 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 16 Jun 2026 16:10:03 -0700 Subject: [PATCH 5/7] Use https Co-authored-by: Justin Reardon --- src/directory.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/directory.conf b/src/directory.conf index 2cf0e9a0..00ca05ee 100644 --- a/src/directory.conf +++ b/src/directory.conf @@ -163,7 +163,8 @@ reardonj { pronouns: he/him avatar: "https://github.com/reardonj.png" github: reardonj - url: "http://www.jmreardon.com/" + url: "https://www.jmreardon.com/" + linkedin: "https://www.linkedin.com/in/reardonj/" } iRevive { From 581dd00d2a2402868678fc002f72784ffa74d3d1 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Wed, 17 Jun 2026 07:35:14 -0700 Subject: [PATCH 6/7] Update @zainab-ali's bio Co-authored-by: Zainab Ali --- src/directory.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/directory.conf b/src/directory.conf index 00ca05ee..44118f78 100644 --- a/src/directory.conf +++ b/src/directory.conf @@ -149,7 +149,7 @@ zainabali { name: "Zainab Ali" avatar: "https://github.com/zainab-ali.png" github: zainab-ali - bio: "Zainab is a functional programmer who converted from object oriented design. A physicist at heart, she was excited to find an application of dimensional analysis and dependent types to real world problems. She is the author of Libra and a contributor to many typelevel libraries, such as cats and fs2." + bio: "Zainab is a functional programming polyglot, educator and the author of Functional Stream Processing in Scala. She is a Scala ambassador, a community representative for the Scala Center and the organizer of the London Scala User Group." } chingles { From 3a5183234482d50ecba0ce39cc1d2df4c7a88a01 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 18 Jun 2026 02:14:56 -0700 Subject: [PATCH 7/7] Alphabetize leadership entries --- src/directory.conf | 250 ++++++++++++++++++++++----------------------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/src/directory.conf b/src/directory.conf index 44118f78..bbee4309 100644 --- a/src/directory.conf +++ b/src/directory.conf @@ -1,4 +1,14 @@ -# authors +# leadership + +antoniojimeneznieto { + name: "Antonio Jimenez" + pronouns: "he/him" + avatar: "https://github.com/antoniojimeneznieto.png" + email: "antonio.jimenez.nieto@gmail.com" + github: antoniojimeneznieto + linkedin: "https://www.linkedin.com/in/antonio-jimenez-nieto/" + bio: "Hi, my name is Antonio. I'm originally from Spain and currently work full-time as software engineer using Scala in Switzerland. I've been using Scala for 5 years, ever since discovering the language during a functional programming course at EPFL. I participated in Google Summer of Code as a student, working on Cats Effect's new I/O integrated runtime leveraging io_uring. Today, I remain actively involved in the project as a co-mentor." +} armanbilge { name: Arman Bilge @@ -14,6 +24,35 @@ armanbilge { bio: "I am a member of the Typelevel community and a core maintainer of several projects, including Cats Effect. I also serve as the Executive Director of the Typelevel Foundation, where I help grow our community and support industry adoption of our libraries. I am interested in functional programming, concurrent runtimes, and how community and technology interact in open source :) ask me how you can get involved with Typelevel!" } +bpholt { + name: "Brian P. Holt" + pronouns: "he/him" + avatar: "https://github.com/bpholt.png" + url: "https://www.planetholt.com" + github: bpholt +} + +chingles { + name: "Ching Hian Chew" + avatar: "https://github.com/Chingles2404.png" + github: Chingles2404 +} + +danicheg { + name: Daniel Esik + avatar: "https://github.com/danicheg.png" + github: danicheg + mastodon: "https://indieweb.social/@danicheg" +} + +dhinojosa { + name: Daniel Hinojosa + avatar: "https://github.com/dhinojosa.png" + github: dhinojosa + url: "http://www.evolutionnext.com" + mastodon: "https://mastodon.social/@dhinojosa" +} + djspiewak { name: Daniel Spiewak title: Director @@ -24,6 +63,33 @@ djspiewak { bio: "I write code, read papers, and think thoughts. Broadly, I'm interested in: type theory, parser theory, functional abstractions, data structures, performance." } +hkateu { + name: "Herbert Kateu" + avatar: "/img/authors/hkateu.jpg" + email: "hkateu@gmail.com" + github: compile-at-the-nile +} + +Hombre-x { + name: Gabriel Santana Paredes + avatar: "https://github.com/Hombre-x.png" + github: Hombre-x + linkedin: "https://www.linkedin.com/in/hombre-x/" +} + +igor-ramazanov { + name: Igor Ramazanov + avatar: "https://github.com/igor-ramazanov.png" + github: igor-ramazanov +} + +iRevive { + name: Maksym Ochenashko + avatar: "https://github.com/iRevive.png" + github: iRevive + url: "https://ochenashko.com/" +} + jducoeur { name: Justin du Coeur (aka Mark Waks) title: Treasurer @@ -34,25 +100,28 @@ jducoeur { bio: "I’m a second-generation programmer, starting out on my father’s PDP-8 back in the mid-70s, and I’ve been a language geek ever since, working professionally in everything from LISP to Ada to assembly to C# to JavaScript to C++ to (heaven help me) COBOL, and pretty much everything in between. I picked up Scala back in 2007 (after trying to build a company in Java and winding up in a rage over its limitations); I’ve been working in Scala full-time since 2012. I’ve been doing “light FP” since picking up the style from Ruby around 2002, and "pure FP" in Scala since 2018. During the day, I work at One Pass, building out a suite of health-maintenance tools using the Typelevel stack. In my spare time, I’m the CEO and Architect of Querki, a wiki/database hybrid designed to make it easier for individuals and communities to manage and collaborate on their data." } -valencik { - name: Andrew Valencik - title: Secretary - avatar: "https://github.com/valencik.png" - email: "andrew.valencik@gmail.com" - github: valencik - mastodon: "https://mastodon.social/@valencik" - linkedin: "https://www.linkedin.com/in/andrewvalencik/" +jepfp { + name: Philipp Jenni + avatar: "https://github.com/jepfp.png" + github: jepfp + linkedin: "https://www.linkedin.com/in/philipp-jenni-9b7024135/" } -samspills { - name: Sam Pillsworth - pronouns: "she/her" - avatar: "https://github.com/samspills.png" - github: samspills - mastodon: "https://hachyderm.io/@spills" - url: "http://www.blerf.ca/" - email: "sam@blerf.ca" - signal: "https://signal.me/#eu/QtscKtx9wLFUMWISf4XqpLAB98KgG5s1dZv3vX88ezWQu8FHNrxI9ImqmE0CbrRW" +Koroeskohr { + name: Victor Viale + pronouns: he/him + avatar: "https://github.com/Koroeskohr.png" + github: Koroeskohr + url: "https://www.victorviale.com/" +} + +lenguyenthanh { + name: Thanh Le + avatar: "https://github.com/lenguyenthanh.png" + github: lenguyenthanh + url: "https://www.thanh.se/" + linkedin: "https://www.linkedin.com/in/lenguyenthanh/" + lichess: nt9 } lukajcb { @@ -73,29 +142,13 @@ mpilquist { bio: "Michael Pilquist is the author of Scodec, a suite of open source Scala libraries for working with binary data, and Simulacrum, a library that simplifies working with type classes. He is also a committer on a number of other projects in the Scala ecosystem, including Cats and FS2. He is also the chief software architect at Combined Conditional Access Development (CCAD), a joint venture between Comcast and ARRIS, Inc., where he is responsible for the design and development of control systems that manage tens of millions of cable system devices, including set-top boxes and head-end equipment." } -satabin { - name: "Lucas Satabin" - pronouns: "he/him" - avatar: "https://github.com/satabin.png" - email: "lucas.satabin@gnieh.org" - url: "https://blog.gnieh.org" - github: satabin - mastodon: "https://piaille.fr/@lucassatabin" -} - -hkateu { - name: "Herbert Kateu" - avatar: "/img/authors/hkateu.jpg" - email: "hkateu@gmail.com" - github: compile-at-the-nile -} - -bpholt { - name: "Brian P. Holt" - pronouns: "he/him" - avatar: "https://github.com/bpholt.png" - url: "https://www.planetholt.com" - github: bpholt +reardonj { + name: Justin Reardon + pronouns: he/him + avatar: "https://github.com/reardonj.png" + github: reardonj + url: "https://www.jmreardon.com/" + linkedin: "https://www.linkedin.com/in/reardonj/" } rossabaker { @@ -107,21 +160,31 @@ rossabaker { mastodon: "https://social.rossabaker.com/@ross" } -antoniojimeneznieto { - name: "Antonio Jimenez" - pronouns: "he/him" - avatar: "https://github.com/antoniojimeneznieto.png" - email: "antonio.jimenez.nieto@gmail.com" - github: antoniojimeneznieto - linkedin: "https://www.linkedin.com/in/antonio-jimenez-nieto/" - bio: "Hi, my name is Antonio. I'm originally from Spain and currently work full-time as software engineer using Scala in Switzerland. I've been using Scala for 5 years, ever since discovering the language during a functional programming course at EPFL. I participated in Google Summer of Code as a student, working on Cats Effect's new I/O integrated runtime leveraging io_uring. Today, I remain actively involved in the project as a co-mentor." +SabrinaXKL { + name: Sabrina Konrad-lee + avatar: "https://github.com/SabrinaXKL.png" + github: SabrinaXKL } -Hombre-x { - name: Gabriel Santana Paredes - avatar: "https://github.com/Hombre-x.png" - github: Hombre-x - linkedin: "https://www.linkedin.com/in/hombre-x/" +samspills { + name: Sam Pillsworth + pronouns: "she/her" + avatar: "https://github.com/samspills.png" + github: samspills + mastodon: "https://hachyderm.io/@spills" + url: "http://www.blerf.ca/" + email: "sam@blerf.ca" + signal: "https://signal.me/#eu/QtscKtx9wLFUMWISf4XqpLAB98KgG5s1dZv3vX88ezWQu8FHNrxI9ImqmE0CbrRW" +} + +satabin { + name: "Lucas Satabin" + pronouns: "he/him" + avatar: "https://github.com/satabin.png" + email: "lucas.satabin@gnieh.org" + url: "https://blog.gnieh.org" + github: satabin + mastodon: "https://piaille.fr/@lucassatabin" } satorg { @@ -130,19 +193,14 @@ satorg { github: satorg } -lenguyenthanh { - name: Thanh Le - avatar: "https://github.com/lenguyenthanh.png" - github: lenguyenthanh - url: "https://www.thanh.se/" - linkedin: "https://www.linkedin.com/in/lenguyenthanh/" - lichess: nt9 -} - -igor-ramazanov { - name: Igor Ramazanov - avatar: "https://github.com/igor-ramazanov.png" - github: igor-ramazanov +valencik { + name: Andrew Valencik + title: Secretary + avatar: "https://github.com/valencik.png" + email: "andrew.valencik@gmail.com" + github: valencik + mastodon: "https://mastodon.social/@valencik" + linkedin: "https://www.linkedin.com/in/andrewvalencik/" } zainabali { @@ -152,64 +210,6 @@ zainabali { bio: "Zainab is a functional programming polyglot, educator and the author of Functional Stream Processing in Scala. She is a Scala ambassador, a community representative for the Scala Center and the organizer of the London Scala User Group." } -chingles { - name: "Ching Hian Chew" - avatar: "https://github.com/Chingles2404.png" - github: Chingles2404 -} - -reardonj { - name: Justin Reardon - pronouns: he/him - avatar: "https://github.com/reardonj.png" - github: reardonj - url: "https://www.jmreardon.com/" - linkedin: "https://www.linkedin.com/in/reardonj/" -} - -iRevive { - name: Maksym Ochenashko - avatar: "https://github.com/iRevive.png" - github: iRevive - url: "https://ochenashko.com/" -} - -jepfp { - name: Philipp Jenni - avatar: "https://github.com/jepfp.png" - github: jepfp - linkedin: "https://www.linkedin.com/in/philipp-jenni-9b7024135/" -} - -danicheg { - name: Daniel Esik - avatar: "https://github.com/danicheg.png" - github: danicheg - mastodon: "https://indieweb.social/@danicheg" -} - -SabrinaXKL { - name: Sabrina Konrad-lee - avatar: "https://github.com/SabrinaXKL.png" - github: SabrinaXKL -} - -dhinojosa { - name: Daniel Hinojosa - avatar: "https://github.com/dhinojosa.png" - github: dhinojosa - url: "http://www.evolutionnext.com" - mastodon: "https://mastodon.social/@dhinojosa" -} - -Koroeskohr { - name: Victor Viale - pronouns: he/him - avatar: "https://github.com/Koroeskohr.png" - github: Koroeskohr - url: "https://www.victorviale.com/" -} - # sponsors spotify {