1

finish wrapup

This commit is contained in:
Evan Pratten 2020-12-09 21:04:02 -05:00
parent 59a4fc8499
commit 85a78b39dd
No known key found for this signature in database
GPG Key ID: 93AC7B3D071356D3

View File

@ -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.
<!-- This year, I have spent my time in the following development categories:
- Libraries
- CLI
- Web
- Pipeline -->
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)).