Khalid Abuhakmeh

Codez: A Random String Generator and Why I Wrote It

I recently wrote and published a random string generator named Codez on NuGet (How was the name Codez not already taken?). The package can help developers generate random codes. If you need to create confirmation codes, help desk numbers, or container names then Codez is the package for you. The project itself is pretty unremarkable but there . . .

Read More

January 06, 2019

The Case For .Net Monkey Patching In 2018

You'll Go Bananas For This Idea

In this post, I am going to attempt an argument for "monkey patching" in .NET and why its time to let go of old arguments and think about the new paradigm the .NET community has entered.

What Is Monkey Patching?

Monkey patching is the ability to affect the internal behavior of an object during runtime. Wikipedia . . .

Read More

July 01, 2018

ASP.NET Core Resource Authorization with AuthorizationHandler

Conventions, Intentions, Permissions, and Requirements

I'm sure we can all agree that security is one of the most important features to get right when building an application. But did you know with a little ASP.NET Core knowledge you could streamline your authorization approach? In this post, I am going to show you how to approach your authorization while still getting all the benefits of a . . .

Read More

March 27, 2018

Transforming JSON Using JSON.NET And JSONPath

I've been building REST APIs for the better part of the last three years. Those APIs have known representations and the responses are crafted to fulfill a plethora of scenarios to many different clients. For some clients, those responses may be too much information. The idea of "too much data" has made me ask:

What . . .

Read More

October 14, 2017

Elasticsearch Lowercase Keyword Analyzer

Trials of an Elasticsearch Newbie

The keyword analyzer is a no-op on your data. That means during indexing, the field under analysis is left unmodified. More often than not, case sensitivity is not something you want during your queries. That is where a custom analyzer can help you keep the spirit of the keyword analyzer intact, but normalize your term field.

PUT  . . .

Read More

Posted in: elasticsearch

September 25, 2017

Elasticsearch Indexing of U.S. Phone Numbers

Trials of an Elasticsearch Newbie

Working with Elasticsearch feels like sitting in the cockpit of a rocket ship: empowering and terrifying all at the same time. I've been learning a lot about the product, and the documentation has been the best resource on my educational journey. In this post, I hope to explain how to index an U.S. phone number utilizing a custom analyzer . . .

Read More

Posted in: elasticsearchoss

September 23, 2017

Tips For The Job Seeking Developer

You Can Do It!

As a hiring manager, I sit through interviews for potential candidates applying to add value to our team. Some are great interviews, and others leave you wondering why did we even bother. Interviews are very much a dating experience. Two parties sitting across from each other, knowing very little about one another,and thinking if they could . . .

Read More

September 24, 2016


All Categories: c#(2) elasticsearch(2) oss(1) home