Notes on building systems and the teams behind them.

I’m Aram, a Sr. Engineering Manager at AWS. I write about distributed systems, cloud engineering, and leading engineering teams.

client gateway orders accounts search cache primary replica

Writing

2025

  1. How to Evaluate a Distributed System Architecture in 30 Minutes

    How to Evaluate a Distributed System Architecture in 30 Minutes

  2. Reviving the Blog: A New Focus on Technical Leadership and Scalable Engineering

    Reviving the Blog: A New Focus on Technical Leadership and Scalable Engineering

2023

  1. How to pass parameters or querystring from API Gateway to AWS Lambda?

    Amazon API Gateway is a service that allows you to create, manage and secure APIs for your applications. One of the common use cases for…

  2. Summary of Seeking SRE

    Seeking SRE is a book that explores the diverse and evolving field of Site Reliability Engineering (SRE), which is a discipline that aims…

  3. What does the next 2 to 3 years look like for generative AI?

    Generative AI seems to be everywhere these days and the bets are, this is jut the beginning and it will be more present in our lives...

  4. How do I give access to a third party application to access my AWS account in a read-only mode?

    To give a third-party application read-only access to your AWS account information, you can use the AWS Identity and Access Management…

  5. 3 Levels That You Should Operate at as a Mentor

    As a mentor, you should operate at 3 levels:

  6. How can I list all the resources available in my AWS account?

    This used to be a really hard problem on AWS but not anymore (At least for most of the resource types).

  7. What does the “yield” keyword do in python?

    In Python, the “yield” keyword is used in the body of a function definition. When a function is called with a “yield” statement, it returns…

  8. How to extract structured data from websites using Scrapy?

    Scrapy is an open-source and collaborative web crawling framework for Python. It is used for extracting the data from websites and can be…

  9. Save cost of AWSEC2 by turning off and on instances based on a schedule

    ou can use AWS Auto Scaling or AWS Lambda to schedule the start and stop of your EC2 instances.

  10. Introduction to Amazon OpenSearch

    Amazon OpenSearch is a service that enables you to build a search application that queries your data in Amazon Elasticsearch Service…

  11. Use quartz.net in .net core 6.0 web api to implement scheduled tasks

    To use Quartz.NET in a .NET Core 6.0 Web API, you’ll need to first install the Quartz.NET package in your project. You can do this by…

  12. Niece broke her arm during Christmas break!

    My nephew broke her arm during Christmas break this year, when we had this frozen rain in the city!

2022

  1. Iran Revolution. Day 3 , September 18th 2022

    September 18th, 2022 is when I can find the first time the chant “Woman, Life, Freedom” is used in protests!

  2. Iran 2022 Revolution — Day 2

    September 16th, with the internet shutdown, people in Tehran guessed that something is wrong and went to the hospital where Mahsa was…

  3. Iran 2022 Revolution — Day 1

    Tuesday September 22nd, 20:22 Tehran local timezone Iran’s 2022 revolution started!

  4. These paradoxes will change your life

    The Brakes Paradox

  5. Upstream by: Dan Heath

    We often find ourselves reacting to problems, putting out fires, dealing with emergencies. We should shift our attention to preventing…

2021

  1. How can I remove a specific item from an array in JavaScript?

    To do this we can find the index of the array we want to remove with indexOf, and remove that item with splice

  2. Do you have a short or long term goal in life?

    Our friends at @TargetMe has made it their mission to help people achieve their goals.

  3. Can we use comments in a JSON file?

    Well the short answer is: No!

  4. How to download all the files in an AWS S3 Bucket?

    Unfortunately AWS S3 Console doesn’t have an option to download all the content of an S3 bucket at the moment, but there are other options…

  5. Amazon SQS vs Amazon SNS

    Amazon SQS and Amazon SNS are the two popular tools when engineers design distributed systems in the AWS echo-system.

  6. Greatness vs Mimicking Greatness

    The topic of “Power vs Greatness“ and their relationship has been on my mind for a while so I thought I do a brain dump in...

