diff --git a/_drafts/2021-12-31-Year-wrapup.md b/_drafts/2021-12-31-Year-wrapup.md index e9a8ecc..d61c153 100644 --- a/_drafts/2021-12-31-Year-wrapup.md +++ b/_drafts/2021-12-31-Year-wrapup.md @@ -14,12 +14,12 @@ redirect_from: *So, whats up with 2020?*. For readers who do not know me personally, here is a quick overview: - - I made over 6000 commits to over 100 open source projects - - I passed both 300 and 400 GitHub repositories (and am on track to pass 500 any second) + - I made over 6000 commits to over 300 open source projects + - I passed both 300 and 400 GitHub repositories on my account (and am on track to pass 500 any second) - I lead software development at [Raider Robotics](https://github.com/frc5024) for my third year - I published my largest open source project - - I got to do a summer internship at [Industrial Brothers](), working on pipeline software - - This website now gets around 300 readers per month (wow!) + - I got to do a summer internship at Toronto-based animation studio [Industrial Brothers](https://www.industrialbrothers.com/), working on pipeline software + - This website now gets over 300 readers per month (wow!) ## Robotics @@ -51,3 +51,34 @@ For a few months after we finished competing, I went on to publish my largest op My goal with Lib5K was to design a way for myself to pass along my knowledge and learnings to future team members in an easy-to-digest way. According to internal team productivity metrics, I have made around 650,000 edits to this library, making it my most contributed-to project ever. +## Personal projects + +During a rewrite of this website I did earlier this year, I implemented a new section on the homepage, where I list all of my major projects. This list is ever-growing, but is generally a good place to see what I am working on. + + + +All the code I have written this year has lead to the need to build a plethora of common software libraries in my three main languages: Python, Java, and C/C++. Through the process of building these, I have picked up many new skills like: properly unit-testing software, [building reliable library distribution systems](/blog/2020/09/17/ultralight-writeup), and extensively documenting code. + +In the web world, I have learned to work with [JamStack](https://jamstack.org/), and have deployed many serverless / lambda-powered web applications, all based on [Flask](https://github.com/pallets/flask) or [Jekyll](https://jekyllrb.com/). A list of my repositories that use these technologies can be found [here](https://github.com/search?l=&q=user%3AEwpratten+filename%3Anow.json&type=code). + +I have also picked up low-level programming for systems running on the [AVR Microprocessor architecture](https://en.wikipedia.org/wiki/AVR_microcontrollers). I have found AVR programming to be a fun and generally easy way to learn about very low-level computing: interrupts, timers, I/O, serial busses, memory management, etc. I also used this as an opportunity to learn how to use a powerful new build system developed by Google, called [*Bazel*](/categories?c=bazel). Many of my projects this year have been shifting over to build with *Bazel* as I really enjoy the build environment and tooling available. I have also used *Bazel* to build [my quite popular school note-taking system](/blog/2020/08/23/notetaking-with-latex). + +A list of the over 200 personal projects I have worked on this year (including unfinished projects) can be found with [this query](https://github.com/search?l=&q=user%3AEwpratten+created%3A%22%3E+2020-01-01+%3C+2021-01-01%22&type=repositories). + +## Finishing up + +I'll end this post with a few things that did not get to be their own major section: + +### My programming challenge + +People who know me in real life know of a bit of a challenge I set for myself a while ago (although I don't actually try very hard to keep up). I have now gone a year without a break from programming any longer than three days (completely accidental), and two years without a break any longer than five days. (yes, this is the secret to how I have so many projects, I never stop writing code). + +### This website + +I have now experimented with three posting schedules for this website: monthly, bi-weekly, and weekly. Monthly posts were too spread-apart, and left this site feeling a little empty. I switched to weekly posting through the summer, which worked out great. Since school started again, I have moved to bi-weekly posts, writing each post a few weeks before publishing it (hover over the date of any post to see the date I wrote it). The bi-weekly system seems to be working very well, and I will likely stick to it until summer 2021, so enjoy more content fairly regularly (and remember to subscribe to my [RSS Feed](/feed.xml)). +