David Bern

profile_pic.png

I’m currently a Software Engineer at Live Building Systems. I am passionate about designing solutions to challenging technology problems, and deploying them in a scalable manner.

I received my Bachelor of Science from Illinois Institute of Technology in Biomedical Engineering. My coursework included biological applications of statistics, digital signal processing, fluid dynamics, and differential equations.

In my free time, I dabble in small coding projects. I always enjoy exchanging ideas with others, so please don’t hesitate to reach out!

projects

Wikipedia Watchlist, an extension for Google Chrome that checks your watchlist on Wikipedia and updates the browser icon when new changes are found. Clicking the icon shows a summarized view of the changes and links to them. Options page allows you to configure the language and update interval.
tiger-hash-python, completed the first pure Python implementation of the Tiger Hash function, building on the initial work of Brian Browning.
Comic Viewer, a Windows application for reading comics on your computer. It can read from standard .cbr and .cbz files, caches images in memory to increase responsiveness, and can find similarly named files in the same directory. The program is written in Python using Pygame, it includes a Windows Explorer plugin for thumbnail generation that is written in C++, and the app is bundled using an installer.
WarcQtViewer is an application for viewing and managing .warc or .warc.gz files. It is written in Python, using PyQt to create a user interface and light web browser widget. It uses my WarcReplay library to create a proxy and lets you view and navigate the archived website files.
WarcMiddleware is a library that lets users save mirror backups of websites to their computer. It is an addon for the Python web crawler Scrapy that saves web server transactions (requests and responses) into a Web ARChive (WARC) file (ISO 28500). The transactions can then be played back or viewed, similar to using Archive.org's WayBackMachine. The WARC format is a standard method of saving these transactions.
Python-RTSP, a library which extends the Twisted Python library to support Real Time Streaming Protocol (RTSP) and Real Data Transport (RDT) for connecting to streaming video servers. It also includes support for handling ASMRP, SDPP, and RMFF data transported over those protocols.