summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pages/projects.js105
-rw-r--r--src/pages/work.js49
2 files changed, 80 insertions, 74 deletions
diff --git a/src/pages/projects.js b/src/pages/projects.js
index 114634a..bf9846f 100644
--- a/src/pages/projects.js
+++ b/src/pages/projects.js
@@ -11,6 +11,54 @@ import naiveChat from '../images/naive-chat.png'
export const projects = [
{
+ name: 'sunlight-theme',
+ url: 'https://github.com/nvandoorn/sunlight-theme',
+ brief: 'A theme provider for current level of sunlight',
+ date: 'April 2019',
+ showOnCv: true,
+ projectDetails: [
+ {
+ listItems: [
+ <>
+ Component to provide <code>theme.lightLevel</code> to all children
+ using <a href="https://emotion.sh/docs/theming">emotion-theming</a>
+ </>,
+ <>
+ Support colour mapping via <code>middleware</code> prop
+ </>,
+ <>
+ Small wrapper around{' '}
+ <a href="https://github.com/nvandoorn/use-sunlight">use-sunlight</a>
+ </>
+ ]
+ }
+ ]
+ },
+ {
+ name: 'use-sunlight',
+ url: 'https://github.com/nvandoorn/use-sunlight',
+ brief: 'A React hook for the current level of sunlight',
+ date: 'March 2019',
+ showOnCv: true,
+ projectDetails: [
+ {
+ listItems: [
+ <>
+ Based on{' '}
+ <a href="https:https://github.com/streamich/react-use/blob/master/docs/useLocation.md">
+ useLocation
+ </a>
+ </>,
+ 'Tested with Storybook and Jest',
+ <>
+ Useful for theme providers, such as{' '}
+ <a href="https://emotion.sh/docs/theming">emotion-theming</a>
+ </>
+ ]
+ }
+ ]
+ },
+ {
name: 'cnaked',
brief: (
<>
@@ -19,11 +67,11 @@ export const projects = [
</>
),
date: 'Feb 2019 - Present',
- url: '//github.com/nvandoorn/cnaked',
+ url: 'https://github.com/nvandoorn/cnaked',
projectDetails: [
{
listItems: [
- 'Prototype for Battlesnake 2019, will be entered in contest in 2020',
+ `Prototype for Battlesnake 2019, will be entered in contest in 2020`,
`Dangerously close to the metal`,
`All in on test driven development`,
'Likely to be re-written in Rust'
@@ -58,48 +106,34 @@ export const projects = [
]
}
],
- url: '//github.com/nvandoorn/naive',
- showOnCv: true
+ url: 'https://github.com/nvandoorn/naive'
},
{
name: 'Pipefitter',
brief: 'Automated audits and monitoring for your ISP',
date: 'Nov 2018 - Present',
- desc: (
- <p>
- My home internet performance is consistently below spec and my ISP never
+ desc: `My home internet performance is consistently below spec and my ISP never
believes me. Hopefully they will soon. Designed for maximum
- plug-ability.
- </p>
- ),
- url: '//github.com/nvandoorn/pipefitter',
- showOnCv: true
+ plug-ability.`,
+ url: 'https://github.com/nvandoorn/pipefitter'
},
{
name: 'funCtional',
brief: 'Functional programming in C with statically allocated memory',
date: 'Aug 2018',
- desc: (
- <p>
- I like functional programming and I like C, so I tried to combine the
- two. In reality, a simple for loop is better, but I had fun trying this.
- </p>
- ),
+ desc: `I like functional programming and I like C, so I tried to combine the
+ two. In reality, a simple for loop is better, but I had fun trying this.`,
inProd: true,
- url: '//github.com/nvandoorn/functional'
+ url: 'https://github.com/nvandoorn/functional'
},
{
name: 'Legato Storage Service',
brief: 'Non-volatile time series data storage',
date: 'Jun 2018 - Present',
- desc: (
- <p>
- The Legato Linux framework offers out of the box support for uploading
+ desc: `The Legato Linux framework offers out of the box support for uploading
time series data, but not storing it locally. For this reason, we
- created this service to persist data for offline cases.
- </p>
- ),
- url: '//github.com/brnkl/legato-storage-service'
+ created this service to persist data for offline cases.`,
+ url: 'https://github.com/brnkl/legato-storage-service'
},
{
name: 'Legato GPS Monitor',
@@ -124,16 +158,15 @@ export const projects = [
}
],
inProd: true,
- url: '//github.com/brnkl/gps-monitor',
- showOnCv: true
+ url: 'https://github.com/brnkl/gps-monitor'
},
{
name: 'CF3 Config App',
brief: 'Automatically configure common settings for CF3 based modules',
date: 'April 2018',
- desc: <p>Automatically configure Sierra Wireless CF3 based modules</p>,
+ desc: `Automatically configure Sierra Wireless CF3 based modules`,
inProd: true,
- url: '//github.com/brnkl/cf3-config'
+ url: 'https://github.com/brnkl/cf3-config'
},
{
name: 'Legato Camera Driver',
@@ -157,7 +190,7 @@ export const projects = [
],
inProd: true,
- url: '//github.com/brnkl/VC0706-cam-lib',
+ url: 'https://github.com/brnkl/VC0706-cam-lib',
showOnCv: true
},
{
@@ -166,13 +199,13 @@ export const projects = [
date: 'Jul 2017',
desc: `ccss transforms the correct spelling of colour to color in your CSS. This was intended
to be part one of a series of awful CSS transforms.`,
- url: '//github.com/nvandoorn/ccss'
+ url: 'https://github.com/nvandoorn/ccss'
},
{
name: 'slask',
brief: 'A lightweight log viewer and server all in one',
- date: 'Mar 2017 - Present',
- url: '//github.com/nvandoorn/slask',
+ date: 'March 2017 - Present',
+ url: 'https://github.com/nvandoorn/slask',
projectDetails: [
{
listItems: [
@@ -196,13 +229,13 @@ export const projects = [
desc: `IE Media Queries is a Javascript polyfill for Internet Explorer 8's lack of
media query support. IE8 is more or less dead and unsupported, but I still
enjoyed re-creating unsupported functionality`,
- url: '//github.com/nvandoorn/IEMediaQueries'
+ url: 'https://github.com/nvandoorn/IEMediaQueries'
},
{
name: 'times-table-tester',
brief: 'Code is easier than mental math',
date: 'March 2007',
- url: '//github.com/nvandoorn/times-table-tester',
+ url: 'https://github.com/nvandoorn/times-table-tester',
desc: 'In 6th grade I made command line app to quiz myself on times tables.'
}
]
diff --git a/src/pages/work.js b/src/pages/work.js
index e33525d..92d5d62 100644
--- a/src/pages/work.js
+++ b/src/pages/work.js
@@ -7,7 +7,6 @@ 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'
import raos from '../images/raos.jpg'
export const workHistory = [
@@ -86,51 +85,28 @@ export const workHistory = [
'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 <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 installation 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: (
- <p>
- Barnacle Systems is a self bootstrapped company working on boat
+ 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).
- </p>
- ),
- url: '//brnkl.io'
+ 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: (
- <p>
- One of my co-workers from Forest Technology Systems left to found their
+ 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.
- </p>
- ),
+ app and backend.`,
projectDetails: [
{
listItems: [
@@ -141,7 +117,7 @@ export const workHistory = [
]
}
],
- url: '//brnkl.io'
+ url: 'https://brnkl.io'
},
{
name: 'Software Developer, Co-op',
@@ -157,13 +133,10 @@ export const workHistory = [
images: [{ imgUrl: raos, caption: 'FTS RAOS camera system' }]
}
],
- desc: (
- <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/'
+ 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 stsystem into a production ready product.`,
+ url: 'https://ftsinc.com/'
}
]