Abdullah Farhat

Assistant Research Software Engineer at jsPsych

Building reusable web tooling, experiment infrastructure, and open-source packages. Interested in full-stack and general software engineering.

Headshot of Abdullah Farhat

URSI Fellow

Vassar Undergraduate Research Summer Institute.

Weeks to hours

Toolkit work reported to reduce study setup time in lab workflows.

Work

Web engineering

TypeScript / HTML / CSS

Heat and Cognition Experiment Toolkit

Built reusable, localized web experiments for an international behavioral research project.

Worked on configuration, deployment support, cross-device UI, and structured CSV output instead of one-off study code.

Game systems

Java / libGDX

Placebo World

Built a shared-codebase 2D adventure game prototype for desktop and Android.

Worked on overworld systems, screen lifecycle, inventory modeling, and multi-module libGDX architecture.

Network systems

C / sockets

IRC Server

Built a non-blocking IRC server in C with concurrent client handling and channel state.

Implemented registration, core IRC commands, numeric replies, and automated protocol-level robustness checks.

Open source

jspsych-contrib

Spatial n-back plugin

Configurable TypeScript plugin for reusable cognitive testing.

View PR

jspsych-timelines

Columbia Card timeline

Reusable timeline package with documentation and configuration support.

View PR

jspsych-timelines

Go / No-Go timeline

Configurable task package for real web-based experiment flows.

View PR

jsPsych

Core jsPsych fix

Fixed `enable_button_after` behavior in core jsPsych.

View PR

Experience

May 2025 - Aug 2026

Assistant Research Software Engineer

de Leeuw Lab, Vassar College

Builds reusable web experiment packages, localization patterns, and deployment tooling for open-source behavioral studies.

Sep 2024 - Aug 2026

Service Desk Assistant

Computing and Information Services, Vassar College

Resolved 20+ support tickets weekly across device troubleshooting, OS issues, hardware repair, and day-to-day campus support.

May 2025 - May 2026

House President

Jewett House, Vassar College

Leads a 20-person house team supporting a 223-resident community through planning, coordination, and resident advocacy.

2024 - May 2026

Tech Chair and Webmaster

Coders++ and The Miscellany News

Supports open-source contribution workflows and the digital publishing stack for Vassar's student newspaper.

Education

Selected coursework

Vassar College

  • Data Structures and Algorithms
  • Software Design
  • Computer Networks
  • Theory of Computation
  • Computer Organization