Wallboard Controller

The largest software development project I’ve worked on was a complete Windows service re-write.  PrairieFyre Software had a service developed using C++ that displayed real-time call statistics on a number of LED wallboards and I was tasked with converting the code to C#, and re-organizing for code clarity and efficiency where possible.

This required a combination of high-level design concepts such as software architecture and class design as well as low-level programming including two-way serial port and TCP socket communication.

Challenges in the project included: ensuring resiliency of the service, a design that supports running the service on a standalone server that uses TCP communication to maintain real-time statistic information, and integrating support for a range of wallboard hardware.