Michal Dobrogost Pic

Michal Dobrogost

Engineer Manager at Snap Inc.

MSc BMath Computer Science

MSc Advisor: Christopher Anand


Publications

Here are links to some articles and papers that I have published. Some of them contain additional resources such as source code or test set data.

Talks

Puzzles

Interests

I have spent a lot of time studying constraint satisfaction problems. I was lead into this by trying to solve the Eternity II puzzle. At one point I even had 20 computers networked up in my garage with a giant fan frantically trying to keep them cool as they churned away trying to solve it. If you invite me for a beer I'll tell you more about it.

I am motivated by projects with ambitious performance goals or challenging algorithmic requirements. I tend to dive into graph theory, optimization, statistics. I enjoy leveraging automated, randomized software testing, like quickcheck, to produce working software in less time.

For functional programming I enjoy the safety, readability and refactorability of strongly typed languages like Haskell. It's hard to beat C/C++ for speed of execution, J for speed of exploration or Python for hacking.