Learning itself is such an interesting thing to think about.
I have always been driven to learn more about the world around me. I find the act of simply understanding a topic fascinating. One of the things I've come to love learning about the most is Computer Science. There are so many people with exceptional knowledge that I've been blessed to be mentored by, be adjacent to, or even be friends with. Because of them, I am where I am today.
Likewise, I love being able to relay the things that others have taught me in a way that I feel to be expressive and accessible to others. As I've grown as a developer and person, I've found that there seems to be a lack of resources in a number of topics that I've come across. As a result, I've spent countless hours pouring over confusing, loosely compiled, or otherwise inaccessible resources. Oftentimes, I would find myself unable to learn with resources and had to rely on "playing" with the code itself or turning to others and relying on verbal affirmation of information in order to learn some topics better. Being able to take that experience and improve upon it and share it is always an exciting idea for me.
Over time, I've found myself wanting to share that information more and more: joining bootcamps to become a TA, writing some small-scale blog posts, giving talks. It's been a blast! I love meeting new people, hearing their experience, and often learning not only from talking to them, but by having to teach (which requires me to gain a deeper understanding in the things I want to teach and share).
Today, I'm starting on a new project to share even more. One of the goals of said project is to grow what I hope to be a fantastic community that is able to benefit from the things shared here and contribute to even further community engagement. I want to start a blog. Well, that might be what it is now, but I want it to be more in the future and leaving it like that is underselling the idea. Let's talk about the project's ultimate goals.
I want this site to turn into a fully-fledged resource hub. Looking towards the distant future, I'd love nothing more than to have there be educational content leading from a rudimentary understanding of computers to advanced concepts within computer science.
Part of this would include having a community surrounding the content - being able to have others involved in a communal space where information is shared, created, and discussed. I want this community to be a safe place for anyone, regardless of skill level, to be able to learn and feel safe and comfortable asking questions that they might be afraid to or embarrassed to otherwise.
Ignoring skill level, I also acknowledge that there are various learning styles. While some can pick up on verbal teaching quickly, others may have difficulties learning without text to read through. While the site is focused on article-style content currently, I'd love to be able to expand this project into other avenues of computer science educational content in the future.
This project is going to be a long-standing effort to try to write as often as possible to realize this goal. I know this is a lofty goal though, and I don't want to do it alone. While creating this blog, I have ensured that other authors should have the lowest barrier to contributing as possible. We have author pages built, filtering and searching on our pages, and an open GitHub repository. We love and welcome pull requests, new content, code maintenance on the site, bug reports, and general discussion.
In terms of content, there is an extremely in-depth article which is being edited as we speak. Within the next few weeks, keep your eye out for new posts on the site. If you use RSS to keep up with your favorite content, we have that as well.
Finally, I immediately want to be accessible to people of all forms of physical capabilities. Great care has been taken to ensure this site follows proper accessibility requirements. If there is anything on the site pertaining to accessibility that does not work, please let us know, it will be treated as diligently as any other bug preventing users from accessing the site.
Though the site is young, we've already had some amazing folks help us along the way creating what we have now (and what we're going to be doing in the immediate future 🤫)
Starting with the logo, I've been absolutely blessed to have the amazing Vukasin (creator of CandyCons, PixBit, etc) create a fun and cute logo that you've almost certainly seen by now (if not, the homepage has it in decent quality. Go and take a peek - it's "aww" worthy for certain!)
As for the site's design, that was handled by the supremely talented and ever-lastingly patient (sorry for the iterations there, bud!) Tom Wellington.
Due to time constraints on my part, much of his designs weren't able to be realized for the launch, but needless to say we have an exciting roadmap ahead and making his designs a reality is certainly one of them.
Last, but certainly not least, the site has had some incredible help with getting the site live and deployed from Evelyn Hathaway. She's been an amazing help both in terms of giving suggestions and feedback on all ends of the site as well as getting hosting working properly, handling SSL, redirects, etc. Sincerely couldn't do it without her
We have some exciting stuff coming up. As mentioned before, there's going to be an in-depth post coming very soon. We also have many posts that've been started, but need editing and finalization before being sent out. That's not the end, though. There's an absolutely gargantuan list of other posts I'd like to work on, and it seems to be growing every day.
You can keep up-to-date either by following me on Twitter or by utilizing our RSS feed