summaryrefslogtreecommitdiff
path: root/src/pages/work.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/work.js')
-rw-r--r--src/pages/work.js186
1 files changed, 137 insertions, 49 deletions
diff --git a/src/pages/work.js b/src/pages/work.js
index 1f8266c..19cf86c 100644
--- a/src/pages/work.js
+++ b/src/pages/work.js
@@ -3,47 +3,119 @@ import React from 'react'
import Layout from '../components/layout'
import { Project } from '../components/project'
+import startupOfTheYear from '../images/startup-of-the-year.jpg'
+import brnklAppMap from '../images/brnkl-app-map-iphone.png'
+import brnklAppAlerts from '../images/brnkl-app-alerts-iphone.png'
+import brnklProduct from '../images/brnkl-product.jpg'
+import wpModule from '../images/wp-module.png'
+
export const workHistory = [
{
name: 'Lead Software Developer',
brief: 'BRNKL by Barnacle Systems',
date: 'Sept 2017 - Feb 2019',
+ projectDetails: [
+ {
+ header: 'Awards',
+ listItems: [
+ <>
+ <a href="https://sbbcawards.ca/winners/"> Best New Concept</a>,
+ Small Business BC, Feb 2019
+ </>,
+ <>
+ <a href="https://www.passagemaker.com/trawler-news/vancouver-boat-show-best-in-show-awards">
+ {' '}
+ Most Innovative (Best In Show)
+ </a>
+ , Vancouver International Boat Show, Feb 2019
+ </>,
+ <>
+ <a href="http://viatecawards.com/2018-recipients/#elementor-tab-title-6044">
+ {' '}
+ Startup of The Year
+ </a>
+ , VIATEC, June 2018
+ </>
+ ],
+ images: [
+ { imgUrl: startupOfTheYear, caption: 'VIATEC Startup of The Year' }
+ ]
+ },
+ {
+ header: <a href="https://app.brnkl.io"> App</a>,
+ listItems: [
+ 'Implemented with TypeScript, Angular, and RxJS',
+ 'Deployed on iOS, Android, and the web',
+ 'Realtime data using RxJS and Firebase Realtime Database',
+ 'Push alerts implemented over Firebase Cloud Messaging'
+ ],
+ images: [
+ {
+ imgUrl: brnklAppMap,
+ caption: 'BRNKL App Map View',
+ noShadow: true
+ },
+ {
+ imgUrl: brnklAppAlerts,
+ caption: 'BRNKL App Alert View',
+ noShadow: true
+ }
+ ]
+ },
+ {
+ header: 'Backend',
+ listItems: [
+ 'Written in TypeScript and run on Node',
+ 'Covered by unit tests and integration tests',
+ 'Deployed on Google Cloud Pubsub and Firebase Functions',
+ 'Integrated with cellular network via Sierra Wireless'
+ ]
+ },
+ {
+ header: 'Embedded',
+ listItems: [
+ <>
+ Written in C with the{' '}
+ <a href="https://legato.io">Legato Framework</a>
+ </>,
+ <>
+ Custom circuit board based on ARM chip with{' '}
+ <a href="https://www.yoctoproject.org/">Yocto Linux</a>
+ </>,
+ 'Custom drivers for hardware peripherals (userspace and kernelspace)',
+ 'Integration with backend to implement custom business logic',
+ 'Successful deploys of over the air updates to customers',
+ <>
+ Active member of <a href="https://forum.legato.io">Legato</a> and{' '}
+ <a href="https://forum.mangoh.io">mangOH</a> communities
+ </>
+ ],
+ images: [{ imgUrl: brnklProduct, caption: 'BRNKL embedded device' }]
+ },
+ {
+ header: 'Production Automation',
+ listItems: [
+ 'Test circuit boards against a suite of hardware tests',
+ 'Automate installtion of latest firmware release for hardware',
+ 'Automated delivery of diagnostic messages to factory workers',
+ 'Automation of device inventory (e.g collecting board serial numbers)'
+ ],
+ images: [
+ {
+ imgUrl: wpModule,
+ caption: 'Sierra Wireless WP85 Module (core of BRNKL)',
+ noShadow: true
+ }
+ ]
+ }
+ ],
desc: (
- <>
- <h4>Awards</h4>
- <ul>
- <li>Best New Concept, Small Business BC, Feb 2019</li>
- <li>
- Most Innovative (Best In Show), Vancouver International Boat Show,
- Feb 2019
- </li>
- <li>Startup of the Year, VIATEC, June 2018</li>
- </ul>
- <h4>App</h4>
- <ul>
- <li>Written in TypeScript with Angular</li>
- <li>Deployed on iOS, Android, and web</li>
- <li>Realtime data from Firebase Realtime Database</li>
- <li>Push alerts implemented over Firebase Cloud Messaging</li>
- </ul>
- <h4>Backend</h4>
- <ul>
- <li>Written in TypeScript and run on Node</li>
- <li>Covered by unit tests and integration tests</li>
- <li>Deployed on Google Cloud Pubsub and Firebase Functions</li>
- <li>Integrated with cellular network via Sierra Wireless</li>
- </ul>
- <h4>Embedded</h4>
- <ul>
- <li>Written in C with the Legato Framework</li>
- <li>Custom board based on ARM chip with Linux</li>
- <li>
- Custom drivers for hardware peripherals (userspace and kernelspace)
- </li>
- <li>Integration with backend to implement custom business logic</li>
- <li>Successful deploys of over the air updates to customers</li>
- </ul>
- </>
+ <p>
+ Barnacle Systems is a self bootstrapped company working on boat
+ monitoring and security. I worked as the sole implementer of the the
+ BRNKL app, backend, embedded firmware, and production automation
+ software (with thanks to many open source authors).
+ </p>
),
url: '//brnkl.io'
},
@@ -51,27 +123,43 @@ export const workHistory = [
name: 'Software Developer, Contract',
brief: 'BRNKL by Barnacle Systems',
date: 'Jul 2017 - Sept 2017',
- desc: <></>,
- imgUrl: '',
+ desc: (
+ <p>
+ One of my co-workers from Forest Technology Systems left to found their
+ own company and approached me to help with the initial version of the
+ app and backend.
+ </p>
+ ),
+ projectDetails: [
+ {
+ listItems: [
+ 'Transform mockups and prototype of app into initial commercial release',
+ 'Implement initial backend based on prototype implementation',
+ `Design infrastructure such that it is self managed (i.e "stateless" or "serverless")`,
+ 'Design and implement local test environment for backend'
+ ]
+ }
+ ],
url: '//brnkl.io'
},
{
name: 'Software Developer, Co-op',
brief: 'Forest Technology Systems',
date: 'Sept 2016 - April 2017',
+ projectDetails: [
+ {
+ listItems: [
+ 'Implement components of embedded camera product aimed at the fire weather market (FTS RAOS)',
+ 'Automate builds and installs',
+ 'Integrate with user facing software as a service product'
+ ]
+ }
+ ],
desc: (
- <ul>
- <li>
- Worked with small cross-functional team of engineers, product
- managers, and sales staff
- </li>
- <li>
- Implement components of embedded camera product aimed at the fire
- weather market (FTS RAOS)
- </li>
- <li>Automate builds and installs</li>
- <li>Integrate with user facing software as a service product</li>
- </ul>
+ <p>
+ During my time at Forest Technology Systems, I worked with a small
+ cross-functional team of engineers, product managers, and sales staff.
+ </p>
),
url: '//ftsinc.com/'
}