Hi there 👋

I'm Jimmy, I build and reverse engineer things. I also run things in the cloud.

package jimmehhh

// Jimmy is a results-driven Enterprise/Systems Architect
jimmy := &Developer {
  name:           "Jimmy Lipham",
  location:       "Austin, TX",
  hobbies:        string[] { "Programming", "Operating Systems", "Electronics Design", "Pinball", "🕹️ 👾", "🎸" },
  languages:      string[] { "PHP", "JavaScript", "C#", "C", "C++", "Python", "Go", "TCL", "x86asm", "bash" },
  tools:          string[] { "Kubernetes", "Terraform", "Jenkins", "Docker", "ArgoCD" },
  environments:   string[] { "GCP", "AWS", "Linode", "DigitalOcean" },
  os_of_choice:   "Arch",
  contributions:  Contribution[] {
    {
      project: "torvalds/linux",
      language: "C",
      role: "Legacy graphics drivers for Cyrix MediaGX systems and SMC8416T network adapters. Also worked on the real-time process scheduling framework for rtlinux.",
    },
    {
      project: "Stichting-MINIX-Research-Foundation/minix",
      language: "C",
      role: "Implemented round-robin and lottery based scheduling algorithms in Minix. Various patches to support Intel virtual NICs for running on VMWare based systems",
    },
    {
      project: "cretueusebiu/laravel-vue-spa",
      language: "PHP",
      role: "Ported to Laravel 5.7, various bugfixes and patches",
    },
    {
      project: "preble/pypinproc",
      language: "Python",
      role: "Reimplemented game framework for designing pinball machines in Python 3.0 complete with multiprocess video rendering and hardware interaction",
    },
    {
      project: "UndernetIRC/GNUWorld",
      language: "C++",
      role: "Co-designed and implemented the mod.openchanfix service module for GNUWorld for one of the largest IRC networks on the internet back in the day",
    }
  },
  projects: Project[] {
    {
      project: "compy/AlaynOS",
      language: "C",
      description: "A custom built operating system microkernel that boots straight into a MicroPython interpreter... for some reason.",
    },
    {
      project: "compy/Pinvision",
      language: "C++",
      description: "Utilized SDL2 and designed a game framework for an embedded product that bolts into and interacts with 1990s pinball machines",
    },
    {
      project: "compy/laravel-elastos-auth",
      language: "PHP",
      description: "A Laravel package that allows users to authenticate using Elastos' blockchain decentralized ID service",
    },
    {
      project: "compy/LeadPilot",
      language: "PHP",
      description: "A SaaS application designed to find and validate lead contact information as well as marshal them through a cold email process. Sold in 2017.",
    },
    {
      project: "compy/kernel-p2k",
      language: "C",
      description: "Low level firmware for interfacing a modern computer with an older Pinball 2000 machine's driver board system",
    },
    {
      project: "compy/OpenScore",
      language: "Python",
      description: "An open source bowling scoring system as an alternative to more commercial systems like Frameworx. Designed on open source hardware.",
    },
  }
}