import React from 'react' import { css } from '@emotion/core' import { FontAwesome } from '../components/font-awesome' import { faHeart, faMap, faWrench, faFlask, faEnvelope } from '@fortawesome/free-solid-svg-icons' import Layout from '../components/layout' import { AboutEntry } from '../components/about-entry' import { Personal } from '../components/personal' import { SplitContainer } from '../components/split-container' import profilePic from '../images/profile.jpg' export const skills = [ 'Building beautiful user applications using web technology', 'Deploying function based infrastructure', 'Designing software systems as modules with interfaces', 'Orchestrating fleets of cellular devices', 'Designing and implementing embedded software' ] export const tools = [ `TypeScript/JavaScript`, `Ruby`, `Rails`, `Shell (I use zsh)` ] const aboutLists = [ { header: ( <> Values and Ethics ), listItems: [ 'Design should consider all users', 'Design should be secure and prevent abuse by default', 'People are most important', 'Empower everyone to do amazing work' ] }, { header: ( <> Skills and Experience ), listItems: skills }, { header: ( <> Tools ), listItems: tools }, { header: ( <> Future Learning Ideas ), listItems: [ `Learn more languages. I love deriving influence from all languages. In particular, I'm interested in Rust, Smalltalk, ReasonML, and Elixir.`, `Write a driver using the Linux framebuffer API. Although I never want to specialize in operating systems, learning about them is fascinating and helps me write better code at all levels of abstraction.`, `Implement TCP from scratch in C (bonus for x86 Assembly). We send a lot of data over the network so I want to zoom in on how it's done.`, `Write my own kernel with some basic threading (RTOS style)?`, 'Reduce the overhead of declarative web primitives (React style API close to the metal).' ] } ] const personalProps = { name:

Me

, tagline: `Get in touch`, imgAlt: `Portrait photo of Nicholas Van Doorn`, imgUrl: profilePic, email: (

vandoorn.nick at{' '} gmail.com

) } export default () => (
css` & h2 { margin: 0 0 ${margins.md}px 0; } ` } > {aboutLists.map((entry, i) => ( ))}
)