search term:

list of projects

I’ve been involved in a number of projects after GitHub started to be more popular around 2010. Some projects are weekend experiments, while others are team effort that I participate in at various capacity, and used in schools or at work.

Scala 3 Manifesto
(2024-) A library to reimplement a subset of scala.reflect.Manifest in Scala 3.x.
ifdef
(2023-) An experimental project to implement conditional compilation in Scala.
tree-sitter-scala
(2022-) A Scala parser in C language, generated using Tree-sitter CLI, originally started by Max Brunsfeld. I joined the project in 2022 along with a few others to revive the project, mostly to add support for Scala 3.x syntax.
sbt/sbt-nocomma
(2022-) An sbt plugin to reduce commas in build.sbt.
Eval
(2022-) An interpreter to evaluate Scala 3 code.
Jar Jar Abrams
(2020-) An extention to Jar Jar Links to shade Scala libraries. I packaged this into a libray based on a contribution to sbt-assembly by Jeroen ter Voorde.
sbt/sbt-projectmatrix
(2018-) An sbt plugin that implements better cross building across Scala versions, platforms, and custom axes.
sbt/sbt-vimquit
(2018-) An sbt plugin to add :q command.
sbt/sbt-slash
(2017) An sbt plugin that introduces unified slash syntax. This got merged into sbt 1.1.
Gigahorse
(2016-) A meta HTTP library for Scala, with multiple backend support.
sjson-new
(2016-) A meta JSON parsing library for Scala, with multiple AST support.
Contraband
(2015-) A GraphQL-like description language to generate evolvable pseudo case classes and JSON codecs.
herding cats
(2015-) A writing project to learn functional programming library Cats.
-Yno-lub
(2015) An experimental fork of Scala compiler that turns of lubbing.
sbt
(2014-) sbt is a build tool used mostly in Scala community, originally started by Mark Harrah. I joined Typesafe in 2014 as a co-maintiner of sbt. I no longer work for the company, but I still maintain sbt together with the Scala Center.
Scala 2.x compiler
(2013-2023) I used to send a pull request to Scala 2.x compiler. In 2018, I deprecated any2stringadd, implemented typo correction suggestion, pipe method, and changed the license to Apache License v2.0.
closed-captioning
(2013) A one-off app to project Tweets and IRC messages for ScalaMatsuri 2013 (“Scala Conference in Japan 2013”) live translation.
sbt/sbt-buildinfo
(2012-) An sbt plugin to generate Scala source with build info.
treehugger.scala
(2012-2019) A library to write Scala source code programmatically.
learing Scalaz
(2012-2014) A bilingual writing project to learn functional programming library Scalaz.
docs.scala-lang
(2012) Translated Collections library overview etc into Japanese.
sbt/sbt-dirty-money
(2011-2018) An sbt plugin to clean Ivy cache.
eed3si9n/sbt-inspectr
(2011-2012) An sbt plugin to display inspect result recursively. This got merged into sbt main as inspect tree command.
sbt/sbt-assembly
(2011-) An sbt plugin to create an über JAR. Initially started out as an sbt 0.10 port of assembly-sbt originally written by Coda Hale.
scopt/scopt
(2010-) Command-line options parsing for Scala, originally written by Aaron Harnly. Initially I joined in as a maintainer, then later rewrote scopt 3 and 4 (2020).
scalaxb
(2010-) XML databinding for Scala, supporting XSD and SOAP.