Chris Nasr
chris@fuelforthefire.ca
Target Job

Consultant / Contract / Full Time

$90,000+ CAD Per Year

Major cities preferable

Computers, Software, Online

My ideal company would be one dealing in some way, either directly or indirectly with computers and/or information technology. A software company, or one that requires new or evolving software for its products, or to create its products.

Work Status


I am authorized to work in this country for any employer.

GitHub

github.com/ouroboroscoding

Projects

FormatOC ouroboroscoding.com/format-oc/
A fully documented cross language library for validating data using JSON files. I created this open source library as a means to not only validate data before entering it into NoSQL DBs on the server side, but to also be able to validate that data with the same requirements file on the client side. The library is available for Python 2 and 3, PHP, and Javascript.

RestOC ouroboroscoding/rest-oc-python
A pip package with all the tools necessary to quickly create RESTful micro services in Python 3. Has modules for sessions, data store (RethinkDB), config files, simple image manipulation, templating, SMTP, as well as some helper code for dictionaries and strings.

DocsOC github.com/ouroboroscoding/format-oc-docs
A react library for generating documentation for cross language libraries such as FormatOC. Uses a JSON file to define the documentation.

AxeGains.com axegains.com
A free site for scoring and keeping track of axe throwing matches and practices in both IATF (previously NATF) and WATL leagues. To fully test the site, use login "Guest" with password "Guest123". This project was created completely by me from the ground up. It's a labour of love not only because I am a huge fan of axe throwing, but as way to prove I could make a fully functional app-like site without any frameworks or open source code. The only 3rd party modules in the entire project are RestOC (which is mine), gevent/gevent-websocket to ease creating the websocket server, and chart.js for charting statistics on the front end. The only NPM packages used are for transpiling JSX and SASS to JS and CSS. Every module/component/class were 100% written by me, including JavaScript to handle RESTful request including authorization, and realtime websocket messages between players including the handling of race conditions. If you would like to get access to the git repo please request it.

