Skip to content
View ftomassetti's full-sized avatar

Highlights

  • Pro

Organizations

@Mindwerks @javaparser @Strumenta

Block or report ftomassetti

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ftomassetti/README.md

About Me

I founded Strumenta, where I work on language engineering: designing languages, building parsers, and developing tools that translate code across ecosystems. My focus is on transpilers aimed at large-scale migrations from legacy technologies to modern stacks. I run a technical blog at Tomassetti.me.

I’ve built and maintained multiple parsers over the years. In the past I contributed to JavaParser, and I’ve covered practical migration strategies in my book Migrating RPG to Modern Languages.

What I Work On

  • Language design and implementation
  • Parser construction
  • Transpiler development for legacy-to-modern migrations
  • Static analysis and model-driven engineering
  • Modernization strategies for long-lived codebases

If any of this aligns with what you need, Strumenta provides consulting, development, and long-term modernization support.

Work With Me

You can reach me through Strumenta:
https://strumenta.com/contact.

If you’re planning a migration project, be ready to outline the source language, target platform, and long-term goals.

Popular repositories Loading

  1. LangSandbox LangSandbox Public

    Project to illustrate how to build a programming language

    Kotlin 703 90

  2. effectivejava effectivejava Public

    Run queries on your Java code to check if it meets the criteria suggested by the book Effective Java. And some others.

    Java 507 43

  3. civs civs Public

    Civ simulator

    Clojure 147 11

  4. kanvas kanvas Public

    A truly hackable editor: simple, lightweight, understandable

    Kotlin 146 15

  5. analyze-java-code-examples analyze-java-code-examples Public

    Some examples of code extracting information from Java source files using JavaParser

    Java 101 44

  6. turin-programming-language turin-programming-language Public

    A static language for the JVM with sensible defaults

    Java 99 18