Abid Hasan

I am Abid, from Edmonton, Canada. I am a chemist, turned full stack developer trying to build things that make a difference.

ABOUT ME

I am a full-stack developer based in Edmonton, AB. I code backends in Node or Python and frontends in CSS and JS.

I am passionate about creating dynamic, slick and accessible user interfaces, that run on robust backends, while learning as much new stuff as possible!

Responsive

I build apps that look great on all devices.

Accessible

I write pages that are usable by all members of society.

Tested

I aim to get as much code coverage as possible.

Dynamic

I make living components with transitions, animations and effects.

Projects

This is a selection of the projects that I have worked on. For a comprehensive list of projects, check out my Github.

...

YelpCamp

YelpCamp

โ›บ Discover campgrounds and RVing sites from across Canada ๐Ÿ

YelpCamp

Full stack project for discovering and reviewing campgrounds from across Canada. Fully responsive, ARIA-compliant page featuring user auth and tested code.

...

NistPy

NistPy

๐Ÿ”ฌ Python module for interfacing with NIST Webbook (a chemistry resource)

NistPy

Class for interfacing with NIST Webbook. Uses numpy, pandas and matplotlib for manipulating chemical data in a Pythonic manner. Uses requests, regex, and object oriented design.

...

VATSee

VATSee

๐Ÿ” Spy into the world of Vatsim

VATSee

VATSIM is a non-profit that runs a flight-simulation network. VATSee displays a live view into VatSim. Backend features memoization and SQLite database

...

Textrise

Textrise

๐Ÿ“บ Textrise displays at-a-glance information in elevators (work-in-progress)

Textrise

Work in progress: In a team of two, building a free, no-advertisement elevator informational system, with a public API for writing custom widgets. Intended for showing messages, weather, traffic, etc.

...

Goalstep

Goalstep

โ˜‘๏ธ Goalstep is goal tracking for nerds (work-in-progress)!

Goalstep

Helped with writing MVP for goal tracking software (team of two). A cross between a to-do list and project management software. Features user auth, sign up and sharing tasks. CLOSED SOURCE.

...

METAR-Parser

METAR-Parser

โœˆ๏ธ Parses aviation meteorological reports into ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ-friendly format

METAR-Parser

Responsive, friendly website for parsing aviation weather data. Handles incomplete data, worldwide airport codes and unit systems (meters/feet).

...

Old School Calculator

Old School Calculator

Simple LED calculator simulator, which supports basic arithmetic

Old School Calculator

Made as a part of FreeCodeCamp, basic calculator with support for arithmetic, memory recall and full keyboard support.

...

Tic Tac Toe

Tic Tac Toe

Unbeatable tic tac toe game

Tic Tac Toe

Beaufiful tic tac toe game, that offers custom symbols, and three levels of difficulty (the highest is unbeatable, where the computer plays perfectly).

...

Simon Game

Simon Game

Recreation of the classic Simon Says game

Simon Game

Features the sounds and buttons of the classic Simon game from the 1980s. Also has Strict Mode, like the real game.

...

parsemol.js

parsemol.js

Comprehensive molecular formula parser for Javascript

parsemol.js

Created for my cBase project, this function allows parsing and validation of complex, nested chemical formulae.

...

ChemScripts

ChemScripts

Scripts for chemists, written by a chemist.

ChemScripts

Scripts for aiding the medicinal chemist working with Dotmatics software. Tools for CNS Multiparameter Optimization, pKa, lipE, clogP, ligand efficiency, finding duplicates, and more.

Skills

HTML

CSS

JavaScript

Back-End & Databases

Tools

Download PDF Resume

Education

An investment in knowledge pays the best interest.
โ€” Benjamin Franklin

Lifelong learning is my passion. I've taken, and continue to take, courses on various tech-related topics. A selection of what I've taken recently (certificates available):

AP Computer Science Principles cs50xHarvard (edX)Harvard (edX)Oct 2017Introductory course to comp sci and programming, taught by professor David J. Malan. CS50x covers algorithms, data structures, encapsulation, resource management, and software engineering in C, Python, SQL, and JavaScript.
FreeCodeCamp Front End CertificationFreeCodeCampFreeCodeCampDec 2017FreeCodeCamp is a non-profit that consists of an interactive learning platform and online community that teaches HTML, CSS and Javascript.
Udacity Google Web AccessibilityGoogle (Udacity)Google (Udacity)Jul 2018Covers how to build an accessible webpage, including screen readers, managing input focus, semantics, ARIA and accessible styling.
Microsoft DEV281x: Introduction to ReactJSMicrosoft (edX)Microsoft (edX)Oct 2018Overview of React, including JSX, components, state, lifecycle and lists/forms
M220JS - MongoDB for Javascript DevelopersMongoDBMongoDBSep 2018Overview of MongoDB - from the document model, query language, clustering, aggregation and more
Colt Steele Web Developer BootcampUdemyUdemyJun 2018Modern web development, including HTML5, CSS3, jQuery, NodeJS, Express, and MongoDB. This is the most taken course on web development on Udacity.
Agile Software DevelopmentETH Zurich (edX)ETH Zurich (edX)Nov 2017Covers fundamental Agile concepts, from the manifesto to principles, roles and practices

CONTACT

Have a question or want to get in touch?
Use this form, or send me an email anytime at abidhasan[at]gmail[dot]com.