Bart Nagel – web developer
I’m a programmer based in Vancouver, originally from the UK. I mostly work in web, as a full-stack developer.
There are contact details below.
Project history
- : Discuss Cannabis Twitter map – real-time map of cannabis-related tweets (all development of map component)
- : Vancouver Convention Centre Lot 185 page – custom layout for new restaurant in convention centre (all development including new data schema)
- : Trans Mountain website maintenance (layout and functionality changes, addition of French translation)
- : Hendrix (all development)
- : this website (all development)
- : AbCellera – static website for Biotech company, pulling content from a cloud-based CMS (all development and toolchain)
- : 360° panorama for Sky Residences at Ice District (front-end development)
- : Trans Mountain community/pipeline map – interactive map as part of new website build (front-end map development and tooling for map data processing)
- : Matt Wiens – résumé page
- : Ephie Rowe – port of legacy PHP-based website to Jekyll
- : Sparkit – social platform for influencers and their fans (most front- and back-end development for MVP)
- : Skittles Holidy Pawn Shop (front-end updates for year two, and some refactoring)
- : Priim – website for mobile app aimed at hairstylists (all front- and back-end development)
- : Win the Board – web-based game for SAP and Intel's Digital Boardroom product (back-end development)
- : Spring Styles – page and banner for Metropolis at Metrotown (all development)
- : Adidas Runmore awards page – showcase of a marketing project (all development except mobile-specific styles)
- : McDonald’s CRM – newsletter signup and questionnaire (front-end development and deployment scripting)
- : Lifesize Stylist – interactive physical installation in a mall with 60-inch and 24-inch touch screens (all back-end and most front-end code)
- : Beetle Road Stories – award-winning Volkswagen campaign (3D “virtual test drive” feature with canvas fallback, all back-end code including admin panel and Google Street View pathfinding logic, some other front-end code)
- : Blend Your Friends – product promotion for McDonald’s (proof-of-concept Imagemagick face-morphing code)
- : Mark Wiens – holding page based on existing business card (all development)
- : BC Place Stadium – large-scale cloud-CMS-driven website (all back-end and some front-end development)
- : Vancouver Convention Centre – large-scale cloud-CMS-driven website (most back-end and some front-end code including map)
Like what you see?
If you need any kind of web development done, let me know.
I’m currently interested in:
- Static websites
- Serverless logic (Amazon Lambda, etc)
- Headless CMSes such as Netlify CMS, Prismic, Contentful, etc
- Laying out beautiful but practical designs
Other things I’m good at:
- Website back-end coding (Node.js with Express or Serverless; Python with Django; PHP with Laravel; MySQL, MariaDB, PostgreSQL, and Sqlite; Linux/Unix shell)
- Responsive site layout in HTML5 and CSS3
- Javascript/ES6 coding, particularly favouring Typescript
- React and other front-end frameworks
- Building APIs, and hooking up to existing ones
- Building clear, powerful, and easy-to-use control panels
- Setting up and optimizing build systems (for example with Webpack)
- Devops and other automation
- Automated unit and acceptance tests
- Vector-based art (SVGs)
- Proofreading
- Music notation
On the other hand, I rarely accept work involving big content management systems such as Wordpress or Drupal, or maintenance of existing sites I didn’t build.
Tools
I proudly develop with almost exclusively open-source software.
A few particular highlights:
- Ubuntu operating system
- Vim editor
- Git version control
- Inkscape vector drawing package
- Imagemagick image manipulation tools
- Firefox and other browsers
Not to mention the dozens of web development tools and libraries I use, but many of these constantly change from project to project.
Contact details
You can get my email address by taking bartnagel.ca and replacing the first a with @.
If you wish, you can encrypt messages you send to me using my OpenPGP public key. (There’s also a legacy PGP key for ECS-related stuff.)
IM
- Freenode IRC: tremby
- Telegram: @bartnagel