Intro

Hey! I’m Ritchie, a commuter, movie-enthusiast, and recent computer engineering graduate from SFU! I love startups, distributed systems, and infrastructure, but more than anything else I love to program, and that’s what this website is for! Check out my awesome work!

Here, you can find out about me and my work. Feel free to switch to the other sections of the website to learn about my skills and projects that I have worked on.

Work

Most of my work can be found on my GitHub page located in the 'Contact' section of the homepage. My projects range from personal to academic in the programming languages of Python, Java, C++, and Haskell.

Projects


Near Pass Incident Tracking System (NPITS)

A cyclist safety system that detects and records close-pass incidents using a sensor hub + GoPro, then syncs highlights to a companion app for post-ride review and mapping

  • Hub: Raspberry Pi-based detector with ultrasonic distance sensing + rear-facing radar
  • Camera: GoPro ride footage with HiLight tags for quick jump-to-incident moments
  • App: Start/stop rides, sync incidents, view on a map, and export data for advocacy/GIS

Source Code

Demo Video

Full system demo showing GoPro capture on bike around the SFU Burnaby campus, incident detection, app ride control, incident review, and data export/mapping.

Enclosure of NPITS hub
Enclosure of NPITS hub
App displaying near pass incidents
App displaying near pass incidents
NPITS hub concept render
Hub concept render
NPITS system overview diagram
System overview / main workflow
NPITS module diagram
Module breakdown (hub, camera, app, data pipeline)
NPITS hardware components
Hardware components and enclosure
NPITS app / UI screens
Companion app screens (ride control + incident review)
NPITS data export / mapping
Export + mapping / analysis flow
NPITS GoPro highlight workflow
GoPro HiLight tagging workflow
NPITS results / findings
Results / findings
NPITS next steps
Next steps
NPITS title slide
Project overview

I am also an avid learner of JavaScript web development frameworks and technologies such as Node, React, Vue, and Express. Stay tuned for projects using those technologies!

About

Hello, I'm Ritchie Kumar, a recent (Sep 2025) computer engineering graduate at Simon Fraser University based in Vancouver, BC! I am interested in finding efficient solutions to complex problems, whether that be websites, applications, or programming in general. My goal is to work with bleeding-edge products to create unique and simple solutions to complex problems.

Outside of school, my interests include: biking, board games, video games, investing, and cooking!

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form