Hello!

Hi there! I’m Ryan, a software engineer passionate about building meaningful projects and expanding my technical knowledge. The purpose of this site is to have a space to share projects, ideas and notes about software topics that I find interesting. Feel free to explore and connect if you’re working on something interesting or have thoughts to share.

Projects

TRMNL MBTA

A real-time MBTA schedule display using a TRMNL e-ink display and the MBTA API

InstantMBTA

A train ticker using a Raspberry Pi Zero W and an Inky pHAT

Wilbur

An Intelligent Tutoring System (ITS) for helping students enhance their reading comprehension skills.

Around The Clock

A simple time keeping application written in Swift for MacOS

Goal Guardian

iOS application for keeping track of goals and executing on them

Time Guardian

iOS application for keeping track of the amount of time that you work on different tasks

Posts

Node Version Manager (NVM): Essential Commands and Setup

  • 3 min read

NVM (Node Version Manager) is an essential tool for any JavaScript developer who needs to work with multiple Node.js versions. Whether you’re maintaining legacy projects, testing compatibility, or exploring new Node.js features, NVM makes switching between versions seamless.

Read More

venv for Python Virtual Environments

  • 2 min read

Python virtual environments are essential tools for modern Python development. They help you maintain clean, isolated development environments for different projects. This guide will walk you through everything you need to know about using venv, Python’s built-in virtual environment tool.

Read More

Instant MBTA

  • 2 min read

I recently finished up a small project as a gift that provides train schedules on a small-form factor Raspberry Pi Zero W using an eInk display.

Read More

Wilbur - An Intelligent Tutoring System

  • 1 min read

Recently, I started working on an Intelligent Tutoring System (ITS) to help students improve their reading comprehension skills. Intelligent Tutoring Systems (ITS) are platforms that allow for students to learn concepts and receive feedback through the use of computers. Intelligent Tutoring Systems (ITS) are software systems that work with students to help with learning a skill. Fundamentally, ITS provide feedback to students in order to facilitate learning and growth.

Read More

Creating a Python Virtual Environment

The following steps allow for a user to create a Python virtual environment. This allows a user to have one or more Python environments where different package combinations can be installed without affecting your system installation of Python.

Read More

SSH Login Using Public Key Authentication

The following process allows a user to login from a client machine to a remote machine (which we will hereby refer to as server) without using a password, but rather with public key authentication.

Read More