Skip to content
View joshunrau's full-sized avatar
Block or Report

Block or report joshunrau

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
joshunrau/README.md

Hello! 👋

I'm a full-stack software developer at the Douglas Research Centre, where I lead the development of OpenDataCapture, an open-source, web-based platform for clinical research data collection.

My Programming Journey

I first discovered my love of programming in 2020 as an undergraduate student at McGill University, where I was studying in the research-intensive Honors Psychology program. My initial exposure was through doing statistical analysis in R, but I quickly realized that I enjoyed the programming aspect much more than the stats or research. This led me to develop an R package, MplusLGM, to automate all aspects of our analysis. As I become more interested in machine learning, I learned Python and developed civetqc, a command-line tool for automating quality control of neuroimaging data, an aspect of neuroscience research that I found to be unbearably tedious. After graduating, I landed a summer job that got me started with HTML, CSS, and JavaScript. This was my first step into web development, and it really opened my eyes to the possibilities in this space. Now, I'm pretty comfortable with the JavaScript ecosystem and have started picking up Rust, which has been a great experience so far.

My Role and Philosophy

In my current role, I'm involved in everything from frontend and backend development to database management and deployment. I'm really passionate about open-source technology, but I think it takes more than just attracting people like me for it to succeed. Open source needs to be user-friendly and actually enjoyable to use. My approach to development is deeply rooted in the philosophy of making technology intuitive and accessible for everyone.

My Tech Stack

  • Languages: TypeScript, JavaScript, HTML, CSS, Python, Rust (Beginner)
  • Frontend: React, TailwindCSS, Astro, Next.js, Bootstrap
  • Backend: NestJS, Express, Prisma, MongoDB
  • Tools and Platforms: Linux, Docker, Git, GitHub Actions, Vite, ESBuild, Rollup, SWC, Storybook

Personal Projects

I have a variety of small packages to solve various problems I have encountered over the years. I also run a server hosting my personal website and various open-source services.

Pinned

  1. MplusLGM MplusLGM Public archive

    An extension of the MplusAutomation package, MplusLGM is designed to facilitate the implementation of mixture models in Mplus.

    R 4 1

  2. civetqc civetqc Public

    CivetQC is a command-line tool for automated quality control of CIVET outputs

    Python 3

  3. ytdl-mp3 ytdl-mp3 Public

    An NPM package to facilitate downloading music from YouTube, including automatic retrieval of ID3 tags and album art via the iTunes public API

    Rust 17 9

  4. DouglasNeuroInformatics/OpenDataCapture DouglasNeuroInformatics/OpenDataCapture Public

    An electronic data capture platform designed for administering remote and in-person clinical instruments, including both interactive tasks and forms

    TypeScript 16 10