Brian Schiller
Programmer, Mathematician, and Eternal Student
Lives in:
Portland, OR
Works at:
Devetry
Blog
Email
GitHub
Recipes
Flexicon
#
Projects
cpp-subprocess
A C++ library for safely (no exceptions!) invoking external commands and pipelines. 5x better than popen.h or your money back.
vue-hagrid
A Vue.js plugin. Declaratively specify the data that would cause actions to need refreshing, and the components that rely on the results of actions. code at
bgschiller/vue-hagrid
floorspace.js
Frontend for creating 2d building energy models. Integrated into NREL's OpenStudio. code at
NREL/floorspace.js
winnow
A Python library to safely build powerful SQL queries from untrusted JSON structures. code at
bgschiller/winnow
, docs at
winnow.readthedocs.io
superdelegate
Python port of Ruby ActiveSupport's Model#delegate. Delegate methods and properties to child objects in a terse, explicit style.
backsplash
TypeScript utilities for manipulating geographic tile coordinates.
citrus
A more convenient interface for doing Binary Linear Programming with PuLP
inspect.macro
Babel plugin macro for logging an expression and the result of that expression
alfred-clipbox
An Alfred workflow to save a screenshot to Trello and put a shareable link on your clipboard. Also supports screen recordings, text, and any file.
postgres_kernel
Interact with your PostgreSQL db via a jupyter notebook.
latex-therefore
A LaTeX package to avoid the tedium of coming up with synonyms for 'Therefore' in your mathematical writing.
#
Tutorials and Talks
Preventing Errors with TypeScript
Starting with a project that typechecks perfectly, we'll find a bunch of bugs and explore how we could have used Typescript to catch them earlier
A Tale of Two Sorted Lists
Comparing Inheritance & Composition. Presented at PyDEN. Also available in
blog form
.
Improving on Express with TypeScript
Alternate Title: oh no, am I really writing a js framework... Presented at DVLP DNVR 2019.
slides and code
Let's Build OAuth
Presented at DVLP DNVR 2018.
slides
.
Joyful APIs
Presented at DVLP DNVR 2018.
slides
.
Property Based Testing in Python and Javascript
Presented at Boulder Python
Event Triggered Average tutorial
Used to explain the topic to Nielsen executives
SQL Join and window functions tutorial
Presented at TopOPPS to the development team
Flask
Presented at LaunchCode's ReBootU
Regex
Presented at LaunchCode 101
Intro to LaTeX
Presented at the start of several successive quarters at Western Washington University