2020

  1. The McNamara Fallacy

    First step is to measure what can be easily measured. This is okay as far as it goes.

  2. nice

    nice

  3. For sure Pedram, I have seen that happen a lot as well!

    For sure Pedram, I have seen that happen a lot as well!

  4. Bitcoin vs. Covid-19 Infographic

    Gamblineers.com are working with Bitcoin and sent me a cool infographic about Bitcoin during the pandemic to share with you all!

  5. Top 5 things that steals a Software Engineering team’s valuable time!

    There could be several things that wastes a Software Engineering team’s time that you and I might have experienced, but I just want to…

  6. How to Hire a Great JavaScript Developer

    Josef from https://www.toptal.com/ asked me to re-post this interesting article they have written, so here we go:

  7. Apple and Google partner on COVID-19 contact tracing technology

    Across the world, governments and health authorities are working together to find solutions to the COVID-19 pandemic, to protect people…

  8. New York Times open sources data about COVID19 cases in the United States

    The New York Times is releasing a series of data files with cumulative counts of coronavirus cases in the United States, at the state and…

  9. How to make Git “forget” about a file that was committed but is now in .gitignore?

    Ever happened to you that you intentional or not, committed a file to git and then changed your mind and wanted git to forget about it?...

  10. Hundreds of companies that have Remote Jobs opportunities

    Hello friends!

  11. How to programmatically navigate using react router?

    This is a quick one about “react-router”, a problem I faced and the solution I found, so just wanted to share with you!

  12. Azure Logic App to publish COVID19 developments on Twitter

    Yesterday I shared this Open-Source and Public API here that serves the latest COVID19 development around the world:

  13. Public and Open-Source API to track development of COVID19 or Corona Virus live!

    Unless you have been living under some rock or in long meditation sessions, you have not missed this nasty COVID19 virus pandemic!

  14. Why “project funding” and “project budgeting” does not fit an Agile world!

    You all might have seen companies playing this “Agile” game and tell everyone in the organization to try to be Agile, and when a real…

  15. How to make Products that people want?

    When building software products and services (this probably applies to any non-software services as well, but I will stay in my lane!) how…

  16. How to be Lean and Agile AND have a Product Roadmap that does not suck!

    When developing a product, a common trap that teams fall into is this “Roadmap” thing that a lot of teams make this diagram that pretty…

  17. Best-Kept Secrets of Product Development Part 4: Shared Understanding

    Here are some of my notes from the amazing “User Story Mapping” book by: Jeff Patton!

  18. Best-Kept Secrets of Product Development Part 3: Plan to Finish On Time

    Here are some of my notes from the amazing “User Story Mapping” book by: Jeff Patton!

  19. Best-Kept Secrets of Product Development Part 2: Plan to Learn Faster

    Here are some of my notes from the amazing “User Story Mapping” book by: Jeff Patton!

  20. Best-Kept Secrets of Product Development: Plan to Build Less

    Here are some of my notes from the Story Mapping book, some that are just common sense but at the same time, super hard to keep...

  21. How to remove a property from a JavaScript object?

    There are times that you have a javascript object and you want to delete some properties from it.

  22. How to discard unstaged changed in GIT?

    Have you ever tried to discard changes in your working directory that are not staged yet?

  23. How to undo “git add” before commit?

    Have you ever done a “git add” or “staged” a file and then just before committing realized you don’t want to commit those?

  24. How to checkout a remote git branch

    Ever happened to you that someone in the team pushes a new branch to the remote git repository and they you want to checkout their branch?...

  25. How do I “git pull” and overwrite my local changes?

    Has it happened to you that you have a really old git repository, that is not in sync with the remote repository and you also may...

  26. Hot to remove tracked file from Git

    It has happened to the best of us that we add something to git by mistake, and even commit it (test result folder, log files, etc)...

2019

  1. How do I undo ‘git add’ before commit and push?

    Ever happened to you that you do a “git add” and you noticed you don’t want to commit the file you added?

  2. How do I rename a local Git branch?

    Ever happened to you that you made a branch and has a typo and you are itching to fix it?

  3. Elnaz Taromi what’s your use case?

    Elnaz Taromi what’s your use case? if it is scaling, or load balancing, you can manage that with your release pipelines, so each release would deploy...

  4. Lean and Agile in Software development

    You maybe hearing about terms “Lean” and “Agile” in software development and find some confusion between the two.

