Software Development (5)

Software Architecture and System Design - Getting Your Grip and Some Related Resources
23 February 2019 · 6 minutes read

If you have never been exposed to software system design challenges, you might be totally lost on even where to begin. Dive into this post to find out about what matters when it comes to software architecture and system design and how you can get your grip in this wide area of software engineering.

Graph Depth-First Search (DFS)
28 July 2018 · 2 minutes read

A while ago, I have written up on Graphs and gave a few examples about their application for real world problems. In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS).

Understanding Graphs and Their Application on Software Systems
19 September 2017 · 3 minutes read

Lately, I wanted to spend a little bit time on going back to fundamental computer science concepts. I am going to start with Graphs, specifically Depth First Traversal (a.k.a. Depth First Search or DFS) and Breadth First Traversal (a.k.a Breadth First Search or BFS). However, this post is only about the definition of Graph and its application in software systems.

Here is My Proudest Achievement, What is Yours?
18 September 2017 · 4 minutes read

It's very common that you get asked about your proudest achievement. I wanted to put mine here publicly so that I would have a place to direct people to. So, here it is :)

Defining What Good Looks Like for a Software Engineer
18 March 2017 · 2 minutes read

What does good look like for a software engineer? This is a question you might be asking frequently to yourself and I tried to share my thoughts on the topic with this blog post.