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 raos from '../images/raos.jpg' export const workHistory = [ { name: 'Lead Software Developer', brief: 'BRNKL by Barnacle Systems', date: 'Sept 2017 - Feb 2019', projectDetails: [ { header: 'Awards', listItems: [ <> Best New Concept, Small Business BC, Feb 2019 , <> {' '} Most Innovative (Best In Show) , Vancouver International Boat Show, Feb 2019 , <> {' '} Startup of The Year , VIATEC, June 2018 ], images: [ { imgUrl: startupOfTheYear, caption: 'VIATEC Startup of The Year' } ] }, { header: App, listItems: [ 'Implemented with TypeScript, Angular, RxJS, and Redux', 'Deployed on iOS, Android, and the web', 'Live 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{' '} Legato Framework , <> Custom circuit board based on ARM chip with{' '} Yocto Linux , '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', 'Test circuit boards against a suite of hardware tests', <> Active member of Legato and{' '} mangOH communities ], images: [{ imgUrl: brnklProduct, caption: 'BRNKL embedded device' }] } ], desc: `Barnacle Systems is a self bootstrapped company working on boat monitoring and security. I worked remotely as the sole implementer of the the BRNKL app, backend, embedded firmware, and production automation software (with thanks to many open source authors).`, url: 'https://brnkl.io' }, { name: 'Software Developer, Contract', brief: 'BRNKL by Barnacle Systems', date: 'Jul 2017 - Sept 2017', desc: `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.`, 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: 'https://brnkl.io' }, { name: 'Software Developer, Contract', 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 of software updates', 'Integrate with user facing software as a service product' ], images: [{ imgUrl: raos, caption: 'FTS RAOS camera system' }] } ], desc: `During my time at Forest Technology Systems, I worked with a small cross-functional team of engineers, product managers, and sales staff to transform a prototype camera system into a production ready product.`, url: 'https://ftsinc.com/' } ] export default () => ( {workHistory.map(work => ( ))} )