Projects
These are some of the projects and code samples I have worked on in recent years
-
Bowling Challenge2016
- Node.js
- Mocha
- Chai
- JS Hint
- Travis CI
The bowling challenge is my solution to a code challenge provided as part of an interview process. It was written in the language and style of my choice, TDD and Node.js. The bowling challenge is a command line javascript application that scores a game of bowling, taking in integers and printing the score for the game when complete. -
Resume2015 to present
- HTML
- SASS
- Susy
- jekyll
- schema.org
My resume is a github pages project using susy and sass. -
NSIDC Search and Arctic Data Explorer2012 - 2014
- Javascript
- Ruby
- Node.js
- Solr
- Sinatra
- backbone.js
- bootstrap
- SASS
- HTML
- RSpec
- Chai + Mocha
- JS Hint
- Sinon.JS
- Cucumber
- Saucelabs
- Jenkins
- Vagrant
- Puppet
- Leaflet
- Git
A large project at NSIDC to provide two interfaces for search and discovery of scientific data. NSIDC Search exposes NSIDC held datasets. Arctic Data Explorer is an interface for arctic datasets from roughly a dozen data centers. Both interfaces share a common code base and depend on shared REST services. I contributed to this project as architect and as a full stack developer on an agile team. Most of the code repositories are open source, however when they were open sourced the history was deleted so it isn’t possible to find my commits. -
NCEI Common Ingest2015
- Groovy
- Javascript
- Node.js
- RabbitMQ
- Spring
- Spring Boot
- Spring Integration
- Grails
- Gradle
- Hibernate
- Groovy SQL
- GDAL
- CSS
- HTML
- Spock
- Jenkins
- Git
- Oracle Database
NCEI Common Ingest is a data file ingest system that includes file transformations and processing. The project was established before I joined NCEI. After the 2015 work the system was recognized as a leading solution in NCEI for data ingest and has been adopted by other NCEI sites for handling data ingest. This was made possible by design refactoring I led in 2015 which drastically reduced the cost (estimated 10x) of adding new data streams to the ingest system. NCEI Common Ingest is a private project. -
SPADES Control Segment2016
- Apache Storm
- Groovy
- Gradle
- Ansible
- Spock
Real time processing system for GOES-R satellite data. This system monitors the file system to process incoming data files through roughly 25 separate algorithms. The project coordinates the algorithms but algorithms them selves were created by another team. SPADES Control Segment is a private project.
Publications and Poster Presentations
- Billingsley, B., Caldwell, C., Harper, D., Hinton, W., McQuinn, E., Tanaka, K., Neufeld, D. (2015) Agile in Science. Poster presentation, CIRES Science Rendezvous, Boulder, CO. Download at https://billingb.github.io/Resume/AgileInScience.pdf Aaron Caldwell, Danielle Harper, Waverly Hinton, Evan McQuinn, Ken Tanaka, David Neufeld
- Brodzik, MJ, Billingsley, B., Haran, T., Raup, R., Savoie, MH. (2012) EASE-Grid 2.0: Incremental but significant improvements for Earth-gridded data sets. Int. J. Geo-Inf. 1(1):32-45. Available at http://www.mdpi.com/2220-9964/1/1/32
- Billingsley, B., Brodzik, M., Collins, J. (2009) Software Reuse Example and Challenges at National Snow and Ice Data Center. Poster presentation, AGU Fall Meeting, San Francisco, CA. Download at ftp://sidads.colorado.edu/pub/ppp/conf_ppp/Billingsley/Software_reuse_example_and_challenges_at_NSIDC.pdf
- Billingsley, B., Haran, T (2008) Using GeoTIFFs for Data Sharing: Limitations and Solutions. Poster presentation, AGU Fall Meeting, San Francisco, CA. Download at ftp://sidads.colorado.edu/pub/ppp/conf_ppp/Billingsley/Using_GeoTIFFs_for_Data_Sharing__Limitations_and_Solutions.pdf