Coding Blog

DevOps Links for 23/9/2021
DevOps Exercises Everything that you can imagine related to DevOps can be found in this GitHub Repository. Most comprehensive list of DevOps exercises, questions and answers on DevOps. Enjoy.State of the DevOps Report 2021I created a twitter thread if you want to read more. Vast majority of the organizations are stuck in the middle of their DevOps journey. They haven't been able to bridge the gap .....
DevOps Links for 16/9/2021
Many people don't know the difference between Git and GitHub and it is a constant source of confusion for first timers. This post is a simple getting started post on Git and GitHub.  How to get started with GitHub and GitSQL Injection is still there in the top 10 OWASP list. Broken Access Control is at the top of OWASP 2021 list which you can find below. Here is the OWASP Top 10 for 2021A differen.....
DevOps Links for 9/9/2021
If you are learning GitHub Actions, then this is a good place to start.Introduction to GitHub Actions Currently, I am deploying different kinds of .NET application to Azure using GitHub Actions. You can find more information on how to deploy to Azure App Service below. Deploy to Azure App Service using GitHub Actions An interesting post on GitHub Actions Limitations and Gotchas. The workflow_dispa.....
What is Helm for Kubernetes?
In this post, I would like to talk about what is Helm and why do we need it, installing and uninstalling a chart and difference between a repo and a hub.For this post, I am also assuming you are familiar with Kubernetes on a high level.Before we dive into the details, first, let’s understand what does the word Helm mean in English.“Helm is a lever or wheel controlling the rudder of a ship for stee.....
Passing multiple parameters in an Angular Route using RouteLink
In Angular, let’s say you have a route defined like this. { path : 'user/:userId/building/:buildingid, component: UserScheduleDetailsComponent, pathMatch : 'full'}and you want to navigate the user to this component by using this route. I couldn’t easily find a way to pass these parameters by using routelink. So this is how you do it.I am a linkThe userid is public property in the .ts file of the c.....
Unit Testing ASP.NET Core Web API using XUnit and FakeItEasy
Let’s take a one ASP.NET Core Web API method and add unit tests using XUnit and FakeItEasy. My environment: Visual Studio 2019 Enterprise, ASP.NET Core 2.2, FakeItEasy, AutoFixture and XUnit.Source code I have a Before and After version of the source code hosted on github. In the After folder, you can view the completed solution.System Under Test There is a ProductsController with one HTTP GET me.....
PowerApps and Flow Deployment Issues
In this article, we take a look at Flow deployment issues when it comes deploying multiple PowerApps applications. The issues are encountered when you have the following setup. You have multiple applications within the same environment. For instance in the same environment, you have a PowerApp called AppDEV, AppQA, AppUAT and AppPRODYou have applications connected to their respective SQL Servers. .....
A22-Use Azure DevOps to build a docker image and push to private repository
In this post, I want to explain the steps I took to create a docker image and push to a private docker hub repository using Azure DevOps. In the previous post, we looked at adding docker support to an existing ASP.NET Core SPA application that uses Angular 7.It took me 17th attempts to get the build to work. In hindsight, it is always easy to say, that I could have read the logs or documentation b.....
A21-Adding docker support to ASP.NET Core SPA Application
This post is about my experience adding docker support to the A100 website. You can find the github repo here.Disclaimer: I am a beginner to docker and Linux, and I don’t know what I am doing while trying to configure docker but I just wanted to share what steps I took and where my frustrations were with respect to dockerizing existing ASP.NET Core SPA applications.I thought to take a spin at dock.....
PowerApps From A DevOps Perspective
In this post, I would like to talk about PowerApps from a DevOps perspective. When we think about DevOps we think about Source Control, Continuous Integration, Automation, Configuration Management etc. Let’s take a look into it.No Source Control for PowerApps When you are developing with PowerApps, there is no way to do Source Control. There are no source files. The only artifact you can version c.....

Journey Blog

Blamers vs Seekers
Whenever you are facing a tough situation in your life, then you will meet individuals who are either Blamers or Seekers.  By seekers, I mean Solution Seekers. Your effectiveness in dealing with a situation will be greatly determined by having an overwhelming majority of Seekers on your team.  The more you have these people, the better you will fare in any given situation. When you want to solve a.....
My Little Experiment
In this post, I want to talk about how a little experiment has sparked curiosity in my kid to read books. This post is not to boast how great I am or how great my parenting skills are. It was the year of 2017 when my son was less than 2 months old. I don’t know the precise day but I definitely remember the approximate month. During this time frame, we opened a gift that we received from one of our.....
I feel today
I feel sad staying away from my familyI feel sad when I read newsI feel sad when I think politicsI feel sad when someone passes awayI feel happy when I am productiveI feel happy when I read technologyI feel happy when I am on stageI feel happy when I think innovationI feel alien in a foreign landI feel alien now in my own landI feel alien with changing feelingsI feel alien in a crowdI am wild on b.....
Finishing That Run Was Tough, Emotional, Challenging and Motivating
In the last post, I wrote about preparing for Glass City Half Marathon and in this post I would like to update on how it went for me.  Quick answer: It was awesome.  When I was training for it I wasn't sure whether I will be able to do it or not, so I didn't registered for Half Marathon.  I wanted to see whether I could meet my training goals or not and then register.  Well I waited too long to re.....
Preparing for Toledo Glass City Half Marathon
New Year resolutions are tough but absolutely worth it.  Although this has been on many resolutions but now I have started taking care of my health since second week of January of 2012. It was not like I was not taking care of my health before but now I have a goal to reach. Earlier my goals didn’t materialize; this time I have something which I am shooting towards. Early in January I made a goal .....
Know Your Food And Do the Right Thing
Eating healthy is expensive, stupid, foolish, and makes no sense to a person barely making enough money to meet the ends.  Yes, eating healthy and maintaining healthy habits has a cost associated with it.  It only depends on when you want to pay for the cost and in what form.  Food that is cheap and easily available is the most tempting one.  It has hidden cost associated with it in the long run. .....
Key Networking Feature: Sharing
Networking is about creating best friends forever who will advocate for you.  Let’s revisit some aspects of your friendship and see why that works great for both.   Let’s assume you have a fictitious best friend named Chris.  Now you receive a gold medal in 400 meters running race and call Chris immediately “to share your happiest moment”.  You just shared a part of your life and made Chris a part.....
Success Factor: Showing Up
In most successful people's case it was just a matter of showing up on time.  Just show up.  Some of the famous bloggers and blogs are successful because they always showed up.  They kept shipping.  Even when they sucked at it.  I have blogged before on shipping read this "Born to ship".  If you suck at whatever you do and if you keep doing it then eventually you will realize how much you suck at .....
A Make Sure List For Every Meeting To Stay On Track
Some projects last for a long period of time and lots of meetings are conducted to get the project done.  During those meetings lots of things are discussed.  Lots of decisions are being made and responsibilities being assigned.  At the same time not everything that was important gets accomplished.  It is because other priorities took over and that one thing which was important never got done.  An.....