Hello, I'm

neeco

Here are some of my projects.

Conference Manager
Conference Manager

A hub for managing large conferences.

  • Join as an organizer, attendee, or speaker.
  • Sign up for events and view a sorted schedule.
  • Chat and network with attendees, speakers, and organizers.
  • Get suggestions when creating events, rooms and amenities.
  • See conference statistics, receive event reminders.
  • Join the conference Discord server.
  • Made with Java, Twilio, Discord API
  • Made by 8 students remotely using Git
Learn more
Bowlo Bowlo
Bowlo

A decentralized learning platform for global affairs.

  • A vision of unfiltered learning. Currently a proof of concept.
  • Share lessons about history, politics, and current events.
  • Read personal stories from people living in oppressed regions.
  • Built on a decentralized network, ensuring reliability and freedom of speech.
  • A bowl of stories. A bowl of friends.
  • Made with GunDB, TypeScript, Svelte, Docker
  • Made at Hack the North 2021
Our vision Learn more
illuminote illuminote
illuminote

A Mixed Reality multiplayer game in the dark.

  • Place sticky notes on TV, projector screen, or monitor.
  • Scan your custom map with a phone.
  • Teleport and bounce bullets using the sticky notes.
  • Hide in the dark and find the enemy by firing glowing bullets.
  • Shoot your opponent to win!
  • Made with Python, OpenCV
  • Made at Hack the North 2020++
Learn more Watch demo
Centipede
Centipede

A remake of the classic arcade game.

  • Hit the centipede to split it into smaller parts.
  • Shoot mushrooms three times to remove them.
  • Protect yourself from falling fleas.
  • Play with a friend as a team of two.
  • Don't get hit or game over!
  • Made with Assembly Language
Watch demo
LAX LAX LAX LAX LAX
LAX

A relaxation and productivity centre.

  • Breathe - follow visual breathing exercises.
  • Release - jot worries and release when ready.
  • Remember - create flash cards.
  • Secured under password protection.
  • Toggle between light and dark mode.
  • Made with JavaFX
Learn more
senso senso senso
senso

An app to fidget and focus.

  • Tilt the phone to steer the ball.
  • Feel the haptic feedback.
  • Toggle the volume buttons for more vibrations.
  • Calibrate the ball using the screen.
  • Made with Java, Android Studio
  • Made at Hack the North 2019
Learn more Get
neecofabian.com
neecofabian.com

My personal website. Look around.

  • Made with:
    • A handful of HTML and CSS
    • A dash of Vanilla-Tilt.js
    • A touch of JQuery
    • A sprinkle of GSAP animations
    • And a partridge in a pear tree.
  • A work in progress, like me.
Learn more
All my projects

Look inside my toolbox.

Java
Python
Git
C
Unix
R
Assembly Language
HTML
CSS
JavaScript
CS
Specialist @
University of Toronto

Some courses I'm taking and have completed as a 3rd year student.

CSC
369
CSC369 file
CSC369 Operating Systems



In progress
Come back to see what I learned.

CSC
343
CSC343 table
CSC343 Intro to Databases



In progress
Come back to see what I learned.

CSC
311
CSC311 input output
CSC311 Intro to Machine Learning



In progress
Come back to see what I learned.

CSC
309
CSC309 globe
CSC309 Programming on the Web



In progress
Come back to see what I learned.

CSC
263
CSC263 tree
CSC263 Data Structures and Analysis
 priority queue (heaps) • dictionary (AVL trees) • ADTs • disjoint set (path compression) •
 priority queue (heaps) • dictionary (AVL trees) • ADTs • disjoint set (path compression) •
 algorithms • random quicksort • Breadth First Search • Depth First Search • Prim’s • Kruskal’s •
 algorithms • random quicksort • Breadth First Search • Depth First Search • Prim’s • Kruskal’s •
 closed addressing • open addressing • hashing • linear, quadratic probing • double hashing •
 closed addressing • open addressing • hashing • linear, quadratic probing • double hashing •
 aggregate method • accounting method • WC sequence complexity • amortized analysis
 aggregate method • accounting method • WC sequence complexity • amortized analysis
 dynamic arrays • MSTs • adjacency list, matrix • Parenthesis Theorem •
 dynamic arrays • MSTs • adjacency list, matrix • Parenthesis Theorem •
CSC
258
CSC258 processor
CSC258 Computer Organization
 semiconductors • junctions • circuit design • transistors • gates •
 semiconductors • junctions • circuit design • transistors • gates •
 sequential circuits • multiplexers • adders • comparators • latches • clocks • registers •
 sequential circuits • multiplexers • adders • comparators • latches • clocks • registers •
 sequence recognizer • state tables • Finite State Machines • flip flops •
 sequence recognizer • state tables • Finite State Machines • flip flops •
 control unit • RAM • microprocessors • program counter • registers • ALU •
 control unit • RAM • microprocessors • program counter • registers • ALU •
 registers • instruction types • assembly language • machine code • MIPS • stack •
 registers • instruction types • assembly language • machine code • MIPS • stack •
