About
Systems by trade, software by direction.
I'm Lionel Kanyowa, a Network and Systems Administrator at a nonprofit in Michigan. Most days I'm responsible for the technology that keeps our organization running—from hybrid identity and endpoint management to telephony, networking, and the internal tools our distributed staff rely on. I earned a B.S. in Informatics from Andrews University, but a large part of what I use every day has been self-taught through years of building, breaking, and troubleshooting systems.
Lately I've been expanding into software engineering through Launch School. Its mastery-based approach fits the way I like to learn. I don't mind spending extra time on a topic if it means I truly understand it. For me, learning isn't just about knowing that something works—it's about understanding why it works.
That same curiosity is what led me to build a home lab. I run a private network behind an OPNsense firewall and host open-source services on Proxmox. I didn't build it for a résumé or certifications; I built it because I wanted to understand how all the pieces fit together. I enjoy seeing how systems interact, and once a technical problem catches my attention, I usually can't leave it alone until I've figured it out.
How I think in code
I'm enrolled in the Launch School Ruby track, where the backend is written in Ruby and the frontend in JavaScript. Same habit of mind, two languages — here's a simple loop in each.
# label each number as even or odd (1..5).each do |n| if n.even? puts "#{n} is even" else puts "#{n} is odd" end end
// the same idea, in the browser for (let n = 1; n <= 5; n++) { if (n % 2 === 0) { console.log(`${n} is even`); } else { console.log(`${n} is odd`); } }