Simon would have said
Resume
Demos
Who's Simon?
Unifying API representations in Typescript
Many different typescript libraries have very similar APIs. We can stitch them together by thinking about them as representations of data.
Req: Postman in the terminal
Postman is great, but we could do better.
Visualizing Voting Systems: Plurality vs Approval Voting
Visualizing our voting systems can help give us a sense of how the questions each system asks shape the answers we get. By playing around with what happens depending on where candidates are relative to each other, you can get a sense of what incentives our voting system gives to the people we elect.
Static rendering in Sveltekit
Sveltekit endpoints can shift chart rendering from runtime to compile time for more accessible websites.
Type Safe URL Wrangling in React
Search params in the URL are an underrated way to store state, but synchronizing access to them from multiple components can be tricky to type well.
Deriving Derive Macros with Monoids
Custom derive macros are used in a number of rust libraries to make it easy and obvious to implement some trait for structs as long as all of its fields also implement that trait.
Koka vs the World
I love statically typed functional programming. Building up programs in statically typed functional style feels like a conversation with the compiler about what is possible. Python fanatics tell me over and over that you can't prototype that way. Unfortunately, heartbreakingly, sometimes they're right.
Tree Traversals in Typescript
In a search engine, we might want to be able to slice and dice the search results that came back by three different facets; by content type, by content level, and by timeframe.
Better Pooled Coronavirus Testing
We need to be doing more Coronavirus testing, but it is hard to scale up the number of tests we can run in a day. One way the CDC is recommending getting around this restriction is by pooling tests.