Skills
Name LevelExperience
Programming Languages   
C++ gold stargold stargold stargold stargold star9 years
C gold stargold stargold stargold stargold star8 years
C# gold stargold stargold stargrey stargrey star1 year
Java gold stargold stargold stargrey stargrey star2 years
Visual Basic gold stargold stargold stargrey stargrey star2 years
Pascal gold stargold stargrey stargrey stargrey starvery little
Scripting Languages   
Python gold stargold stargold stargold stargold star4 years
JavaScript/ES5/ES6 gold stargold stargold stargold stargold star20 years
PHP gold stargold stargold stargold stargold star13 years
Korn/Bash Shell gold stargold stargold stargold stargrey star18 years
DOS Shell gold stargold stargold stargold stargrey star9 years
Perl gold stargold stargold stargrey stargrey star5 years
Non-Programming   
Regular Expressions gold stargold stargold stargold stargold star15 years
SQL gold stargold stargold stargold stargold star15 years
Markup/Web   
HTML/xhtml gold stargold stargold stargold stargold star20 years
CSS / Less / Sass gold stargold stargold stargold stargold star20 years
XML (RSS,ATOM,WSDL,etc) gold stargold stargold stargold stargold star15 years
Misc. Web Tools   
Grunt gold stargold stargold stargold stargrey star3 years
Webpack gold stargold stargold stargold stargrey star1 year
APIs/Libraries   
jQuery gold stargold stargold stargold stargold star10 years
Prototype.js gold stargold stargold stargold stargold star8 years
TCP/IP gold stargold stargold stargold stargold star9 years
React gold stargold stargold stargold stargrey star3 years
MySQL C API gold stargold stargold stargold stargrey star6 years
Win32 gold stargold stargold stargrey stargrey star4 years
Vega Prime gold stargold stargold stargrey stargrey star2 years
OpenGL gold stargold stargrey stargrey stargrey star1 year
Node.js gold stargold stargrey stargrey stargrey starvery little
IDEs   
Eclipse gold stargold stargold stargold stargold star10 years
MS Visual C++ 6.0/.NET gold stargold stargold stargold stargold star6 years
Borland C++ Builder gold stargold stargold stargold stargold star7 years
Sublime gold stargold stargold stargold stargold star3 years
Watcom C/C++ for QNX4 gold stargold stargold stargold stargrey star6 years
QNX Momentics gold stargold stargold stargold stargrey star2 years
MS eMbedded Visual C++ gold stargold stargold stargrey stargrey star1 year
DJGPP (Dos GCC) gold stargold stargold stargrey stargrey star1 year
OSes   
Ubuntu gold stargold stargold stargold stargold star10 years
QNX 4 gold stargold stargold stargold stargold star7 years
QNX 6 RTOS gold stargold stargold stargold stargold star2 years
Debian GNU/Linux gold stargold stargold stargold stargrey star5 years
WinCE 3.0 gold stargold stargold stargrey stargrey star2 years
Source Control   
Git gold stargold stargold stargold stargold star6 years
SVN gold stargold stargold stargrey stargrey star4 years
SourceSafe gold stargold stargold stargrey stargrey star4 years
Webservers   
Apache gold stargold stargold stargold stargold star13 years
NGINX gold stargold stargold stargold stargold star5 years
IIS gold stargold stargold stargrey stargrey star3 years
Databases   
MySQL/MariaDB gold stargold stargold stargold stargold star9 years
MS SQL Server gold stargold stargold stargold stargold star7 years
RethinkDB gold stargold stargold stargold stargold star4 year
MongoDB gold stargold stargold stargrey stargrey star1 year
Caching Solutions   
Redis gold stargold stargold stargold stargold star6 years
Memcached gold stargold stargold stargold stargrey star3 years
Other Tools   
Amazon Web Services gold stargold stargold stargold stargrey star3 year
VirtualBox gold stargold stargold stargold stargrey star4 years
Samba gold stargold stargold stargold stargrey star7 years
MS Exchange Server gold stargold stargold stargrey stargrey star3 years
Crystal Reports gold stargold stargold stargrey stargrey star3 years
Experience

05/2017 - 02/2019, Dovetail, Montreal, Quebec
CTO/CIO
Responsible for overseeing all technical aspects of the company as well as working with senior management to plan and manage all future projects and endeavours.

02/2015 - 05/2017, Dovetail, Montreal, Quebec
Senior Developer
Currently in the process of rebuilding, from scratch, a new version of their cloud based dental software using Python to make independent services.

10/2013 - 11/2014, ADUXmedia, Montreal, Quebec
Senior Developer / IT Manager
Primary developer/manager for all IT projects.

My biggest accomplishment at Adux was working on BangYouLater.com. I completely re-wrote all the PHP code, all of the caching process, and parts of the database. I managed to make no negative impact on the organic traffic, I greatly improved the Google page speed, dropped the load on the servers to next to nothing, while making the site load faster than it ever had before. It's been said it's one of, if not the fastest, adult tubes out there. All complete with full documentation and source control.

05/2013 - 10/2013, PhotoStockPlus, Montreal, Quebec
Programmer
Primary developer for the entire site as well as all tools related to the site.

While there I converted their backend to Amazon Web Services and re-wrote the majority of their system code. Including their main processing script which now runs 10 times faster than it had before. Allowing them to process even more client photos per day without having to pay for more servers.

07/2012 - Present, FUEL for the FIRE, Montreal, Quebec
President
FftF focuses on complex custom applications for businesses, from parsing data for custom reports to full featured web applications and everything in between.

04/2011 - 06/2012, Manwin Canada, Montreal, Quebec
Team Lead - Monetization
Monetization was an R&D team whose only responsibility was making new sources of revenue for the company. Be it creating new products, working with affiliates, using unsold ad impressions, etc. My major responsibilities included managing the team, coming up with ideas, and supporting the development of those ideas via my background in IT/Programming.

