RSSAmplifier

Blog

Iheanyi Ekechukwu

Iheanyi Ekechukwu is a software engineer based in Houston, TX.

iheanyi.comRSS feed ↗26 posts

Latest posts

How I Learned to Stop Worrying and Love Claude

On AI agents, side projects, and shipping

On Strabismus Surgery

How one surgery changed my life.

Versioning User-Agent Headers in Go

In order to get an idea of usage of our client library, it's common for client libraries to define a custom User-Agent header to identify what versions of the library are making network requests. While the header can be defined as a constant string with the version getting changed on each release, this is error-prone because it requires manual changes to keep the version up-to-date. For example,…

The Monetization Model for Musicians

From a consumer perspective, music is something that every single individual consumes in some way, shape, or form. But, it's also a hobby that is pretty easy to get into these days as well. With the rise of Digital Audio Workstations (DAWs) such as Ableton and FL Studio for music production, the barrier to entry for music production has been significantly lowered. Before these DAWs existed, music…

On Learning and Creativity

How I discovered my creative side during the pandemic.

Dynamic Page Titles in Django

Often in a web application/website, you want each page or view to have a title that semantically describes what the current page is showing. In a web application, these may be dynamic titles, based on some attribute of the primary model being displayed on the page. I recently encountered this problem while working on the new version of Seeker , but I did not find that many appealing solutions…

Building My First Gaming Computer

I've always wanted to build a gaming computer, so I finally made it happen this year.

Reflections on 2019

My annual thoughts on the previous year.

Engineering Products vs. Engineering Primitives

What is a product engineer and what is a primitive engineer?

Lessons from Design School for Software Engineers

When I graduated from college back in 2014, I did so with two bachelor's degrees, one in computer science and the other in design. I was able to do so through the Reilly Dual-Degree Program , a five-year program for students to graduate with a degree from the College of Engineering and College of Arts and Letters. I originally chose design because I wanted to learn the necessary design skills in…

Reflections on 2018

A reflection on my year in 2018.

The G-Unit Stack: Go, GraphQL, and gRPC

One of the technologies that has caught my eye in recent days is GraphQL . Additionally, I've been doing a lot of work with Go and gRPC at work, so I was curious if there was a way that these technologies could play nicely with one another. Then, it hit me. GraphQL fits really nicely into a service-oriented architecture (SoAs). Before we talk about the role GraphQL plays, let's get some background…

Reflections on 2017

A short reflection on the year 2017.

Deploying an SPA as a Go Binary Using Webpack and Statik

It's no secret that I've been doing a lot of Go work recently and dabbling with some Vue.js here and there. While there are many guides on how to build a single page web application in Vue, React, Ember, <latest JS framework here> and serve it separately via S3 or NGINX, how would one build and deploy the application via Go? I've found what I think is a simple way of making this work, so bear with…

On Friendtorship

I'm not that big of a fan of the word mentor . In my opinion, the word sounds overly formal and impersonal and for some reason, I feel like it's one-sided in terms of perception. One person is donating their time to help the growth of an individual. That being said, I realized that I've had individuals make the offers of being "mentors" to me without there being any foundation to our relationship.…

On Temporality

Something that has been on my mind recently is temporality . I graduated from college back in December of 2014 and yet, nothing really seems that distinct about my life since then. From childhood to the end of my college career, there seems to be enough entropy throughout our lives that it keeps life interesting and entertaining. The college years especially, because that's where most people…

Lost Patience

Remember back before high-speed internet was a thing? I fondly remember going outside to the yard and playing various games with my siblings. Whether it's soccer or football, with arbitrary plants in the yard being designated as the goal lines. I also remember other hobbies of mine, such as video games and sketching. While I still play video games, something I have noticed as my career has…

Reflections on 2016

A short reflection on the year 2016 for me, a lot happened.

Making New Waves - Goodbye ATX, Hello NYC

Saying goodbye to Austin, Texas and moving to the Big Apple for the next chapter!

Reflections on 2015

Took a day to reflect on the past year.

User Registration/Authentication with Django, Django Rest Framework, React, and Redux

In this tutorial I will show how to build a simple user registration and login form using Django, Django Rest Framework, React, and Redux. For the purpose of this tutorial, I won't include the tests in the blog post, but you can find the tests in the GitHub repo . Django Project Setup First, install Django and Django Rest Framework[^1]. pip install django djangorestframework Then, create a new…

User Registration with Ember.js, Rails, and Devise

In this tutorial, we will be creating an Ember application with user authentication and registration using a Ruby on Rails back-end with the Devise gem. ####Getting Setup Before we begin developing, make sure that you have the following tools installed on your machine. Ruby 2.2.0 Rails 4.2.0 Node 0.10.35 npm 2.2 Ember-CLI 0.1.12 Postgres (for deploying to Heroku) For this tutorial, versions at or…

On Building Coding Confidence

A common complaint that I hear from Computer Science graduates is that their CS classes do not prepare them enough for working in the real world as a Software Developer. Thus, it is not uncommon for people to have a lack of self-confidence in their coding ability. In all honesty, I would argue that no set of Computer Science classes from any school are going to give you self-confidence as a…

On Needing to Start

When it comes to starting something new, whether it is a project, a change in lifestyle, or just a simple chore, how often do you find yourself telling yourself, "I need to 'X'", yet you do not take the time to actually start? I am guilty of this, really guilty in fact. Personally, I find myself saying, "I need to work on a side project or I need to exercise or I need to clean my room", but yet I…

A List of Open Source Ember.js Applications

In my opinion, one of the main strengths of Ember is that its strong opinions on directory structure and code organization makes it quite easy to open up any open source project and easily locate where certain business logic resides. While first learning Ember, I found myself looking at other open-source Ember projects in order to get a better understanding of how it works. Of course, you can take…

New Website Design

Today I am pleased to announce the launch of the new and improved iheanyi.com , which I designed and developed over the last few weeks. Rather than using a CMS such as WordPress, I opted to use Middleman , an amazing static site builder instead. For handling the grid and styling, I decided to use Neat and Bitters , mixed in with Bourbon . Acknowledgments I'd like to thank Codrops for the…