Overall Progress

30 of 53 goals and subtasks completed.
57%

Open Source

Make a meaningful contribution to a major open-source project
The idea is to learn how to work with a team and the general architecture of open-source software development
Subtasks3/3
Find an issue or contribution area
Build the project locally
Submit a pull request or maintained fork work
Maintain a public developer tool that other people can use
Subtasks2/3
Ship a first usable release
Write setup documentation
Have other developers adopt it
Contribute to a major project, eg linux kernel
Subtasks0/4
Decide which project to contribute to
Find an issue I can help with
Create a pull request to fix it
Have the pull request merged

Engineering

Build a CI/CD infrastructure project
Creating a Jenkins controller/agent CI/CD infrastructure and using it for my projects.
Subtasks4/4
Containerize the build environment
Document required tools and images
Host it and run it locally
Migrate all my github actions to the Jenkins system
Write an actual CI/CD pipeline
These pipelines are often used in industry to automate testing and deployment at scale, so learning them is important to me
Subtasks6/6
Get a project that is in need of CI
Create an action to build on PR receive or push
Create an action to run unit tests automatically
Create an action to check code quality on every PR
Release action
Caching and dependency management

Learning

Ship a public API
Ship something that is nice to work with and used by others to make software.
Subtasks2/3
Build/Contribute to the interface
Work with / test the interface
Publish a stable release
Make a somewhat playable video game
Make a game to learn Unreal engine, a new technology for me. Ideally people will find the experience of playing it somewhat pleasing.
Subtasks1/5
Design the game loop
Create the gameplay mechanics
Create the maps / art
Ship it publicly on steam or otherwise
Get actual players and feedback
Complete a reverse engineering project
Could be a decompile (even partial), or a revival project. Just something to teach me the inner workings of the machines I spend so much of my time working with.
Subtasks3/6
Decide on a project
Research the scope and time investment of the project
Decide on an approach
Complete the frontend server
Complete the gameserver
Publish it and evaluate community impact

Community & Events

Work to make a community event possible
The idea of this goal is to translate making software into real-world community impact.
Subtasks3/3
Contact an organization in need of my skills
Make something that fulfills their needs
Volunteer and see the impact in-person
Give a technical workshop or demo
Likely in the form of reviving my programming tutorials / system design dictation videos on my youtube channel.
Subtasks1/6
Pick a topic
Prepare the script
Record the raw footage
Edit the video
Post it
Have someone learn something from it