Professional and personal projects

Exposure Notifications System

The Exposure Notifications System is a privacy preserving mobile solution that alerts people when they may have been exposed to COVID-19. This collaboration between Google, Apple, and Microsoft has brought together some of Tech's top minds to fight the virus with a strategy that keeps the identity of the platform's users secret.

As the Tech Lead for the backend to the Exposure Notifications System, I was continually inspired to be a part of this effort, and it was a privilege to work with the brilliant people who make it possible.

You can read the final MIT Lincoln Laboratory whitepaper below.

📖 Automated Exposure Notification for COVID-19

Chess Engine

As a computer scientist and (mediocre) chess player, this project was inevitable. I found it easier to program an engine that can outplay me than to actually improve my game...

You can find the source code for my engine and a short essay describing move generation below.

Chess Engine

📄 Adventures in Chess Programming (this essay isn't public at the moment)

8

7

6

5

4

3

2

1

a

b

c

d

e

f

g

h

Support for touch screens coming soon!

I've definitely spent too much time over the years making Javascript chessboards. This is a famous chess puzzle by Paul Morphy - can you solve it? White to play and win.

Chat Bot

While it's no longer my IP, one of my favorite pet projects is a DevOps chat bot written in NodeJS. My bot allows developers to check on their code and get real-time information about environments that they don't have direct access to. Plus it works with Slack!

Zero Knowledge Proofs

Zero Knowledge Proofs (ZKP) are a little-known branch of cryptography and blockchain technologies, and I think they have the potential to change the world. I created a POC voting system that leverages ZKP and ElGamal encryption to increase trust and visibility into vote counting. Check it out below.

ZKVoting

Blockchain Learning Tool

Several years ago, I realized that there aren't many great tools out there that explain proof-of-work cryptocurrencies at a sensible difficulty level. This is my answer to that problem.

🔗 Blockchain Learning Tool

© 2018-2024 Brendan Schlaman. All rights reserved.