summaryrefslogtreecommitdiff
path: root/src/pages/projects.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/projects.js')
-rw-r--r--src/pages/projects.js92
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'