2018

  1. should be express-server-utils ?

    should be express-server-utils ?

  2. Microsoft Azure Developer: Performing Data Integrity Testing

    I am so excited to share my first #PluralSight course with you all tonight!

  3. Check how much of your CSS or JavaScript is actually used!

    Working with JavaScript and CSS and particularly NodeJs and the millions of packages and libraries we download everyday has made it easy…

  4. Stay Curious, Stay Engaged!

    Well, about two years ago I came across a piece of neuroscience, that just stunned me. As a team lead I wish somebody had told me...

  5. Rename or Move files in GIT

    Git keeps track of changes to files in the working directory of a repository by their name. When you move or rename a file, Git doesn’t…...

  6. WHAT THE CRYPTO? (INFOGRAPHIC)

    An online friend, Stefan Ateljevic from https://bitcoinplay.net and his team has created the following amazing infographic about…

  7. Server Side Rendering Web Components

    In this article I want to talk about Server Side Rendering Web Component. But for those of you who aren’t sure what is Server Side…

  8. Personalizing GIT: Aliasing commands

    One of the most powerful features available with git config is aliasing.

  9. Web Components Should Work Everywhere!

    I have been looking into ways to build more abstract Web Component for our project where I work and it has been an amazing journey so...

  10. Using Synonyms in Azure Search

    Azure Search is a SaaS solution that gives   developers APIs for adding a rich search experience over content in web, mobile, and…

  11. Build your first Web API with F#, Giraffe and host it on Azure Cloud

    Today I am going to talk to you about programming Web APIs using F# programming language.

  12. VSTS is dead, long live Azure DevOps

    Starting today, if you use Azure you will get DevOps, whether you want it or not!

  13. If you use Event Store the historical data would be in the “Event Store” and the denormalized…

    I recommend you read few more parts of the article.

  14. Build and Manage your Azure ARM templates in Visual Studio

    One of the buzz words in the DevOps words is this “Infrastructure as Code” thing, and the Azure ARM Templates are a good example of how...

  15. Keep Calm and use Azure Application Insights

    If you have been following me here, I started writing about Azure Application insights 4 or 5 years ago on my blog when it first came...

  16. Introduction to Azure Event Grid

    What is Azure Event Grid about?

  17. Faster build and deploy, by using Kubernetes and Azure Dev Spaces within Visual Studio

    One of the issues that you will have while working with container images and Kubernetes, is the build process when you are coding.

  18. Blazor — SPA framework on .Net via WebAssembly

    Today we are going to look at a new WebAssembly project called Blazor!

  19. Integration Testing in Asp.Net Core 2.0

    When you are building an API, and doing all the right unit tests and ad-hoc tests and etc, the next type of test in the test...

  20. API Versioning in Asp.Net Core 2.0

    API Versioning is one of those never ending debates that happens anytime you want to build an API no matter how many APIs you have built…...

  21. Chatbots: A Leading Marketing Tool

    The year was 1950 when Alan Turing published the article “Computing Machinery and Intelligence”. It included the “Turing test” which is now…

  22. Yes Guilherme Flores, It is C# so you can use it in UWP, Web or Xamarin Mobile Apps

    Yes Guilherme Flores, It is C# so you can use it in UWP, Web or Xamarin Mobile Apps

  23. A Microservices implementation journey — Part 6

    If you have followed me recently I have been writing a series of articles around Microservices Architecture and Implementation. I hope you…

  24. A Microservices implementation journey — Part 5

    If you have followed me recently I have been writing a series of articles around Microservices Architecture and Implementation. I hope you…

  25. Jeremy Stafford Yes you can. It is called API Chaining.

    You can create a single API in API Management that points to multiple different backend APIs. Use the set-backend-service policy to change…

  26. A Microservices implementation journey — Part 4

    I hope you read the First , Second and Third part of this Microservices Implementation Journey and found them useful and if you didn’t I…

  27. A Microservices implementation journey — Part 3

    I hope you read the First and Second part of this Microservices Implementation Journey and found them useful.

  28. I agree about the fields and events AmirAli SobhGol, I guess it depends on the requirements.

    Though Event Source has lot of other features than the ones you mentioned, I don’t think Event Source is needed for all services. Out of…

  29. Hi Todd Hilehoffer

    I get that it might look like a lot of change compared to a monolith, but we should always think about the reasons “why” we want...

  30. A Microservices implementation journey — Part 2

    In the first part of this Microservices implementation journey, I explained some of the details of a Microservices Architecture as I…

  31. Getting started with VueJs, NodeJs and Azure CosmosDB

    Looking at the Frontend frameworks that showed up in the past few years, it seems like we are down to very few main frameworks that people…...

  32. I’m glad you liked it Jason Steenstra-Pickens.

    Thanks for the feedback on the gifs, I will get rid of them

  33. A Microservices implementation journey — Part 1

    Well, it’s that time where everyone is talking about Microservice, what they are, how they work, etc, and here I am putting my thoughts out…

  34. How to revert latest commits in GIT?

    While we hopefully consider all the “commit” best practices I talked about in a previous post, we happen to screw up (a lot), and commit…

  35. I have 1 on 1 meetings with each one, every 2 weeks

    I have 1 on 1 meetings with each one, every 2 weeks

  36. Implementing a Caching layer, with Unity Interceptor, leveraging CacheManager open source library

    Recently I started looking into improving some of our Caching code, and we decided to implement it using some Aspect Oriented Programming…

  37. Can you implement a Chat Bot with Microsoft Bot Framework without Azure?

    Microsoft Bot Framework is an amazing framework that people are using it more and more to build Bots these days, because it is so simple to…...

