Ian S. McBride

Software Engineer


Portfolio

Education

Micro-credential in Cybersecurity

April 2021 - June 2021

Borough of Manhattan Community College, CUNY

Completed a 100-hour, instructor-led Cybersecurity certification using course work from Cisco Networking Academy.

Prototyped networks using the simulator Packet Tracer and inspected traffic using Wireshark.

BS in Computer Science

August 2011 - June 2021

The City College of New York, CUNY | 3.621 GPA | Magna Cum Laude Honors

Completed 140 credits, mostly at a Part Time pace, while engaging in clubs and academic research.

Took one year off from CS studies to studying Mandarin in Taipei, Taiwan after completing CCNY’s 4-semester Mandarin sequence.

Notable classes I took include...
  • Artificial Intelligence
  • Web App Development
  • Intro to Data Science
  • Web Security
  • Data Visualization

Experience

Senior Information Systems Clerk

Mar 2024 - present

Westchester County Dept. of Health, Mount Kisco, NY

Key Technologies: MS Excel

Multitasked between data entry, directing requests from visitors to staff, assisting legal hearing office staff.

Improved record request process by compiling a spreadsheet of over 6.7K environmental permits.

Computer Science Tutor

Mar - Jun 2020

Office for Student Development, CCNY, CUNY

Tutored two students (1st and 2nd year) for a total of 5 hours/week via video calls, code sharing, whiteboarding.

Engaged students by having them work aloud through problems before receiving feedback and answers.

Research fellow

June 2019 - Aug 2019

Opportunities in Research and Creative Arts, CCNY | Code-1 | Code-2

Key Technologies: Nginx, Let's Encrypt, FreeIPA, Bash, Vagrant

Assembled a pedagogical resource for CompSci classes using on-prem servers, JupyterHub, Nginx, Bash.

Completed the first deliverable, a VM-based solution, and initiated a second one based on Kubernetes.

Research intern

June 2016 - August 2016

Memorial Sloan Kettering Cancer Center | Code-1 | Code-2

Key Technologies: Python, Numpy, Scikit-learn, Jupyter Notebook

Supported the medical imaging project of a PhD candidate by porting his C# algorithm to a Python package.

Learnt how to apply image processing and ML algorithms, bootstrap PyPi packages, and write documentation.

Projects

FFS

Jan 2023 - Present

Blog post (in-progress)

Key Technologies: React, React Query, Supabase, PostgreSQL, GraphQL, Styled-Components

An e-commerce web app for local produce farmers and their shoppers.

  • Implemented the React + React Query frontend covering all CRUD ops for inventory management use cases.
  • Leveraged Supabase for PostgreSQL/GraphQL backend and authentication.
  • Onboarded a collaborator by assigning targeted tasks, holding code reviews, and meeting 4-8 times/month.

SERUM

Nov - Dec 2022

Code | Screencast

Key Technologies: Supabase, Netlify, React, React Router, TailwindCSS

An auth template for web apps built with Supabase.

  • Demonstrated an auth workflow with Supabase, Netlify, React, TailwindCSS.

Todooly

Sep - Oct 2021

Code

Key Technologies: Netlify Functions, FaunaDB, GraphQL, Node.js, React

Learnt the fundamentals of Netlify Functions and FaunaDB by building a simple to-do list app.

WSNR Lobby

Mar - Sep 2021

Code-server | Code-client | Screencast

Key Technologies: WebSockets, Node.js, React, Express.js

A fullstack, multiplayer, game lobby web app.

  • Built the frontend of a tic-tac-toe game using React and Bootstrap which included a player meetingplace.
  • Enabled multiplayer functionality by building a Node.JS and WebSockets backend, hosted on Heroku.

Smigle

Jun - Jul 2021

Code | Profile | Demo

Key Technologies: Hugo, YAML

A no-frills, no-JS, blog theme in Hugo / Golang that I personally use.

  • Rewrote a successful theme to be more in line with the original minimalist theme that inspired its author.
  • Enabled reuse of theme, which garnered 4 GitLab stars, 9 forks, and several complements via email.

NYC Homeless COVID Impact

Nov 2020 - June 2021

Code | Screencast

Key Technologies: Python, Scikit-Learn, Plotly Dash, Pandas

Explored and analyzed geospatial and demographic public datasets using Jupyiter and Scikit-Learn.

Crafted an interactive data vis using Plotly Dash and React.

Kipnxt

Jan 2021

Code

Key Technologies: Kubernetes, Ansible, Clonezilla

An Ansible script for building a baremetal Kubernetes cluster.

Learnt Ansible fundamentals while exploring the architecture and maintenance of Kubernetes.

WSNR Chat

Jun - Jul 2020

Code-server | Code-client | Screencast

Key Technologies: WebSockets, Node.js, Express.js, React

Learnt the fundamentals of WebSockets and Node.JS while building a simple IRC-like chat app.

NYC Data Speaks

Feb - May 2019

Code | Demo

Key Technologies: AWS, Gatsby, Jest

A conceptual public data publishing website.

  • Led a team of 3 students that built, tested, documented a site using AWS Amplify, GraphQL, Gatsby JS, Leaflet, Jest.
  • Consulted with NYC Community Board members to identify salient data products for their constituents.

Personal Linux workstation automation

Jun 2015 - Present

Arch Linux | Ubuntu | Misc

Key Technologies: Bash, Ansible

Automated the installation and configuration process from disk partitioning to OS to apps.

Flood Data Visualization

Oct - Dec 2014

Code | Demo

Key Technologies: D3.JS, Matplotlib, Numpy, Pandas

An interactive infographic website.

  • Combined data analysis, visualization, and news reports to tell a story about flooding in two major river deltas.
  • Explored datasets using Jupyter, Numpy, Matplotlib, and Pandas and build visualization with D3.js and Angular.