Joshua Azemoh |

Thinker · Learner · Builder

Software Writer

About Myself

Photo of Joshua

Hello, I am Joshua Azemoh.
I am a Software Engineer, with over 4 years experience building dynamic and scalable software systems for the Web, Mobile devices, and Desktop platforms. I am able to translate business needs into technical solutions utilizing expertise in requirements analysis, systems design and development. I am excited about opportunities to tackle difficult technical problems and enjoy collaborating with others to strategise, set priorities, and deliver results.

Latest Posts


Metaprogramming: Invoking Methods

Object-oriented programs generally involves objects passing messages back and forth between themselves. This is what happens when methods are invoked i.e when we call a method of function. When methods of objects are called, it can be said that “messages are being sent to that object”. The send method in Ruby, is used to invoke... keep reading >


Metaprogramming in Ruby

Ruby is a very expressive and dynamic language with lots of features that makes it a joy to work with. A lot of this is achieved by its great use of the Metaprogramming concept. From its concise and highly readable syntax to a lot of syntactic sugar which almost feels like magic. In an... keep reading >


Setup Test Database for TravisCI

Most of the time, we need a database to test our applications. This can be tricky to setup in a Continuous Integration test environment, but Travis CI makes it pretty easy. Normally you would need to create a database on another online service then set the database URL as an environment variable on your... keep reading >

Get in touch

Drop me a line!