diff options
Diffstat (limited to 'src/pages/projects.js')
-rw-r--r-- | src/pages/projects.js | 92 |
1 files changed, 65 insertions, 27 deletions
diff --git a/src/pages/projects.js b/src/pages/projects.js index 8ee306c..0c55834 100644 --- a/src/pages/projects.js +++ b/src/pages/projects.js @@ -16,15 +16,27 @@ export const projects = [ brief: 'A Battlesnake so close to the metal, 6 CVEs have been opened while reading', date: 'Feb 2019 - Present', - desc: 'I tried to make a really fast snake', + desc: ( + <p> + A fast snake where everything is implemented by hand in C to perform a + fast traversal of all possible game states. The implementation is still + unfinished but I hope to enter it in the Battlesnake 2020 competition. + </p> + ), url: '//github.com/nvandoorn/cnaked' }, { name: 'naive', brief: 'A naive implementation of a NoSQL database', date: 'Jan 2019 - Present', - desc: - 'Use this database in prod and you will be on the news for the wrong reasons', + desc: ( + <p> + A small realtime NoSQL database that can be used locally or over a + network. The public interface for this database mimic that of the + Firebase Realtime Database and data is persisted using a static JSON + file. For that reason, I do not suggest using this in production. + </p> + ), url: '//github.com/nvandoorn/naive', showOnCv: true }, @@ -32,8 +44,12 @@ export const projects = [ name: 'Pipefitter', brief: 'Automated audits and monitoring for your ISP', date: 'Nov 2018 - Present', - desc: `My home internet performance is really bad and my ISP never believes me. - Hopefully they will soon. Designed for maximum plug-ability`, + desc: ( + <p> + 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 }, @@ -41,8 +57,12 @@ export const projects = [ name: 'funCtional', brief: 'Functional programming in C with statically allocated memory', date: 'Aug 2018', - 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.`, + 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> + ), imgUrl: functional, inProd: true, url: '//github.com/nvandoorn/functional' @@ -52,9 +72,13 @@ export const projects = [ brief: 'Non-volatile time series data storage', date: 'Jun 2018 - Present', imgUrl: storageService, - 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.`, + desc: ( + <p> + 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' }, { @@ -63,10 +87,14 @@ export const projects = [ 'Monitor GPS in a separate process to avoid blocking single threaded apps', date: 'April 2018', imgUrl: gpsMonitor, - desc: `Instead of managing and synchronizing a thread to monitor GPS location - on embedded devices, this service asynchronously monitors the GPS position - and allows users to retrieve it using an inter process API - (see more about Legato IPC APIs here).`, + desc: ( + <p> + Instead of managing and synchronizing a thread to monitor GPS location + on embedded devices, this service asynchronously monitors the GPS + position and allows users to retrieve it using an inter process API (see + more about Legato IPC APIs here). + </p> + ), inProd: true, url: '//github.com/brnkl/gps-monitor', showOnCv: true @@ -75,11 +103,16 @@ export const projects = [ name: 'CF3 Config App', brief: 'Automatically configure common settings for CF3 based modules', date: 'April 2018', - desc: `Sierra Wireless offers a range of cellular modules based on a common socket with a - common set of inputs and outputs.A range of commonly used input / output pins and UART - connections must be configured by running an AT command over a serial connection to the - CF3 based modem.Run this app once and the CF3 based module will support the full range of - GPIO pins and UARTs in the Linux userspace.`, + desc: ( + <p> + Sierra Wireless offers a range of cellular modules based on a common + socket with a common set of inputs and outputs.A range of commonly used + input / output pins and UART connections must be configured by running + an AT command over a serial connection to the CF3 based modem.Run this + app once and the CF3 based module will support the full range of GPIO + pins and UARTs in the Linux userspace. + </p> + ), inProd: true, url: '' }, @@ -87,12 +120,17 @@ export const projects = [ name: 'Legato Camera Driver', brief: 'Support for the VC0706 camera on a Legato based project', date: 'Nov 2017 - Dec 2017', - desc: `The VC0706 camera is one of the only low power remote cameras with an open protocol - (serial port based).The seller, Adafruit, supplies open source drivers implemented - in Python and C++ with the purpose of running on Arduino based systems. This means - a dependency on certain Arduino libraries for reading and writing to the serial port. - We re-implemented the C++ driver in C without the dependence on anything - not included in Linux (with the exception of a few Legato specific macros).`, + desc: ( + <p> + The VC0706 camera is one of the only low power remote cameras with an + open protocol (serial port based).The seller, Adafruit, supplies open + source drivers implemented in Python and C++ with the purpose of running + on Arduino based systems. This means a dependency on certain Arduino + libraries for reading and writing to the serial port. We re-implemented + the C++ driver in C without the dependence on anything not included in + Linux (with the exception of a few Legato specific macros). + </p> + ), imgUrl: camera, inProd: true, url: '//github.com/brnkl/VC0706-cam-lib', @@ -113,13 +151,13 @@ export const projects = [ brief: 'A lightweight log viewer and server all in one', date: 'Mar 2017 - Present', desc: ( - <> + <p> slask is designed to make remote systems debugging easy. During my time at Forest Technology Systems (FTS), we worked on a remote weather station based on a single board Linux computer. During the early days, I spent large amounts of time transferring and filtering log files using a mix of <em>scp</em>, <em>grep</em>, and <em>less</em>. - </> + </p> ), imgUrl: slask, url: '//github.com/nvandoorn/slask' |