My Software Dev Bucket List

This is an ever-growing, ever-changing list of things I would like to accomplish as a software engineer, both in my professional and personal life.

  • Find an interesting open-source project and submit a PR within 24 hours
  • File a patent for software you wrote (at work or otherwise)
  • Write a REST API
  • Write a serverless function
  • Containerize an application
  • Make your own website
  • Work pager duty
  • Participate in a hackathon
  • Travel to attend a major software conference
  • Travel to speak or present at a major software conference
  • Find a senior developer mentor
  • Mentor a junior developer
  • Submit code to an online package manager (NPM, NuGet, PyPI, etc.)
  • Have a stranger submit a meaningful PR to an open-source project you created
  • Pull an all-nighter coding on a personal project
  • Write a piece of software just for you that you actually use
  • Reading list:
  • Work with a dataset larger than one petabyte
  • Write your own ML model using nothing but a math library (numpy or equivalent)
  • Throw away code for a project and start from scratch
  • Work in an open-space environment
  • Work in an office/cubicle environment
  • Work for a tech giant
  • Work for a startup with < 10 engineers
  • Work as a manager for a dev team
  • Write your favorite game in any language
  • Write a mobile app specifically for one platform
  • Write a cross-platform mobile app
  • Work as a freelancer
  • Teach a kid to code
  • Teach a class on programming
  • Write and publish a technical book
  • Receive a job offer without an interview
  • Publish a technical tutorial
  • Answer a question on StackOverflow
  • Have an answer upvoted 100+ times on StackOverflow
  • Write a program using strictly Vim or Emacs in the terminal
  • Write a non-trivial program in:
    • C
    • Go
    • C++
    • C#
    • Node.js
    • TypeScript
    • Python
    • Java
    • Android
    • Swift
    • Rust
    • Elixir
    • Scala
  • Write a program in a functional language
  • Write a program for a robot
  • Work on software that requires government clearance
  • Infiltrate a large system undetected
  • Place top 5 in a Kaggle competition
  • Write a blog about your career
Written on August 31, 2018