#My Projects

Below are a list of projects I have worked on over the years

Disqord

About

Disqord is an asynchronous, C# based wrapper around the API for the popular chat app Discord. I've made several contributions to the library over time implementing key features as changes came along in Discord's API.

Takeaways

Disqord was the first large-scale open source project that I ever contributed to. It taught me a lot about things like Standard Operating Procedures (SOPs) and how to work within a larger group.

Disqord was also my stepping stone to go forth to create my own open source projects. It also taught me the way to set up larger projects to allow for it to be contributed to by other people to allow it to grow.

Links

GitHub

Exhaust

About

Exhaust is an analyser extension/tool for the Go language. It's purpose is to help detect whether type switches in source code were "exhaustive" or not (hence the name). It was made both as a learning experience because at the time I was unfamiliar with the Go language and as a tool to help out an online acquaintance who was working on a compiler in Go.

Takeaways

My key takeaway is probably the knowledge I gained about Go. I love learning about new programming languages whenever I can and so I'll take just about any excuse to try something new.

I also learned something new about the design of programming language ecosystems, such as in the case of Go, where the language allows for and even encourages people building their own tools.

Links

GitHub

Noctilus

About

Noctilus is an implementation of the Knight programming language. It's made in Java and acted as a learning exercise in modern Java features.

Takeaways

I learned about modern Java features and more about how to follow specifications. I also learned about the value of good specifications as it was really easy for me to follow along with the logic and ideas presented as part of the Knight programming language.

Links

GitHub