On a Cloud: Designing for the Cloud

Jef King
Jef King

How Software Design has changed in the Cloud Through the years I have adapted to the technologies and tool sets available. In this video I wanted to share with you a story from a point in time where I noticed that there was a scale change taking place.   Horizontal Scale: Cost Vs Performance I…

0

Learning by doing

I wanted to share some information about an internal project my team is working on. My team is a group of technical advisors that support our large ecosystem of Canadian Independent Software Vendors (ISVs) who build commercial solutions on our platform. One of our ongoing challenges is to understand all of the many technologies available…

2

On a Cloud: Software Quality

Jef King
Jef King

Simply Testing Software When teams form to release software, they have to determine what level of testing is going to be done; and how it is going to be done. If I boil down what I have learned over the years is that you really need to cherry-pick the type of testing. I recommend taking…

0

On a Cloud: Soft Delete & Data Architecture

Soft Delete This video is a quick overview on why it is important to implement soft deletes on your data. With data being the most tangible commodity a developer works with it makes sense to protect it. Data Architecture A beginners overview of some of my fundamentals that I use when looking at data storage….

0

On a Cloud: Config & Consumer Pattern

Configuration In this video I quickly go through how I set up configuration for the projects that I work on. I go through the reasons why I have come to only using configuration when the value needs to change depending on environment.   Queue: Competing Consumers Pattern The competing consumer pattern is a basic queuing…

0

On a Cloud: Deployment & MQC

Deployment Cadence During my last start-up our team started extremely lean. We utilized Azure Web Apps and wanted to build our site fast, and respond to user feedback in near real-time. By using Git (GitHub) as our deployment mechanism and Web Apps, 2 of us were able to push upwards of 220 builds to production…

0

On a Cloud: Entropy & Precision Scheduling

Cloud: High Entropy Systems A mad dash through computer history, and onto why high entropy systems work well in cloud environments. I outline a few reasons why entropy is important and summarize why as an industry are looking at breaking down systems into small pieces, such as the introduction of micro-services. And a couple real…

0

On a Cloud: Projects & Advanced Dequeuing

General Project Layout  My general thoughts that guide me in deciding which services to use and also how to structure the code projects to add the most value to the project. PaaS over IaaS Projects layout & SDK’s   Dequeue Dynamics  A deeper look into dequeuing; this wraps three key elements to ensuing scale while…

0

On a Cloud: Data Processing

Image Processing  This video should help you realize simple but powerful techniques in getting images to cloud backed storage, and processing them for common views. Upload strategy Queue for background processing Enable CDN for low latency For more information check out his Open Source project on GitHub. The are also available on NuGet.   Dynamic…

0

On a Cloud: Queue Batches

Queue: Batch Sizes  Building up on the queue fundamentals, in this video I cover the important of using batches of messages when you are trying to optimize for messaging throughput. Enabling high-throughput messaging systems Concerns to think about during design   Queue: Dynamic Batch Sizes  After working with batches for some time, I got really…

0