Hi Brilliant Community! I am Sam, co-founder and CTO of Brilliant. Contrary to popular mythology, Calvin is not the only person who works here, and there is a lot more to making Brilliant run than ensuring that everyone has fun problems to solve. Our engineering team faces constant challenges to pave the technical frontier of delivering the uniquely interactive experience that is Brilliant.
Although we spend most of our time trying to directly make the website better for our users, we also want to make sure our team continues to improve, professionally and as individuals.
For that reason, we have started a dialogue at our company to share what we are learning and how we are improving. We would like to share this with all of you, because some of the challenges we face might be interesting to many of you. Going forward, various developers at Brilliant will be writing occasional posts describing what they've learned about being a professional programmer.
Some expected topics from our team about the general experience of being a developer include:
We'll also have some more specific stories about how we solved tricky problems we've encountered such as:
Please let us know what you think about these ideas and if you have any other questions about what it’s like being a professional programmer.
While you wait for the next real post in this series (we probably will only post once a month since there is always a lot of other work that needs to be done) I’ll be posting a quick micro-post that provides an overview of our Server infrastructure.