There are all sorts of frameworks and guides out there making it a bit difficult to find one that makes more sense for you and stick to it. So I’m sharing a tech product development framework that I’ve put together; to help guide me when building awesome digital products that users love to use! I’d […]
Android | My Code Review Checklist
A crucial part of the process I use to develop Android apps is code review. It helps me avoid release branch issues, make sure I follow best practices on the app’s architecture and security, improve performance and make overall code maintenance simpler and easier. With no further ado let’s just go right into the […]
Git | Working properly on a source code
Software development with Git After I covered the basic usage of Git on my previous post, I’ll go through some more advanced usage of Git, necessary in the professional software development world. For this post, I assume that you are already familiar with Git and its basics. I’ll start this post with the below […]
Git | The basics to get you started
What is Git? I’m gonna kick this off by emphasizing on the importance of Git stating that, I cannot imagine a world, where software development is done without a version control system like Git (it used to…). Git is an open source distributed version control system, which is built for any size projects, small […]
Trees | Non-Linear Data Structure Part One: Binary Tree & BST
While going through the various data structures in a previous post, I briefly touched on what an tree data structure is, on which I wanted to dedicate a separate post for. This is not as easy as array data structures (not that difficult to understand though), so bear with me through this series of […]
Map collection | What is an associative array data structure
An associative array, dictionary or map in computer science is a collection of data in the form of key-value pairs. In each collection, there is a unique key that is associated with a value. The idea is that we can find a specific value directly by its unique key. This provides faster access times […]
Stacks & Queues | What, how and where to use
Stacks and Queues are two very commonly used dynamic data structures that provide us with a unique way of handling data. The usage of these types of data structures varies and depends on the problem as all other tools in software engineering. Let’s get more deeply into each of these data structures to understand […]
GDPR | How I Became Compliant
Overview First I want you to remain calm, the new EU’s general data protection regulation is not going to kill your business. In fact, I believe this new regulation, in the long run, will bring more confidence in data exchange, communication and of course on the entirety of the internet. So in the mission […]
Arrays | The most popular data structure
What is an array? An array is a contiguous data structure of a predefined size where elements are adjacent to each other. Each element on this data structure is a variable we store values to. The entire array is ultimately a collection of these variables. Arrays can be one-dimensional, called vectors, as well as […]
Linked List | Why we learn this data structure
Why use Linked List As I briefly mentioned in an earlier post on data structures, arrays have some disadvantages such as, not being flexible in terms of extending or reducing its size (because it’s a static data structure) which linked lists address. What is a Linked List An linked list is a dynamic […]