While there I came up with the idea of, created, and maintained LegendaryStats, an affiliate aggregation system for adult sites.

08/2010 - 03/2011, Manwin Canada, Montreal, Quebec
SEO Manager
In charge of analyzing and implementing SEO for sites such as Pornhub, Brazzers and the many others sites in the Manwin family.

01/2010 - 07/2010, Manwin Canada, Montreal, Quebec
Operations Manager
In charge of all coders, designers and IT people, as well as the future of the site, new features and retention for SexInYourCity (NSFW), social networking site for adult dating.

09/2008 - 01/2010, Manwin Canada, Montreal, Quebec
Senior Backend Programmer
Lead programmer for SexInYourCity (NSFW), social networking site for adult dating. Responsible for all code.

12/2006 - 06/2010, FUEL for the FIRE, Montreal, Quebec
Self-Employed
Freelance/Contract construction of websites and web applications.

06/2005 - 04/2008, SmartMediaWorks, Montreal, Quebec
Director of R&D
Manage and lead all software/programming projects, as well as running the IT department.

Created and maintained TicketInbox/TIBConcerts which held information for every concert/event in North America as well as Britain.

Created and maintained a custom CMS for Lycos Canada which allowed them to get millions of visitors with very little server infrastructure.

Created and maintained EasyManagePhoto a photo sharing site with lots of internal photo editing features.

12/2001 - 06/2005, Mechtronix Systems, St-Laurent, Quebec
R&D, Full-Flight, & Internal Software Developer
For Mechtronix's Flight Simulators and Flight Trainers, I was responsible for all software except the aeromodel, this included communications protocols, instructor software, hardware drivers, database management, runtime executors, and visual software. I was also in charge of all internally designed software, as per my previous position. I also functioned as a system administrator for the Montreal LAN.

07/2000 - 11/2001, Mechtronix Systems, St-Laurent, Quebec
Internal Software Developer
I was in charge of all internally designed software, whether it be database applications, parsers, batch scripts, or anything needed to help efficiency internally. I also functioned as a system administrator for the Montreal LAN.

10/1999 - 06/2000, Mechtronix Systems, St-Laurent, Quebec
System Administrator & Webmaster
System Administrator and all other IT functions, cabling, computer assembly, both software and hardware. Website Administrator. Internal Software Developer.

07/1999 - 09/1999, Mechtronix Systems, St-Laurent, Quebec
Accounting assistant
Filing, making reports/diagrams/charts. I also worked in Inventory, counting etc., when required.

10/1998 - 06/1999, 9085-0041 Quebec Inc., Lachine, Quebec
Webmaster/Designer
Creation and administration of websites. I was self-employed.

06/1998 - 09/1998, Bay Island Satellite Company, Roatan, Honduras, Central America
Satellite Installer
Installation and configuration of Satellite dishes.

01/1998 - 05/1998, n/a, Roatan, Honduras, Central America
Tutor
Tutored local Honduran boy basic math and reading/writing skills.

07/1997 - 07/1997, John Abbot Computer Camp, St. Anne de Bellevue, Quebec
Counselor
Computer camp counselor, teaching kids computers and sports.

Hobbies

Axe Throwing: I am the current Rage green league champion.

Guitar: I'm never gonna be in a band, but I love working out a different side of my brain with music.

Mural Hunting: I'm a big fan of photography and I love all the street art you can find in Montreal. I am currently on the hunt to try to take a picture of every mural in the city, I know I'll never accomplish it, but I love the journey in the search.

References

Manwin Monetization Manager
on request
nicholas.horger@gmail.com


ADUXMedia Operations Manager
on request
yannickferreri@gmail.com


IKB Informatique President
on request
vanya@vanya.com


Mechtronix Systems Vice President
on request
jfrazao@mechtronix.com