Johnny Megahan, Software Engineer - Tokyo, Japan

どうも!

I'm a former Yinzer, Delawarean, San Franciscan, and a current Tokyoite, happily living on the edge of Shibuya with my wife and our pup.

I've been programming since I was 8, writing small trivia games in lisp and basic. But I've spent the past 10 years working in small startups and international companies with anywhere from 3 to 3k engineers.

I enjoy focusing on high-impact changes and I love rethinking systems. The great thing is that means I'm never bored. I can be doing anything from domain planning, architecting distributed systems, writing a low-level effect system, pairing with other engineers, digging into database or runtime internals, or simply fixing a ui bug that has been annoying a user for months.

I'm interested in functional programming, domain driven design, event sourcing, type systems, and how we can combine all of those things to create a great system.

I usually spend my free time reading, travelling, or painting watercolor.

Here's a link to my current reading list

仕事

I am currently working at Coursebase, where I enjoy working all the way up and down the stack building educational software.

Previous to that I was an engineer at:

  • Uber, where I worked on core frameworks and systems for web services
  • Apple, where I worked on planning and frameworks for Apple Music and AppleTv
  • Beats Music, where I worked on the system and architecture for the browser-based web player
  • PBS (wedu), where I worked on building low-cost, high performance web services

連絡

I am taking a break from social media but you may email me at megahanj@acm.org