My name is Bryan Hughes. I was born and raised in Toronto, Canada. I am 32 years old and have been working as a Software Developer for 5 years.
I am self taught, and constantly continuing my education by building personal projects, contributing to open source, and diving into new technologies. I am very passionate about our industry and the work we do.
I specialize in writing both clients and servers. My strongest language is JavaScript and TypeScript, but I am proficient in using other general purpose programming languages, such asJava, Rust, Go, and Python. I have an advanced understanding of both Object Oriented Programming and Functional programming. I also have an advanced understanding of Async I/O using Single Threaded Event Loops and concurrency using Threads. While building servers, I often use CLEAN architecture to build out the multiple layers that make up the application. Lastly, I have an advanced understanding of database languages such as MySQL, Postgresql, SQLite, MongoDB, and GraphQL .
Before becoming a software developer, I was a carpenter doing renovations all over Ontario, Canada. I even ran my own small renovation company. This taught me how to not only work independently under pressure, but also the importance of establishing detailed plans. It also taught me how to effectively communicate with customers. Often times, when working in a skilled, technical trade, it can become easy to lose sight of what's valuable to trades people and what's valuable to customers. I became highly skilled at effectively communicating value to customers, while also keeping them updated on timelines and budget. Having the ability to do so has proven to be highly valuable in Software Development. It's not uncommon that other parts of the company who are reliant on the work we do, require updates on timeline, or changes, but are less interested in the fine grain technicalities that make up our problems, and are more interested in how these things affect their needs, or what's important to their work.