hi,
my name's Edgar
i'm a student developer runner n animation-dabbler learner rock-climber human shawarma-lover fruit-salad chef n amateur gymnast
check out some of my work!

NFT Marketplace
May 2020 - Feb 2021

NFT Marketplace
Personal Project

Gallery of all tokens
The homepage displays all tokens and their owner's address. If the image belongs to the current user, they have the option to list it for sale or update its price.
May 2020 - Feb 2021
I've been meaning to get into crypto for a while now, so as an introductory project I made an NFT marketplace!
Using OpenZeppelin's secure smart contract library
as a starting point, I created an ERC721 smart contract allowing anyone with an
ethereum address to mint and transfer ownership of tokens. I then created an "escrow" contract, to which you
can transfer your token to, along with a selling price, and it will list it for sale. When a user calls its
purchase
function along with the correct amount of ETH, it transfers ownership of the token to
the buyer, and the ETH to the seller.
The front-end react app just displays all tokens ever minted with the token contract, and gives different selling, buying
and options to update the price depending on who owns the token.
In the future I plan to implement gasless transactions,
so users can mint new tokens and put them up for sale without having to pay a gas fee.
Check out the marketplace and try minting a token! You'll need a browser wallet such as Metamask
and switch to the Ropsten test network. To make transactions you can get a some ETH from a Ropsten faucet like
this one.
shopifty-gateway.netlify.app
Happy blockchaining!
VP of Engineering
May 2020 - Feb 2021

VP of Engineering
LIVE Competition

Blueboard Rooms: real-time group chats
Group chats allowed delegates to communicate with their team, as well as judges, sponsors and organizers.

Video-call reminder pop-ups
Popups would show up on user's screens whenever there was an event happening.
May 2020 - Feb 2021
After helping out the year prior as a junior developer, I was offered the role of VP of LIVE Competition, a business case competition run by students at U of T Scarborough. I lead a team of 9 student developers to upgrade our existing competition management software, Blueboard, built by the previous engineering team, in order to make it more suitable for running virtual competitions. With feedback from the VPs of the other departments, we designed, implemented and tested several cool new features including group chats and real-time conference call reminder pop-ups.
Webmaster
May 2019 - Present

Webmaster
University College LIT
May 2019 - Present
Having seen the UC LIT’s outdated CMS and website design which hasn’t changed since 2013, I offered
to rewrite it from scratch using jekyll. Their website was perfect for jekyll because it was essentially
static save for a couple pages which needed to be updated every couple months. The data for these pages
could easily be stored on YAML files, to be loaded on site generation.
Since the generated site was now static and we removed the need for a dedicated CMS, we saved $120 per year
on hosting fees by switching to github pages, an 88% decrease in website costs.
Now the council can directly update about 80% of the content on the site without involving the webmaster,
by changing the YAML files in the github repo. I’ve also included detailed guides on how to update each part of
the website via the YAML files.
1st Place Winners
June 2020

1st Place Winners
Impact Conference
June 2020
In order to get an idea of how to run a virtual case competition, a couple of the LIVE VPs and I joined Impact Conference. One of the tasks we were given was to make a website for a commercial furnishing company. I used react for the UI, and integrated Algolia's search library in order to store the product database and easily provide filtering functionality.
C#/.NET Developer Co-op
May 2019 - August 2019

C#/.NET Developer Co-op
Algosys (ION Group)
May 2019 - August 2019
For my last co-op I worked at a small company in Quebec City called Algosys, that develops software
for metallurgical accounting.
This was a challenging one in several ways. Firstly, it was my first time working in another language:
we spoke french in the office, which really helped me remember my french from my French Immersion days.
Additionally, the business side of things was a big challenge to understand. As usual, it takes time to
figure out a product when you start working on it but since this one had an especially niche market, I got
to learn a lot about the metallurgical accounting and mineral processing domains to really understand the
needs of our clients. Finally, it was my first time working in C#.NET framework, with all its perks and
built-in conveniences. Let's just say it'll be hard to go back to java after this...
Metallurgical Accounting, Algosys
Junior Developer Co-op
Jan 2018 - August 2018

Junior Developer Co-op
CIBC
Jan 2018 - August 2018
I had my first co-op at CIBC as a developer on one of their private wealth management branches, Wood Gundy. I worked in a scrum team to improve and maintain an Internal web-app for onboarding new clients. Although it was originally scheduled to last only 4 months, after the first month my supervisor asked to extend my term by another 4 months.