2017

  1. Silvia K. Spiva Glad you liked it :)

    Silvia K. Spiva Glad you liked it :)

  2. GIT: Some Commit best practices and How to undo your recent Commits

    One of the practices that we follow, when using GIT, or any distributed source control systems, is to “commit often”. Though these commits…

  3. Why your team’s star players quit?

    When you see this happy guy or gal from your team around the office, or in the kitchen, whom is always smiling, and never whines or…...

  4. How to save money, do more, through your team’s fulfillment

    Recently, I have been hearing around this “Productivity” thing and “How to improve our teams productivity?” a lot and decided to write this…

  5. Configuring Docker Swarm as Container Orchestrator on Windows

    I have been looking into different Container Orchestrator options like Kubernetes and Azure Service Fabric recently, and now I want to see…

  6. Why Docker? Pros and Cons

    What are Containers?

  7. Running Windows Containers on Kubernetes Cluster on Azure Container Service

    Creating the Resource Group

  8. Managed Kubernetes on Azure (AKS)

    In a previous post, I showed you how to create a Kubernetes Cluster, on Azure Container Service (Considered an IaaS offering, since you…

  9. Delete a local and a remote GIT branch

    Have you ever gone through a few sprints of work, created several local and remote branches and wondering how to get rid of them (both…

  10. kubectl

    kubectl

  11. Deploy a Docker Container to your local Service Fabric Cluster

    In the previous post, I demonstrated how you can create a standalone Service Fabric Cluster on your local Windows Server. So the next step…

  12. Hi Tim Hawes, I’m not too sure.

    Hi Tim Hawes, I’m not too sure. I haven’t looked at Redis security at all before other than just setting a password in the config. But...

  13. Create an Azure Service Fabric Cluster on your local Windows Server

    When you are doing R&D around Container Orchestrators and your technology choices for managing your Microserices ecosystem, Azure Service…

  14. How to improve a Software Team’s Velocity?

    How can we increase a team’s velocity?

  15. Run your application in Kubernetes Cluster in Azure Container Service

    In a series of blogs, we built Docker container images, pushed those Docker images to Azure Container Registry and then Created a…

  16. Create a Kubernetes Cluster in Azure Container Service

    In the previous post, we built a Docker image and then pushed it to Azure Container Registry to host. Now in this one, I am going...

  17. Push Docker images to Azure Container Registry

    In the previous post I demonstrated how to create docker images using docker-compose. Now I will show you how you can push those images…

  18. Create Docker container images to host in Azure Container Service

    Azure Container Service is one of the solutions that Azure provides for us, to host our containerized software components without having to…

  19. Deploying Docker Containers to Azure App Service

    When you containerize your application and want to use Azure to host it, there are 3 main options out there right now that you can use....

  20. Jeremy Likness Yes, you are right, they are pretty close.

    Jeremy Likness Yes, you are right, they are pretty close. You are right about the “order by” too. I will change dapper and give it another...

  21. David Rocha Yes, you are right, they are pretty close.

    David Rocha Yes, you are right, they are pretty close.

  22. Installing Redis on Windows using Docker Containers

    I have started to look into Redis to use it as a memory cache in our systems, and while we are not hosting our components in...

  23. the one that you have read here is doing it.

    the one that you have read here is doing it. maybe your testnet is not up to date to submit the transaction. or if you are...

  24. Proactive Auto Heal, on Azure App Services

    Azure App Services has had this Auto Heal feature for while when you could set it to make a decision when certain things happen like: When…...

  25. Benefits of SQL Server Database Projects

    Since Entity Framework has been released, for new projects many people have used EF Code-First approach to handle database schema changes…

  26. Arman Sahakyan If you using testnet you can see your transaction and contract here: https://testnet.

    use the transaction id or contract id and look it up there

  27. .Net Core 2.0

    Today is the day some of us have been waiting for. Lots of cool stuff happening!

  28. How to remove local untracked files from the current Git branch

    Well, the short answer as per the Git Documents is git clean

  29. Entity Framework Core 2.0 vs. Dapper performance benchmark, querying SQL Azure tables

    While the .Net Core 2.0 is still being baked (Preview 3 is out now!), I thought I’d give the Entity Framework Core 2.0 a try and...

  30. Microservices Architecture vs Service Oriented Architecture (SOA)

    If you ask 10 people, “what are Microservices?” you will get 10 different answers. Even if you ask “ME” this question 10 times, chances are…

  31. Rodrigo Fazenda Eidelvein That’s interesting.

    Rodrigo Fazenda Eidelvein That’s interesting. It looks like you are running the benchmark on a phone?

  32. Rodrigo Fazenda Eidelvein Console won’t be proper because it does not have warm-up stages.

    Happy that it got your attention :)

  33. Top 6 ways to search for a string in JavaScript — And performance benchmarks

    Searching for a sub-string in a string, is one of the most basic operations, that we come across every now and then, and what I usually...

  34. Difference between ‘git pull’ and ‘git fetch’

    Which one do you use? ‘pull’ or ‘fetch’?

  35. Entity Framework Core 2.0 Features

    Entity Framework Core 2.0 is now available.

  36. HUISHENG CHEN I wrote this other post, and I used proper benchmark tools.

    HUISHENG CHEN I wrote this other post, and I used proper benchmark tools. you can check out the more accurate results there… Cheers

  37. String Interpolation vs String Format, String Concat and String Builder performance benchmarks

    I recently did a simple test without using any benchmark framework and wrote about it here, and it turned to a liberal vs conservative…

  38. You’r write, this wasn’t supposed to be a benchmark.

    You’r write, this wasn’t supposed to be a benchmark. Just simple test to see if String Interpolation is scalable to be used in big string manipulations,...

  39. I agree. I just wanted to point out, if you are thinking about scaling string interpolation to be…

    I agree. I just wanted to point out, if you are thinking about scaling string interpolation to be used for large iteration, it is not a...

  40. ~ 10 times

    ~ 10 times

  41. C# String Interpolation, Performance test

    C# 6.0 introduced a cool feature called String Interpolation, which is an awesome replacement for confusing String.Format syntax, to make…

  42. Azure DocumentDB is now part of the Azure Cosmos DB

    When Microsoft introduced Azure DocumentDB, it was just a Document database, and Microsoft’s NoSQL Solution in the cloud.

  43. Cortana, as a new Microsoft Bot Framework Channel

    In Build 2017, Microsoft announced several updates to the Bot Framework which are great, and as I was expecting, this great bot framework…

  44. .NET Core 2.0 is around the corner, and it’s gonna be huuuuge!

    I’m very excited about the .Net Core 2.0 release. It reminds me of .Net Framework 2.0 release (around 2001 I guess! getting old, eh?), when…

  45. Asp.Net Web Api is dead, long live Asp.Net Core

    .NET community (Yeah, it is open source now) decided to have ONE controller for both MVC and WEB API when ASP.NET core was released.

  46. Munish Kohli Hi, You should install Visual Studio Community edition, not Visual Studio Code ..

    Munish Kohli Hi, You should install Visual Studio Community edition, not Visual Studio Code ..

  47. Tips on Azure Resource Groups

    Azure Resource Groups are a logical containers to keep related resources for an application or group of applications together.

  48. Dev/Test in the Cloud

    Are you a developer who needs to deliver faster and better applications?

  49. Creating Bots in the Microsoft Bot Framework using Node.js

    I came across this great Microsoft Bot Introduction Course a while ago and thought to share it with you.

  50. Top 10 books all software developers should read

    Without further rant, just jumping in to the list:

  51. SQL Server Foreign Key Update and Delete Rules

    The Story

  52. Upgrading your Angular App to latest version (4.0.0)

    Angular version 4.0.0 is released (March 2017) and your Angular 2.X application will not break when you upgrade!

  53. Lightweight Solution Load in Visual Studio 2017

    Visual Studio 2017 has lots of cool features, but there is one feature there that has not got a lot of traction, and it a really...

  54. Going Single Page App or Traditional Web App

    With all the trending front-end frameworks being discussed these days, like Angular, ReactJs, VueJs, EmberJs, which most of them make our…

  55. Digit separators in C# 7.0

    In C# 7.0, the underscore _ may be used as a digit separator. The benefit of this is to improve the code readability when dealing with…...

  56. Visual Studio 2017 — What’s new poster

    Here is a nice overview of all exciting new features available in Visual Studio 2017, in one picture.

  57. Thanks Dominik.

    Thanks Dominik. What are IOTA approaches to make sure the token is transferred after the job is done by nodes? Just asking to see if there...

  58. Thanks Dominik, This is awesome.

    Thanks Dominik, This is awesome. Though I didn’t see any details around this DLT in the IOTA whitepaper. Do you have any documents that explains how...

  59. Hello Deepak,

    I have these two posts about creating Ethereum Smart Contracts, using C#:

  60. Does IOTA assume that all IOTA devices that will use this, will have internet access?

    Does IOTA assume that all IOTA devices that will use this, will have internet access? Also does the IoT device need to have a copy of...

  61. Top Paying Technologies and Programming Languages in 2017

    In case you missed it, Stack Overflow released the 2017 Developer survey results and as always there are really interesting information…

  62. How will this work in a situation where, say: My Car wants to pay a parking spot on street?

    How will this work in a situation where, say: My Car wants to pay a parking spot on street? Do i need to introduce the parking’s...

  63. Though I enjoyed your post, I think I missed your reasoning for Microsoft to buy LinkexIn…

    Though I enjoyed your post, I think I missed your reasoning for Microsoft to buy LinkexIn…

  64. Setting the browser page Title in an Angular app

    Single page applications are great, but search engines aren’t a big fan of them, when it comes to indexing and etc. because the page title…

  65. Node.Js Express 4 Application in Visual Studio 2017 and Azure Web Apps

    I’ve been playing with Node.js for one of our clients and this happened to be at the same time with Visual Studio 2017 release, so I...

  66. How to build a simple blockchain of your own?

    I have been looking into different blockchain platforms out there and I decided that I need to make a simple one of my own to have...

  67. Microsoft Visual Studio 2017 is here!

    Today Visual Studio 2017 is lunched.

  68. JavaScript DOMParser, a good choice to convert HTML strings to DOM Elements

    If you have done some web development, you probably have been in a situation where, you had some HTML content stored in some string…

  69. Introduction to Azure WebJobs

    Azure WebJobs to me are same old Windows Services, but better! Hosted in the Azure cloud with tons of features around them, like debugging…

  70. See how to easily deploy Ethereum smart contracts using C# and VisualStudio and more

    The Story

  71. Build and deploy #Ethereum smart contracts using Visual Studio

    The Story: Blockchain and Ethereum network

  72. Yeah , good question. I’d like to know the answer to that.

    Yeah , good question. I’d like to know the answer to that.

  73. Really good article Paul.

    It seems like there will be no “Free Trier” service for users using Ethereum, like current available SaaS services or Games,

  74. This commands gives me “bloc” is not recognized as as internal or external command.

    This commands gives me “bloc” is not recognized as as internal or external command. I have run the npm commands, and it finished with no errors....

  75. #Azure #DocumentDB vs SQL Azure performance comparison — Revised

    THE STORY

  76. Deleting all resources, created in one Resource Group in #Azure

    When you deploy a big system with a hand full or even more of resources in Azure, and put them all in one resource group, you...

  77. Create a private #Ethereum #Consortium #Blockchain in #Azure

    Private Blockchain network template in Azure

  78. I guess using the “F” word definitely helped :)

    I guess using the “F” word definitely helped :)

  79. Implementing #OAuth with Twitter in an empty #Xamarin Forms Android Application

    In this video, I create an empty Xamarin Froms Android Application, and then I add some code to implementing OAuth to enable your mobile…

