Skip to content
View NaftaliCaplan's full-sized avatar
  • Boston

Highlights

  • Pro

Block or report NaftaliCaplan

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
NaftaliCaplan/README.md

Hi, I'm Naftali (Tali) Caplan

Computer Science student at Northeastern University. I build full-stack applications, developer tools, and am looking to expand into other projects. I really enjoy the design phase and once programming is underway I enjoy working backend and developing data layers.


Projects

ADR Manager — TC Annotation Layer

VS Code Extension · TypeScript · Open Source · CS 4530

Contributed to an open-source VS Code extension for managing Architectural Decision Records (MADRs). As part of a 5-person intensive, I owned the data layer that every other track depended on.

What I built:

  • Designed the TcAnnotation TypeScript interface and all enum types (TcCategory, TcSignal, TcStatus) as the shared schema used by the whole team
  • Built parseTcFromYaml() and serializeTcToYaml() — reads and writes TC annotation fields from YAML frontmatter automatically on every parse and save, without touching any other YAML keys
  • Implemented mode-aware serialisation: pro-only fields (tc-status, tc-related) are locked behind professional editor mode
  • Built validateTcAnnotation() — validates all 6 TC field types with per-field error messages consumed by the UI layer
  • Added tc-schema-version stamping for future migration support and real-world compatibility testing against JabRef's 60-file ADR corpus
  • Fixed all test fixture incompatibilities introduced by the MADR 2.x → 4.0 grammar migration
  • 82 tests passing across 4 test suites (parser, validator, real-repo compatibility, utils)

Stack: TypeScript js-yaml ANTLR4 Jest VS Code Extension API

View Repository →  ·  VS Code Marketplace →


CookYourBooks

Full-Stack Desktop App · Java · JavaFX · CS 3100

Recipe management application built in a 4-person team. Includes recipe storage, ingredient scaling, collection management, and a cook mode with step-by-step instructions.

What I built:

  • Live timer — designed and implemented the timer as a first-class instruction field: editable in the recipe editor, persisted in the data model, and can be started, paused, and displayed as a live countdown during cook mode
  • Cook mode UI — built the step-through interface with active timer integration, letting users step through recipe instructions one at a time
  • Recipe editor — full-stack implementation of the edit flow including GUI form state and persistence layer

Stack: Java JavaFX MVVM Gradle

View Repository →


Skills

Languages Tools & Frameworks Concepts
TypeScript VS Code Extension API Data modelling
Java JavaFX Test-driven development
JavaScript Node.js · Jest YAML parsing
Git MVVM architecture
Gradle Open source contribution

Currently

  • Beginning design of a Colorblind Cook Assistant
  • Building out this portfolio

Contact

caplan.naf@northeastern.edu  ·  GitHub

Popular repositories Loading

  1. cs1200 cs1200 Public

  2. NaftaliCaplan NaftaliCaplan Public

  3. cook-your-books cook-your-books Public

    Java

  4. NaftaliCaplan.github.io NaftaliCaplan.github.io Public

    HTML