A bit about me

In case you hadn't already guessed, my name is John Hayes-Reed. I am a driven, focused, and innovative software engineer who is always trying to learn more, study new languages and technologies, and thrives in a challenging environment.

As a university graduate with a strong education in core computer science principles and 3+ years experience in software engineering, I am always looking to push my knowledge and understanding further in all fields of computer science and software development. Having studied and worked in Japan for over 4 years, I am also fluent in the Japanese language and have confidence in my ability to communicate with my team and others around me whether it is in English or Japanese alike.

Profile picture


I have worked as a software engineer for over 3 years in Japan focusing predominantly on web technologies. I have worked on a varied list of projects ranging from legacy ASP systems with VBScript, to modern web systems with Ruby on Rails, real-time communication, and API's. Whilst my current specialities lie with the Ruby language and development in Rails, I have worked with a long list of languages during my university years, as well as in my own time for study or personal projects. I feel very confident in taking on any challenge in any language, and will complete the task at hand.

I have recently started to try to take more interest in the wider programming community and become a positive active member through platforms such as Stack Overflow, answering questions and offering help where I can, as well as writing technological blogs, and taking part in hackathons.


I studied GAME (Games And Multimedia Environments) at the University of Sussex School of Informatics, which is a computer science based degree that also leans into areas of games development and multimedia. Having had the privilege of learning from some inspirational and engaging mentors, I have had the opportunity to study in many areas of both computer science and games and multimedia including:

  • Introduction Computer systems
  • Introduction to multimedia
  • Introduction to Programming
  • Programming Concepts
  • Further Programming
  • Human Systems
  • Models of Computing
  • Program Design
  • 3D Modelling and Rendering
  • 3D Animation
  • Compilers
  • Machine Learning
  • Program Analysis
  • Natural Language Engineering
  • Operating Systems
  • Software Engineering
  • Human Computer Interaction
  • Web Computing
  • Video Production Techniques
  • Limits Of Computation
  • Web 3D Apps

I also studied Phsyics, Mathematics with Mechanics, Music Technology, and Music during my college years, as well as studying at a high school in Kyoto Japan for a year and a half before enrolling in University.


What is your favorite language?
That is easy, Ruby.
Anyone who has used Ruby doesn't need to ask this question. It's freedom, expressivess, natural feel, and of course, the meta. After a while Ruby stops becoming just a language and starts to become a companion, a way of thinking, and a lifestyle.
What is your favourite Method?
method_missing, no contest.
How did you learn to speak Japanese?
Through necessity, instead of going to a language school and slowly learning at my own pace, I decided to throw myself into the lion's den where I had no choice other than to learn it. I like to apply this learning method to many skills I learn, whether in work or private, if a skill or technique is required of me to complete a task I will get stuck in at full charge to learn what is needed at a rapid pace.
What are your goals for the future?
To be a part of a team that delivers quality, cutting edge systems using best practices and not afraid to try out new technologies. To create systems and work in projects that make a difference to people's / businesses' lives, that I can be proud to have been a part of.
What are your hobbies / interests outside of work life?
Learning. I love to find out about new technologies and techniques and give them a try, as well as keeping up to date with some of my other interests outside of computer science such as phsycics. I also of course love to spend time and play with my amazing daughter Skye, wife Mami, and our three doggies Coffee, Tea, and Frappuccino.
What is your work ethic?
I am never afraid to get stuck in or afraid of failure, my first thought in any task in work is that nothing is too great or difficult that it cannot be completed without perserverance. I recently stumbled upon a quote which I think reflects my approach to work and study quite well:

Don't wish it was easier, wish you were better. Don't wish for less problems, wish for more skills. Don't wish for less challenges, wish for more wisdom.
- Jim Rohn


Contact Me

  • john.hayes.reed@gmail.com

Recent Activity

Attended Kansai Ruby Kaigi 2017

A Ruby conference in the kansai region of japan, held in Osaka. Listened to a variety of presentations from many people in the Ruby community. This years theme was Community and Business.

Bottled observers gem release

The first production version of bottled_observers has been released (v0.1.0)

New blog post!

A blog about more advanced decorating concepts in ruby.

Bottled decorators gem update

v0.1.5 of bottled decorators has been released.

New blog post!

A blog post about the concept of class-instance variables

Website Design Update

johnhayesreed.com has had a makeover with Bootstrap 4

New blog post!

A new blog about design patterns in rails - Decorators

Bottled decorators gem release

The first production version of bottled_decorators has been released (v0.1.4)

New blog post!

A new blog about desing patterns in rails - Services

Bottled services gem release

The first production version of bottled_services has been released (v0.1.3)

Ruby Rampage 2016

Took part in 2016's Ruby Rampage 48 hour Hackathon.