Skip to content
@neurodevs

neurodevs

Follow @ericthecurious.bsky.social Contact me hello@ericthecurious.com

Welcome to Neurodevs 🧠🤖👋🏻

Welcome to Neurodevs, where I develop portable, open-source tools for neuroinformatics as a solo developer. My mission is to support researchers, clinicians, and individuals in integrating data across diverse modalities and scales to better understand the human nervous system at an individualized level. Current efforts focus on implementing real-time biosignal processing.

About

Neurodevs builds on the ubiquity of Node.js and TypeScript to develop cross-platform, portable solutions tailored to the unique demands of neuroinformatics. This technology stack provides the near-universal deployability of JavaScript, while still allowing integration with established tools in languages like Python and C++. The goal is to deliver solutions that adapt to various platforms, from servers to computers, tablets, phones, watches, and beyond.

Guiding Principles

  • Craftsmanship: Good code shows care. TDD by the 3 laws, refactoring, design patterns, clean code, and more
  • Portability: Each package runs on virtually any device via Node.js, from desktops to mobile and cloud
  • Privacy First: Emphasis on local data processing ensures user privacy while maintaining compatibility with cloud workflows
  • Interoperability: Solutions are designed to integrate seamlessly with existing neuroinformatics tools and workflows

Personomic

Personomic is my vision for an individualized, N-of-1 neuroinformatics platform that integrates diverse data and knowledge sources. Data sources are specific to the individual, encompassing biosignals such as EEG, PPG, ECG, and EDA, along with genomics, neuroimaging, and more. Conversely, knowledge sources are broadly designed to apply to most individuals, specific subpopulations, or universally to all humans. They include neuroanatomical ontologies, structural regions, and network connectivity associated with certain conditions.

I plan to use Personomic to study my chronic illness and dysautonomia with unprecedented detail, focusing on a unique case of right-sided C-tactile allodynia. Remarkably, this allodynia can be temporarily abolished through vestibular, gustatory, auditory, visceral, and even cognitive interventions. For instance, tilting my head as a vestibular intervention eliminates the allodynia until I return to a vertical position. These sensory modalities converge in the insular cortex, primarily on its left side for the right body.

I'm thus developing an N-of-1 experimental protocol to measure event-related potentials (ERPs) from EEG during left-sided and right-sided brushing that targets C-tactile fibers. My goal is to use source localization, with a specific focus on the mid and posterior insula, to identify the consistency of response patterns induced by each intervention. This approach could provide evidence for functional localization within the insula, leveraging the rarity of right-sided C-tactile allodynia and its intervention-specific behavior to reveal insights rarely observable in human studies.

Background

Many Neurodevs projects originated from work conducted under SBIR, STTR, and TACFI grants. Most of these packages have been deployed on U.S. Air Force bases worldwide in "mind gyms" supporting mindfulness training, sound experiences, and other wellness programs. I have never directly been part of the USAF, instead working with a startup called Lumena for the past 5+ years. My aim remains advancing open-source software for neuroinformatics.

Contributing

I welcome contributions to the Neurodevs ecosystem and consider pull requests on a case-by-case basis. Contributions should adhere to Test-Driven Development (TDD) by the 3 Laws and align with the general conventions established across Neurodevs repositories. If you’re unsure about the fit of your contribution or want to gauge my receptivity, feel free to message me beforehand. I promise I'll respond. I'll also answer opened issues and am otherwise happy to help.

Finally, I am always open to collaboration! Whether you’re interested in contributing code, sharing ideas, or exploring potential partnerships, you can reach out to me on Bluesky at @ericthecurious or email me directly at [email protected]. I will warn you that I charge a healthy rate for any contract work :)

Eric 💜 🏳️‍🌈

Pinned Loading

  1. node-lsl node-lsl Public

    Lab Streaming Layer (LSL) for synchronized streaming of multi-modal, time-series data over a network

    TypeScript 3 2

  2. node-ble node-ble Public

    Connect and stream data from Bluetooth Low Energy (BLE) devices

    TypeScript

  3. node-ppg node-ppg Public

    Analyze photoplethysmogram (PPG) biosignals

    TypeScript

  4. node-signal-processing node-signal-processing Public

    Digital signal processing algorithms on Node

    TypeScript

  5. node-xdf node-xdf Public

    Extensible Data Format (XDF) for persisting multi-modal, time-series data with metadata

    TypeScript

Repositories

Showing 10 of 28 repositories
  • neurodevs/node-biosensors’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 5, 2025
  • node-ble Public

    Connect and stream data from Bluetooth Low Energy (BLE) devices

    neurodevs/node-ble’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 5, 2025
  • node-autopackage Public

    Create a TypeScript + Node.js package with an automated test runner and VSCode integration

    neurodevs/node-autopackage’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 4, 2025
  • node-lsl Public

    Lab Streaming Layer (LSL) for synchronized streaming of multi-modal, time-series data over a network

    neurodevs/node-lsl’s past year of commit activity
    TypeScript 3 MIT 2 0 0 Updated Jan 4, 2025
  • node-xdf Public

    Extensible Data Format (XDF) for persisting multi-modal, time-series data with metadata

    neurodevs/node-xdf’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Jan 3, 2025
  • labrecorder Public Forked from labstreaminglayer/App-LabRecorder

    An application for streaming one or more LSL streams to disk in XDF file format.

    neurodevs/labrecorder’s past year of commit activity
    C++ 0 MIT 47 0 0 Updated Jan 2, 2025
  • node-autocloner Public

    Clone a list of git repos

    neurodevs/node-autocloner’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Dec 30, 2024
  • libxdf Public Forked from xdf-modules/libxdf

    C++ library for loading XDF files

    neurodevs/libxdf’s past year of commit activity
    C++ 0 BSD-2-Clause 13 0 0 Updated Dec 25, 2024
  • node-module-builder Public

    Build a TypeScript + Node.js module with an automated test runner and VSCode integration

    neurodevs/node-module-builder’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Dec 25, 2024
  • liblsl Public Forked from sccn/liblsl

    C++ lsl library for multi-modal time-synched data transmission over the local network

    neurodevs/liblsl’s past year of commit activity
    C++ 0 71 0 0 Updated Dec 16, 2024

Top languages

Loading…

Most used topics

Loading…