Search

Client Side Search for your Hugo Blog with Fuse.js

Featured Image is “Search!” by Jeffrey Beall is licensed with CC BY-ND 2.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nd/2.0/ In an earlier post about migrating from wordpress to self hosted on Azure, I took you through some steps to host a blog on Hugo. But I don’t know if you realised the blog didn’t have a search function. I couldn’t really search for articles! That I felt was a step back from my wordpress blog where I had the ability to search. Not just me, but you know, if anyone ever wants to search for a particular content in my blog, they really didn’t have a way to do that, unless google let them search. ...

May 1, 2021 · 8 min · 1620 words
Event Storming

Event Storming

Featured image from 3dots Event storming by Alberto Brandolini is a great way to gather information and understanding about a domain. What is it? It is a workshop based method to find out what is happening in the domain of a software program. It is extremely lightweight and intentionally requires no support by a computer. The business process is stormed out as a series of domain events which are denoted as orange stickies and other elements on stickies of different colours on a wall. The idea is to bring domain experts and software experts into a room and discuss how the business works in terms of events that are important to the business, thereby helping the both the software team and the domain team to learn from each other. ...

April 25, 2021 · 8 min · 1595 words
Domain Driven Design

Why Domain Driven Design

Feature Image by Overview of Domain-Driven Design. Source The DDD Community 2019, pp 6. This is my understanding of the importance of DDD having read books and articles and attended courses on it and also having how projects can get really complex over time and unmaintainable with little knowledge of the domain from personal experience. How does software development look like? Software development is a very unique profession. You almost always create software to solve a real world problem in a very specific domain. More often than not, these problems mightnot have anything to do with software engineering until a solution is implemented. ...

April 8, 2021 · 12 min · 2403 words · eakangk
Goodbye

Good Bye Wordpress. Hello Hugo on Azure Storage

In May 2020, having realised that my role at work had stabilised a bit, I decided to get back to blogging again. I had learned so much over the years and had not really made an effort to share any of it. Not that I have a million followers waiting to read what I share. But for me, it meant, having to think about what I learned again and explain it in a way that another person can understand. An excercise in communication. ...

April 4, 2021 · 12 min · 2519 words · eakangk
Versioning

Web API Versioning

Back-end developers quite often find themselves thinking about making breaking changes to their API. A change that could break the client application consuming the API. We quite often forget how easy it is to cause havoc for our clients by breaking the contract we agreed between front-end and back-end. All sorts of unintentional consequences could arise from this. We recently had a similar conversation at my workplace about how we wanted to deal with the release of a feature we had been working on in the last sprint. ...

March 12, 2021 · 1 min · 206 words · eakangk
Manager

Managing a team

Featured Image by Austin Distel on Unsplash The title of this post is a bit vague. I agree it doesn’t give away much. Having managed teams since 2015ish, I have finally come to realise that as managers, one must make sure that their team members have an environment to thrive. A place where they can grow, be stretched just enough to feel proud of their achievement and not too much where they feel, work is taking over their life. It is not just about getting something done or achieving a target, but it is more about how you get there in a way that your team is committed to it rather than forced to it. ...

March 3, 2021 · 5 min · 1008 words · eakangk
Azure Functions

Azure Functions - Overview and tutorial

I have been building and deploying Azure functions at work and it is really exciting. However, due to the time constraints, we often have to learn just enough to build the solution. And this makes me sad 😢 because I like learning things in depth and understanding every detail. So my solution was to create a tutorial with information to help anyone understand Azure Functions. ...

January 24, 2021 · 1 min · 207 words · eakangk
ReactJs

React aka Reactjs

So last week I did a little example app following instructions by Brad Traversy. To give credit where credit is due, I have linked his video right here in my post. I’m going to share the gist of what I learned here as part of this post. Because sometimes, you might just want to get an overview, you may not want to get hands on and start coding. This is a very high level overview of some of the concepts. And the source code can be found in my github repository. ...

January 23, 2021 · 9 min · 1882 words · eakangk
C#

Quirky Arrays in C#

I have been coding in C# on and off since the end of 2013. You might be wondering why I mentioned that here though. The reason is that, a large part of that time especially between 2015 to 2021, I was pretty much managing a team, rather than coding full-time. Now, does that make a difference? Of course, it does. Being primarily in a managerial role meant that I had less time to code and more time to do non coding tasks. ...

January 14, 2021 · 8 min · 1559 words · eakangk
Hashsets in C#

HashSet in C#

Software engineers are generally familiar with Sets as something that they learn in mathematics at university. They may also have learned about HashTables, a data structure that stores keys and values where keys are unique and values are stored at a location in memory that is the Hash of the key. I recently discovered that C# has a datastructure called HashSet. It is a datastructure that stores unique or distinct elements like a Set, but probably named a HashSet as under the hood it is implemented like a HashMap or a HashTable. ...

January 10, 2021 · 3 min · 634 words · eakangk