A selection of Mike Cousins' (at least somewhat) impressive accomplishments and skills
http://mike.cousins.io/resume/
This is where I keep my resume, because I will version control any aspect of my life that I can. It's written in Markdown, because I will write Markdown for any aspect of my life that I can. The Markdown is compiled to HTML, combined with some CSS, and converted to PDF for convenient consumption.
- resume.md - the resume
- resume.css - the style
- lib - artisinal, handcrafted development and build libraries
Cut a new version and push to GitHub to tell the CI server to build and deploy HTML, CSS, and PDF to GitHub pages:
$ npm version <level> -m <reason>
$ git push --follow-tags
$ npm install
- Install dev dependencies$ npm start
- Start a live-reloading dev server$ npm test
- Test that the PDF converts, is 1 page, and is Letter size$ npm run build
- Build HTML and PDF topublic
Mad props to the stuff that makes it all possible:
- body-parser: Node.js body parsing middleware
- create-html: create an html file with one function call
- electron: Install prebuilt electron binaries for the command-line using npm
- electron-html-to: Convert html to html/image using electron
- end-or-error: Listen readable stream
end
orerror
event once - escape-html: Escape string for use in HTML
- express: Fast, unopinionated, minimalist web framework
- gh-pages: Publish to a gh-pages branch on GitHub (or any other branch on any other remote)
- github-url-from-git: Parse a github git url and return the github repo url
- hummus: Create, read and modify PDF files and streams
- inject-lr-script: inject live reload into HTML content
- marked: A markdown parser built for speed
- nodemailer: Easy as cake e-mail sending from your Node.js applications
- nodemon: Simple monitor script for use during development of a node.js app.
- octicons: A scalable set of icons handcrafted with <3 by GitHub.
- pdf2json: A PDF file parser that converts PDF binaries to text based JSON, powered by porting a fork of PDF.JS to Node.js
- rimraf: A deep deletion module for node (like
rm -rf
) - run-parallel: Run an array of functions in parallel
- run-series: Run an array of functions in series
- run-waterfall: Run an array of functions in series, each passing its results to the next function (waterfall)
- standard: JavaScript Standard Style
- tiny-lr: Tiny LiveReload server, background-friendly
- xvfb-maybe: Runs xvfb-run only if you need to, useful for Electron unit tests
Copyright 2017 by Mike Cousins. All rights reserved for content; code shared under the terms of the ISC license.
SVG icons are from octicons and used under the terms of their license.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.RTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.