My Evolving Interest in Software and Information Technology

This post is a bit of a ramble. Hopefully someday I’ll draw some cartoons to accompany it.

  • the middle school script kiddie
    • started when I installed Debian on parent’s computer; they soon bought me my own computer
    • unhealthy obsession with Linux, FreeBSD, and other obscure operating systems like AROS
    • lots of superficial knowledge
    • shell script doodles
    • occasional use of Wireshark
    • little to no code being written
    • excessive time invested to thwarting web filters at school
    • primarily a user of tools
  • high school networking geek, TI-84 BASIC, Pythonista
    • mainly created calculator programs to make math class easier
    • ocasionally tried to learn Java and gave up often
    • learned about Python and stuck with it
    • didn’t really have any strong mentors
    • learned a decent amount about how routers and the internet works through computer networking technician courses
    • continued using Linux but didn’t update my shell scripts as much (played way too much Civ V, RuneScape, and other games on my gaming desktop)
  • the early college stagnation
    • flirted with being a mathematician or electrical engineer
    • didn’t really focus on internships enough as I should’ve
    • constant feeling that I should’ve invested more in learning how to code in high school
  • late college and post college panic
    • worked as a course assistant and did some linux security module stuff which was really cool
    • senior design project was pretty fun!
    • invested a lot of time working on all these JavaScript frameworks e.g. Angular, Meteor, etc
    • found decent mentors during my senior design project and contributed to some open source projects e.g. Vespene, OpsMop (unfortunately they never took off)
    • the job finding panic
  • industry life
    • job offer from IBM
    • specialized enterprise technologies
    • primiarly a creator of tools
    • build systems and other specialized knowledge are often a blocker
    • learned code interviews are hard
    • moved to San Jose, California from Durham, North Carolina.
    • more focused on learning how to use ‘practical’ technologies and tools e.g. Go, React, Docker, and Kubernetes
    • huge disconnect between actual work and interviewing skills
Written on April 27, 2020