Dare mighty things – ASCII

Introduction NASA’s Perseverance Mars Rover landing was a historic moment. First time, we saw those moments of a rover landing on the Mars. That event was huge for many people watching this on their screens and it will inspire us for years. Every single image we saw after this landing contains a new surprise and … Read more

Deploying .NET Core, Angular and Postgres Web Application on Ubuntu (nginx)

Introduction In this post, I will be deploying and running a .NET Core, Angular and Postgres application on an Ubuntu VM running in azure cloud. This involves different tasks in different technologies to be done and I’ve previously written few posts about these different topics. In this post, I will combine all those learning so … Read more

Building Charts using C3.js

In this post, I will show you how to build charts in your web application using C3.js reusable charting library. Introduction C3.js is D3.js (D3 = Data Driven Document) based JavaScript chart library. It is simple to use, customizable and provides a nice API. It can be used to create visualizations using SVG, HTML & … Read more

Observer Pattern using JavaScript

Introduction Observer pattern is simply a publish/subscribe relationship. Like a person of interest we have an object of interest which we call subject or publisher and then we have interested parties and these parties are called observers or subscribers. Subject have something to say and observers are there interested in that saying. When we arrange our code … Read more

Getting Started with Docker and Containerize your Applications (Book)

Docker is changing how we distribute and install software and it is a very popular tool in many areas of software development as well. You don’t have to wait to use docker until you roll it out to your production environment. You can start with it straight away in your development workflow. I am using … Read more

Observer Pattern in .NET

Introduction I have previously written few posts about delegates, .NET Events, Events Args to show that similar to real world events, we can use this concept in our code and how useful they are in certain scenarios. In this post, we will see that those types are a good candidate for implementing observer pattern without … Read more

Delegates, can’t live with them, can’t live without them.

Introduction There is a famous quote by Jim Henson: “If you can’t beat them. Join them”. It’s possible to write code for years without deliberately using delegates. I say “deliberately” because we may have used them without realizing it. Knowing what these types represent makes reading code easier. Knowing how to use them adds some useful … Read more

Moving Forward with .NET Events, Event-Handlers and CustomEventArgs

Introduction In the previous post on Events, we talked about how we are surrounded by events and how useful they can be when writing loosely coupled code. We saw how we can define events, raise and finally handle events. If you haven’t already then I will suggest to read that post for the background and … Read more

Introduction to .NET Events and Event- Handlers

Introduction Our physical world is surrounded by events e.g. Door Opened, Engine Started, Plane landed etc and we see events in the virtual world as well e.g. email received, friend-request sent, post liked etc. This is a very common concept, many programming languages support this and in this post we will see that how we … Read more

Object Orientation and Fallacies of Perception

Introduction Object oriented programming is the one of the great grandfathers of modern software development techniques. Think about this. Term “Object-Oriented Programming” (OOP) was coined by Alan Kay in 1966 or 1967 while he was at grad school.! Lyndon B. Johnson was US president. Before email, cell phones and other tech goodies which we have … Read more