Skip to content
View mgatto's full-sized avatar

Organizations

@lisantra-technologies

Block or report mgatto

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 is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
mgatto/README.md

Hi, I'm Michael Gatto

I'm an engineer who leads, a researcher who ships, and a manager who still reads the diff.

๐Ÿ‘จโ€๐Ÿ’ป What I do

  • Localized Programming Language Design
  • Mobile and Front-end Web Development
  • Computational Linguistics

Software engineer, Director of Engineering, and NLP researcher โ€” one through-line: programming languages are human languages. Type systems are morphology. Grammars aren't a metaphor โ€” they're the thing itself. These repos are where that pursuit lives.

๐Ÿ”ฌ Featured Projects

ArabicBASIC โ€” Full ANTLR 4 grammar and runtime interpreter for a BASIC dialect with a complete Arabic keyword set, Eastern Arabic-Indic numeral support, and orthographic variant handling. Addresses the formal question of what a programming language looks like when it isn't rooted in English morphology.

Arabic Root Prediction โ€” Character-level bidirectional LSTM (PyTorch) trained on the Al-Mus'haf Quranic Corpus to predict Arabic triliteral roots across three root classes (non-weak, geminated, weak).

๐Ÿ›  Technologies I work with and research with

  • Front-end: React, TypeScript, Capacitor, Ionic
  • Back-end: Java, Python, SQL
  • NLP/ML: PyTorch, spaCy, NLTK, NumPy, ANTLR 4

๐ŸŒ Human languages I work with

  • Arabic ๐Ÿ‡ธ๐Ÿ‡ฆ
  • Persian ๐Ÿ‡ฆ๐Ÿ‡ซ ๐Ÿ‡ฎ๐Ÿ‡ท ๐Ÿ‡น๐Ÿ‡ฏ
  • Italian ๐Ÿ‡ฎ๐Ÿ‡น

๐Ÿ“ซ Reach me

LinkedIn

Blog: Mashq and Machine where I write about the intersection of Islamicate linguistics and computation.

Pinned Loading

  1. ArabicBASIC ArabicBASIC Public

    A standalone interpreter for the ArabicBASIC programming language

    Java

  2. arabic-root-consonant-extractor arabic-root-consonant-extractor Public

    Neural network to extract roots from Arabic words

    Jupyter Notebook

  3. balkans-heritage balkans-heritage Public

    My practice website for the latest CSS and HTML features via the architectural heritage of the Balkans: Parts I, II, III & IV - The Ottoman, The Byzantine, The Habsburg & The Socialist.

    CSS

  4. cordova-plugin-lifecycle-events-extra cordova-plugin-lifecycle-events-extra Public

    Cordova Plugin for Extra App Lifecycle Events, including Terminate and Destroy

    Objective-C 2 3

  5. tomswiftr tomswiftr Public

    A computational linguistics project to catalog "Tom Swiftie" puns in the sci-fi novellas of the early 20th century.

    Jupyter Notebook

  6. tomswift2pml.py tomswift2pml.py Public

    A python script to format Tom Swift boys' novels from Project Gutenberg to PML documents for ereading (Palm Markup Languages)

    Python