Johnny Megahan, Software Engineer - Tokyo, Japan

Hello, I'm Johnny!

I'm happily living in the outskirts of Shibuya, Tokyo with my wife and our pup. If you're in the area and interested in talking about functional programming, software engineering, or Pittsburgh sports, feel free to give me a shout. I'm especially happy to help under-represented people new to the profession get their feet under them and understand that none of us really know everything.

I am most happy in the back corner booth of a warm cafe, but that's not really something 2020 had in the cards.

I've been writing software and designing systems for about 13 years now and I think I'm starting to understand some things. The two biggest ideas to impact how I design systems are Domain-Driven Design and Functional Programming. Naturally, I like to focus on how to combine them in ways that end up hopefully appearing fantastically boring and obvious.

Here's a link to my reading list, though it is perpetually out of date.

I currently work at Coursebase on learning software, doing everything from feature development to architecture/design to infrastructure.

Previous to that, I was:

If you'd like to get in touch with me you may email me at