Skip to main content Link Search Menu Expand Document (external link)

Welcome to the Wiki

This is a wiki of various projects, portfolios and things that I have worked on over the years. It can be thought of as the kitchen sink of things

Select Projects

A select set of high touchpoint projects. A full list of software projects/repositories can be found here.

  • Portfolio πŸ™‹β€β™‚οΈ $-$ My latest portfolio build with Next.js featuring my latest work, some funky three.js and more!
  • How-You-Take-Photos πŸ“· $-$ Lets look at some data about how you shoot and use your camera!
  • FindIt πŸ”Ž $-$ An application to help you keep track of everything from where the 13mm wrench is to that one interesting article your friend mentioned to you! See the Github here.
  • Github Contributions Counter πŸ“Š $-$ A simple Javascript API that will return the public Github contributions history for a user based on a universal function, It can run either browser, or server-side and is available via npm as npm i github-contributions-counter or yarn as yarn add github-contributions-counter. Don’t forget to leave a ⭐️.
  • React Interactive Blob πŸ”΅ $-$ A React Interactive Blob is an interactive and customizable blob component for react applications. It is built in TypeScript. It can be used just like any other React JSX Component. Drop a ⭐️ on GitHub and open a pull request to improve the physics!
  • Code Your Resume πŸ“„ $-$ Finally! A way to write your resume using HTML and CSS, including any CSS library you want! This is still work-in-progress, but gone are the days of formatting your resume with fickle word processors!
  • Spicy Library πŸ“• $-$ A template repository to get the creation of a React component library up and running in no-time with Yarn 2.
  • CORS Server πŸ› $-$ A NodeJS proxy which adds CORS headers to the proxied request. Helpful if you need to use a proxy to perform actions such as web scraping!
  • Email Resumes πŸ’Œ $-$ Currently a Python script to do an email blast matching student for resume critique sessions! It is currently in the process of being made into an application (so I don’t have to run the script anymore)
  • The β€˜Ol Website πŸ•ΈοΈ $-$ Old website. This project is no longer maintained or is being updated, but is fun to look at! You can learn about the design process here.
  • Intensive-Eye πŸ‘€ $-$ Hackathon Project! Wohoo! Intensif-eye (app) allows users to take images of text or hand writing and using Google’s vision AI API, extracts the text from the image that can be rendered to a screen. My team and I saw this incredible potential to use this powerful technology to allow people who may be visually impaired in some way to access information quickly without the use of glasses or other technology. We did this by extracting text from images and presenting it to users in a high contrast, and accessible fashion.
  • Verify πŸ›‘οΈ $-$ (In Progress and-somewhat-on-hold) React Native application that lets users check the authenticity of social media content using image recognition to extract text from images on social media, and conduct un-bias searches on the content to verify it’s authenticity and accuracy. The app is aimed at combating misinformation and disinformation.

University Projects

  • SYDE 556 Simulating Neurobiological Systems 🧠 $-$ Assignments relating to the simulation of neurobiological systems using spiking neural networks. Topics covered include: single neuron function, neural coding, neural dynamics, attractor networks, learning, statistical inference, locomotion, working memory, spacial semantic pointers (SSPs), semantic pointer architecture (SPA), building large-scale brain models, delay networks, Basal Ganglia (BG) Models, etc
  • SYDE 411 Numerical Optimization βž• $-$ Linear programming project solving optimal solution the infamous generalized traveling salesman problem known as the Vehicle Routing Problem. Code is also available on GitHub
  • SYDE 362 Engine Signature Machine Learning Prediction πŸš’ $-$ SYDE 362 Machine Learning Project. It consists of an application designed to detect, and notify a potential worker of a failure or problem with a particular engine based on a trained neural network (using labeled data) based on the audio signature of the engine. Projects leverages SuperCollider, and Next.js.
  • SYDE 312 Linear Algebra 〰️ $-$ There is no shortage of applications of linear algebra in the field of digital image handling. Applying fundamental concepts of linear algebra, we can extract insightful information about digital information otherwise unattainable by the human eye. The fitted linear color gradient o f an image is no exception. This project applies a series of linear transformations and least squares fitting to obtain the color gradient of an $n Γ— m$ pixel JPEG RGB digital image. You can read the report here
  • SYDE 572 Pattern Recognition Labs πŸ«₯ $-$ SYDE 572 Pattern Recognition Lab Assignments. Assignments consisted of theories of neural networks, pattern recognition strategies and so-on
  • SYDE 352 Control Theory Labs 🦾 $-$ Control Theory Lab assignments written in MATLAB. Projects include the design of various control types including P, PD and PID Controllers in both closed, and open loop models.
  • SYDE 351 State-Space Mechanical Model 🦿 $-$ State-space model of a time-dependent coupled pendulum written in MATLAB. The model represents a device with two pendulums, coupled by a spring.
  • SYDE 383 Fluid Mechanics Tank Drainage Model πŸ’§ $-$ Fluid Mechanics model of a tank drainage through a inclined spout.
  • SYDE 361 Big Little Worlds 🌎 $-$ Audio-story experience combined with a choose-your-own-adventure model designed to educate engineers about the ethical implications of big data and the importance of proper ethical data practices. You can also checkout the GitHub
  • SYDE 252 Systems and Signals Cochlear Implant 🦻 $-$ Multi-channel cochlear implant model built in MATLAB! Very cool!
  • SYDE 292 Circuits Labs ⚑️ $-$ SYDE 292 Circuits Labs written in MATLAB
  • SYDE 192 Arduino Screaming πŸ”Š $-$ School Project! Project uses a sound sensor to detect when someone screams at certain points in time and then will open a lock box if the sequence is correct.
  • SYDE 121 Lab Assignments πŸ”¬ $-$ SYDE 121, Into to Computer Science Lab Assignments! Written in C++, Topics Covered range from basic variables, looping and functions up to inheritance, abstract class definitions and dynamic memory management.

Engineering Capstone Project

Links to my fourth-year engineering capstone design project!

Articles and Papers

Medium

Engineering Reports