Hello World!

Welcome to my site. I use this site as a repository to dump knowledge I come across, generally in the areas of software engineering and information technologies, but may include other miscellaneous tidbits. Most of the posts are written as notes for my personal reference.

 

if i.hear then
i.forget
if i.see then
i.remember
if i.do then
i.understand

Latest articles

Benchmarking AWS Databases

This was a quick app I created to run some basic tests against database services in AWS. It does basic read and writes using ADO.NET-ish frameworks. The dataset used is a 10 column varchar object called Item found in the mocks folder. The program can be run with different dataset sizes. Everything is configured through […]

Read article : Benchmarking AWS Databases

Architectures

Some notes on the evolution of software architectures – past, present and future outlook. Often the way one does architecture design can be a combination of philosophy and the use of patterns, practices and principals. Any software architecture is an abstraction that should contain at least one or more of the following: Structure Layers Components […]

Read article : Architectures

Kubernetes

Pronounced: kub-er-nate-es Kubernetes is an orchestrator for microservice apps using Docker containers. Kubernetes was created by Google, written by Go/Golang, and is one of the biggest open source infrastructure project. Google was running off containers far before Docker. To manage these, Google created in-house systems called Borg and Omega (proprietary), as the container management system. […]

Read article : Kubernetes

.Net Core and Docker

These are some more notes about using .Net Core with Docker containers in a microservice architecture. A Docker container is just a process. It has a much smaller footprint than a virtual machine. VM includes the application, libraries, binaries and a full operating system. On the other hand, containers include the application and all libraries/binaries […]

Read article : .Net Core and Docker

.Net Core REST API

This is a reference document created for using .Net Core in RESTful services. Some common practices and concepts are discussed here along with a sample project below. The project is a basic web api with minimal services implemented. It was created to be used as a template for multiple RESTful service projects that were to […]

Read article : .Net Core REST API

Serverless Application using AWS Lambda, API Gateway and DynamoDB and NodeJS

This is small sample project that demonstrates a Serverless Application. It uses the following AWS Services: API Gateway Lambda DynamoDB The repository of this project can be found on github here: https://github.com/johnlee/habits   The application is used as a personal goal tracker. It stores daily attempts (with timestamps) and an overall score for the day. […]

Read article : Serverless Application using AWS Lambda, API Gateway and DynamoDB and NodeJS

Docker Quick Reference

Some quick reference notes.   Docker Command Examples // Run a docker images docker run -p 8080:3000 -v $(pwd):/var/www -w “/var/www” node npm start docker inspect mycontainer … C:\Projects\docker> docker run -it -p 8080:80 -v ${pwd}:/app -w “/app” microsoft/dotnet:2.1-sdk /bin/bash root@a00327ed64c0:/app# dotnet restore // Docker EXEC Interactive bash [lee@macbook:/c/project/]$ docker exec -it f3ce68 bash // […]

Read article : Docker Quick Reference

.Net Core CLI

Some reference notes on using the dotnet cli and .net core.   Project templates can be created using the dotnet cli. As of v2.4.1 (sdk) the following are the template types. Note this can be seen with the ‘new’ command. lee@macbook:projects$ dotnet new Usage: new [options] Options: -h, –help Displays help for this command. -l, […]

Read article : .Net Core CLI