Microservices

Microservices

Microservices is the new buzz word. It refers to smaller and more manageable services that serves a specific use case. They are the exact opposite of a mololytictic application where you have a self contained application that would carry out any and all requests that come to it. They are also most often built by smaller team that own, provision the necessary environments, design, develop, test and deploy them. This way the team has full responsibility and takes onus in case it is in a bad state…

Read More »

Graph databases

Graph Database

  What is a Graph Database ? Graph databases address one of the biggest use cases, they leverage complex dynamic relationships between data points to generate insightful correlations. Graph Databases A graph database  consists of a several nodes (vertices) with various types of relationships (edges) connecting these nodes. Think of a graph database as a simple white board drawing of all your facebook friends where each friend is a node and relationships (edges) are location, actual relationship. Image from NOSQL Distilled – A Brief Guide…

Read More »

CONTINUOUS INTEGRATION

Continuous Integration – True agility for software development

Continuous delivery is the implementation of the developing, compiling, deploying, testing, and releasing software in an automated fashion with an aim to compress the time to release. Continuous delivery or continuous integration aims to have a quick and  automated feedback to evaluate and understand the production readiness of a release candidate. This philosophy is embraced by Devops which defined as the software development method that emphasises on communication and tight collaboration between all the parties involved in the software development lifecycle. As Agile gains momentum…

Read More »

What is NoSQL?

What is NoSQL?

What is NoSQL? Over the last decade there has been an explosion of users we probably had 1000 users per day hitting high traffic websites and today we have millions of users. Millions of users mean that applications need to handle the load of multiple users accessing the same data performing CRUD operations. This means modern web applications  are collecting, processing and accessing multiple times more data than before. Also with apps going viral and sudden uptakes (black friday) in users accessing your app you…

Read More »

Certifications

Certifications – To do or not to do

The sheer number of certification one can do is infinite. Companies like Microsoft and Oracle alone have more than you could possibly count. My first hand experience I could tell you both of these companies do not hold any value to these certifications when you interview with them. Which means to say having a certification does not offer more than a icing on the cake.At some point I think that certifications started out as a business unit to get individuals trained and certified to promote…

Read More »

Agile

A True Agile Implementation ?

Are there teams you have worked in that follow a flavor of an Agile implementation be it Scrum or TTD or Kanban to the letter ? And if so do you do it because you feel the need to implement a method and all its guidelines or do you do it because it is what the team needs ? With the new uptake in Agile the last couple of years almost every organization implementing Agile software or otherwise has started implementing Agile. They even have…

Read More »

Agile Vs Waterfall

Agile vs Waterfall – The similarities !

Agile vs Waterfall – The similarities ! A quick recap of the Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan.   That is, while there is value in the items on the right, we value the items on the left more. Lets start with the the fundamentals every project manager has to consider while starting a project. The iron triangle; Resources (Cost), Time (Schedule), Scope(Features). Agile approach…

Read More »

Networking

The Art of Networking

Networking is an important aspect of any professionals life. There are several advantages in meeting and knowing more professionals from your discipline. By networking you have a ear to the ground on what is happening in your professional domain right in your backyard. You have the pulse on trends, techniques, tools and what each organization is struggling with.  It also helps you bounce ideas of your fellow colleagues in the field who have varied experience and find much needed mentors. So if you have not…

Read More »

OAuth 2 – The Fundamentals

What is OAuth 2.0 ? If you are a frequent app user using new apps you most likely have used OAuth 2.  OAuth provides an application a form of Authentication and Authorization. Authentication confirms you are who you say you are, while authorization is to give a third part app access to your primary application. Taking an example; Oauth Suppose that you have the new app (eg. TaskMaster) that you can use as a task list but it would like to leverage and copy your…

Read More »

The Interview Scene

The Interview Scene ..

http://qz.com/225782/the-next-thing-silicon-valley-needs-to-disrupt-big-time-its-own-culture/ Excerpt I asked her how she was doing in the interview process and she said, “I’m actually still trying to get an interview.” “That’s weird.” I told her. “I thought you had already met with them a few times.” “Well, I grabbed coffee with the founder, and I had dinner with the team last night, and then we went to a bar together.” I chuckled. She was clearly confused with the whole matter. I told her, “Look, you just made it to the third…

Read More »