2016

  1. Pipes in #Angular2

    Pipe is a mechanism for transforming and formatting data within HTML templates in an Angular2 application.

  2. What to read and learn in 2017

    Yes it is that time of year again. The new years resolution and that bullshit.

  3. How to Add #Azure Application Insights telemetry to an existing .Net Core Application

    In this video I demonstrate, how to setup Azure Application Insights telemetry in an existing .Net Core Application that does not have any…

  4. Classes, Inheritance and Static members in #JavaScript #ES6

    Class definition syntax and Class Constructor

  5. Interactive interpreter variables in #JavaScript

    Useful helper commands while debugging JavaScript

  6. Factory #DesignPattern with #Composition in #JavaScript

    In object oriented programming, happens a lot when you want an object to have some behavior, and first thing that comes to mind is to find…...

  7. Great Article.

    Great Article. Andrew. To me the most important reason that you want to have that IRepository interface it to make your class testable (unit tests). Without...

  8. Cache-Aside Pattern — From #Cloud #DesignPatterns

    Caching is a common technique to improve the performance and scalability problems by copying high demand data to a fast storage as close as…

  9. Creating and Deploying your first #NetCore web application to #Azure

    In this video, I’m going to show you how to create your first .Net Core application from Microsoft Visual Studio and deploy it to Azure in…...

  10. Children’s #Artwork for #Christmas 2016 at school

    I had my regular soccer practice last night in this elementary school in Coquitlam, and in the gym, there was this children’s artwork that…

  11. Factory #DesignPattern in #JavaScript

    Factory is a popular design pattern that we use a lot for creating objects. In Factory pattern, we create object without exposing the…

  12. #Vancouver, Grouse Mountain on a Friday Night

    It has been snowing in Vancouver (Yeah for real) this past week and it’s been hard to get around with car in the city, simply because…...

  13. Workout Coach — Windows 10 App — UWP

    I have been playing with XAML and Universal Windows Platform App development and as part of this experiment I published the App too to see…

  14. Using Microsoft Unity Interceptor for a cleaner code (AOP)

    If you have read the past 2 posts of mine here and here, they are about some techniques to have a Cleaner Code. This post is...

  15. Using IL Weaving (PostSharp) for a cleaner code (AOP)

    You might have read this post that I wrote a while back about Clean Code and using Interceptors to do some aspect oriented programming…

  16. Using an Interceptor for a cleaner code (AOP)

    When it comes to real world software, I think at the end of the day for the development team what is important is to be able...

  17. String Interpolation in C# 6.0

    When it comes to “String.Format”, we have always suffered the fact that it is so unreadable and error prone. When the string that you want…

  18. Oh, Hey. I’m Aram ( äräm/)

    Software Development Team Lead, developer, software designer and architect.

  19. Null-Conditional Operation in C# 6.0

    Looks like with C# 6.0 we can finally get rid of all those check for Nulls in our code.

  20. nameof Expressions in C# 6.0

    There is a very nice feature in C# 6.0 which will help us to remove a lot of “Magic Strings“ from our code.

  21. #Microsoft Windows #Azure #WebJobs and How to keep them awake

    In case you have come across Microsoft Azure WebJobs (if not you can take a look at what it is here) you know that they are...

  22. #Microsoft and #NoSQL data store, for your modern cloud application-#DocumentDB

    Microsoft has recently introduced a new product called DocumentDB as part of the Azure services which is a NoSQL data store and I believe…

  23. Making Web Api calls more scalable

    While dealing with scalability, there are number of classes that are expensive(in terms of performance and/or scalability) to instantiate…

  24. Have a cleaner Web API code with DataAnnotations

    Dealing with validations and testing them properly exists in all different layers of an application, from the browser level validation all…

  25. Create a Power BI dashboard using Azure Application Insights Analytics data

    In some previous posts I explained what is Azure Application Insight Analytics, and in this post I will show you how you can create Power…

  26. Common SQL Problems: De-duplicating Data

    In real production databases, we really should not face the problem of duplicate data, because we definitely have a UNIQUE constraint on…

  27. Canada Income tax calculator

    Recently I played a bit with Apache Cordova and how you can build cross platform Apps, and this is the sample project I did using pure…...

  28. Azure Powershell commands — Part 2

    You can have multiple subscriptions under one account in Azure, and when you use the Azure portal you have the option to select one or many…...

  29. Azure DocumentDB vs SQL Azure, a performance comparison

    UPDATE:

  30. Azure Audit Logs

    Using Azure Audit logs anything you do to the Azure resources in the azure portal or through Powershell is completely logged and you can go…

  31. Azure Application Insights in Power BI dashboard

    Azure Application Insights has become one of the best tools to collect telemetry data for all sort of application from Web to Mobile and…

  32. #Azure Application Insights Analytic or Kusto

    Azure Application Insights is a great tool that I find super useful when I need to get some insights about what’s going on with my…

  33. A little better interaction with Team Foundation Server

    When on a Microsoft Visual Studio project and using Team Foundation Server, and no extra extensions, you have probably noticed that there…

  34. A good Visual Studio extension that will save you some time

    When you are dealing with large solutions, and there are tons of cross project references in your solution, it happens quiet often that you…

  35. STUFF vs COALESCE in TSQL for Concatenating row values

    Say you have a result set that looks like the following table:

  36. Sorting an array of objects with Jquery

    Imagine you have an array of objects like below and you want to sort them:

  37. Select COUNT behavior in TSQL

    A while a go I was trying to query a pretty big table to get the COUNT of the rows, and it was taking forever:

  38. Search for a string in all Tables and all Fields of a database with #TSQL

    With below stored procedure, you can search for a string across all the tables in your database in Sql Server:

  39. Let SQL Server Query do the pagination for you (OFFSET FETCH Clause in SQL 2012)

    If you have done some Web programming or any similar scenario that needs to read data from database in chunks for performance reasons, you…

  40. Just In Time Debugger / Unable to attach to the process

    Last week after I installed Microsoft Visual Studio 2013 preview, some websites that I was hosting just stopped working! What?! yeah, I…

  41. Interceptors (WCF Data Services) and the limitation I faced

    Say we have a list of Orders that we need to return to the client, but we only want to return the rows that are related...

  42. Implementing Single Sign-On Part 3: Connecting the Application to Windows Azure AD

    So now we have done setup our WAAD setup and we are ready to create a simple web application with Microsoft Visual Studio to use the...

  43. Implementing Single Sign-On Part 2: Working with Your Windows Azure Active Directory (WAAD) Tenant

    So now that you read my previous post about the Single Sign-on experience, it is time to do some real job and start playing with Windows…...

  44. Implementing Single Sign-On Part 1: Solution Architecture

    When people talk about a Single Sign-on solution, basically it means to extract all the Authentication bits and logic into an external…

  45. Deleting selected folders from a path with #Powershell

    I think many of you have experienced the pain that your project have problems, and even “Clean”ing the solution from Visual Studio does not…

  46. Common SQL Problems: Filling NULL values with Preceding Non-NULL values

    The problem that I want to address here is Filling NULL or Empty values with Preceding Non-NULL values. let me show you some sample data…

  47. Calculate Code Metrics in Visual Studio

    A while a go, one of my friends(Nima Sh.) asked me about the way we deal with the code metrics in our Microsoft project and that...

  48. #Azure Mobile App — Fully managed Platform as a Service — #PaaS

    Azure Mobile Apps is a part of new Azure App Service and it offers a highly scalable, globally available mobile application development…

  49. Another Sexy debugging tool in #VisualStudio: Code Map

    I recently noticed this button in Visual Studio 2012 on debug mode, thought this might be useful debugging complicated codes in Visual…

  50. Agile Estimation in software projects

    Agile Estimate is really just an approach or a framework for estimating effort in a software project.

  51. Standalone Microsoft SQL Server Management Studio

    Finally! you can install Microsoft SQL Server Management Studio for Free! and without the need to install a SQL Server Instance! It’s just…

  52. Remote Profiling in #Azure Web Apps and API Apps

    Today I’m going to show you how to do Remote Profiling on an Azure Web App or Azure API App or a WebJob.

  53. Clone your existing App using Azure portal

    I’m going to show you how easy it is to Clone in Azure Portal. With this feature you can setup a new instance of you app...

  54. #Azure #Powershell commands (Part 1)

    Login to Azure

  55. Azure Logic App — API Integration made easy

    Windows Azure team is on fire introducing real cool features in the Cloud world that we come across them all over the web and events, but…...

  56. #Azure Functions and how they work

    What are Azure Functions?

  57. Business Anti-Patterns

    I was listening to the .Net Rocks! podcast this week with Carl Franklin and Richard Campbell, and the guest on this specific episode was…

  58. Introduction to Azure Portal

    The new Azure portal provides the easiest way to manage the resources you deploy into Azure. You can use this portal to create virtual…

  59. Maximize the benefits of using Azure Resource Manager

    Microsoft Azure team has a hand full of guidelines to help you get the most out of the Azure Resource Manager model when working with your…...

  60. What is Azure Resource Manager

    The Azure Resource Manager is the new way of deploying your resources in Azure.

  61. What is Azure

    I have been talking about Azure in detail in my blog in the past and I got this feedback from some people that they need to...