CSC
236
CSC236 state transitions
CSC236 Intro to the Theory of Computation
 simple • complete • structural • induction types • Principle of Well Ordering •
 simple • complete • structural • induction types • Principle of Well Ordering •
 divide-and-conquer algorithms • Master Theorem • Pumping Lemma • recurrence relation •
 divide-and-conquer algorithms • Master Theorem • Pumping Lemma • recurrence relation •
 runtime analysis of recursive programs • repeated substitution •
 runtime analysis of recursive programs • repeated substitution •
 partial correctness • recursive and iterative correctness proofs • termination • invariants •
 partial correctness • recursive and iterative correctness proofs • termination • invariants •
 formal languages • finite state automata • regular expressions •
 formal languages • finite state automata • regular expressions •
CSC
209
CSC209 processes
CSC209 Software Tools and Systems Programming
 dynamic memory allocation • C • function pointers • strings • structs •
 dynamic memory allocation • C • function pointers • strings • structs •
 shell programming • Unix • compilation • permissions •
 shell programming • Unix • compilation • permissions •
 pipes • fork • wait • dup2 • redir • sockets • select •
 pipes • fork • wait • dup2 • redir • sockets • select •
 processes • signals • system calls • error handling •
 processes • signals • system calls • error handling •
 file reading and writing • text files • binary files • Makefiles •
 file reading and writing • text files • binary files • Makefiles •
CSC
207
CSC207 dependency layers
CSC207 Software Design
 UML • CRC • Java • Javadoc • version control (Git) • regular expressions •
 UML • CRC • Java • Javadoc • version control (Git) • regular expressions •
 dependency injection • observer • factory • design patterns • facade • iterator •
 dependency injection • observer • factory • design patterns • facade • iterator •
 SOLID principles • abstraction • encapsulation • low coupling • high cohesion •
 SOLID principles • abstraction • encapsulation • low coupling • high cohesion •
 Clean Architecture • Model View Presenter Architecture •
 Clean Architecture • Model View Presenter Architecture •
 interfaces • refactoring • exceptions • serialization • logging • floating point arithmetic •
 interfaces • refactoring • exceptions • serialization • logging • floating point arithmetic •
CSC
165
CSC165 qed
CSC165 Math Expression & Reasoning for Computer Science
 notation • sets • predicate logic • ¬ • ∧ • ∨ • ⇒ • ⇔ • ∀ • ∃ •
 notation • sets • predicate logic • ¬ • ∧ • ∨ • ⇒ • ⇔ • ∀ • ∃ •
 direct • cases • simple induction • proof techniques • contradiction • contrapositive • disproofs •
 direct • cases • simple induction • proof techniques • contradiction • contrapositive • disproofs •
 runtime analysis of iterative programs • worst case • best case • average case •
 runtime analysis of iterative programs • worst case • best case • average case •
 modular arithmetic • primes • binary representation • number theory
 modular arithmetic • primes • binary representation • number theory
 connectedness • graphstrees • cycles •
 connectedness • graphstrees • cycles •
CSC
148
CSC148 stack
CSC148 Intro to Computer Science
 Big O • Big Ω • Big Θ • asymptotic runtime analysis
 Big O • Big Ω • Big Θ • asymptotic runtime analysis
 abstract data types • linked list • stack • queue • binary tree • multiset •
 abstract data types • linked list • stack • queue • binary tree • multiset •
 binary search • bubble sort • sort & search algorithms • selection sort • insertion sort •
 binary search • bubble sort • sort & search algorithms • selection sort • insertion sort •
 recursion • binary search tree • mergesort • quick sort •
 recursion • binary search tree • mergesort • quick sort •
 doctest • pytest • Python • memory model • representation invariants •
 doctest • pytest • Python • memory model • representation invariants •
CSC
108
CSC108 shape classes
CSC108 Intro to Computer Programming
 loops • if statements • programming fundamentals • functions • classes •
 loops • if statements • programming fundamentals • functions • classes •
 function design recipe • string manipulation • nested data structures •
 function design recipe • string manipulation • nested data structures •
 primitive data types • int • bool • str • compound data types • lists • tuples • dictionaries •
 primitive data types • int • bool • str • compound data types • lists • tuples • dictionaries •
 inheritance • polymorphism • aliasing • object-oriented programming
 inheritance • polymorphism • aliasing • object-oriented programming
 file reading and writing • unittest • Python • test case design •
 file reading and writing • unittest • Python • test case design •

What you're looking for.

My Resume

Have a comment?
A position that suits me?
A heartfelt message?


Reach out. I don’t bite!

if you.are_interested:

Email Copied!
else: