diff options
Diffstat (limited to 'src/pages/work.js')
-rw-r--r-- | src/pages/work.js | 186 |
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/' } |