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

Block or report niuee

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
niuee/README.md
  • 👋 Hi, I’m @niuee

I come from a mechanical engineering background and am interested in coding in general.
My learning path began when I started taking courses within the CS curriculum in college.

I have most of my projects in college here on GitHub.
Feel free to check those out. However, I haven't touched many of them since college.
I intend to revisit those during my free time at work.

Below is the list of those project

  • Web crawler implemented in C++ with a custom parser for urls and site content. A Search engine using three different data structures: BST, Array, and HashTable(from CS 251 in Purdue)
  • IRC server for real-time chatting with features like a chat room and user account (from CS 240 in Purdue)

Current Side Projects

  • board This library transforms a regular canvas element into a pannable, zoomable, and rotatable near-infinite canvas.
  • board Testground This is the sandbox where I test out the capabilities of the board element in board
  • bounce This is the animation backbone I plan to use in my new portfolio website showcasing the board element.
  • bolt This is a simplified physics simulation engine originated from the python version. The implementations are almost identical. However, to optimize the collision detection a bit, I added a quadtree for the broad phase.
  • bend This is a simple, bezier curve-related computation library.
  • point2point This is a 2D vector-related library I use in my other projects. For instance, the bend and the board.

Still finding time to develop these.

After I left my previous job, I started to keep myself busy by catching up with the backend development in the web dev industry. I have started a series of side projects that will ultimately come together as a horse racing simulation game. I have applied some of the stuff I learned about backend tech in some projects. Everything with a hr(horse racing) prefix is part of the project.

Pinned

  1. board board Public

    Make your html canvas element pannable, zoomable, and rotatable (making it a near infinite canvas).

    TypeScript

  2. bounce bounce Public

    A simple animation related project.

    TypeScript

  3. bend bend Public

    A simple bezier curve calculation library that follows the superb documentation by Pomax

    TypeScript 1

  4. point2point point2point Public

    A simple vector calculation helper functions collection.

    TypeScript

  5. bolt bolt Public

    A work in progress physics simulation engine

    TypeScript

  6. border border Public

    A simple geo location related calculation project

    TypeScript