28 May 2023

29 links · Sunday

Preparing for the future of knowledge work

Large Language Models are here to stay, and they might change everything. How can we prepare for the future of knowledge work?

Connecting your RaspberryPi to AWS IoT

In my last article "IoT for the .NET Developer", I covered how you can get .NET 7 installed and running on your RaspberryPi. In this article, I am going to cover how to get your Raspberry Pi set up and connected to AWS's IoT Core. There are two main ...

Streaming your IoT Data to DynamoDB

Setting up your "Thing" in the AWS Console. This post is the third in my series IoT for the .NET Developer. You can find the companion video for this blog post here: Sending IoT Data to AWS IoT Core using .NET - YouTube. In the last post in this seri...

Using .NET 7 With Code Build

Introduction AWS CodeBuild is one of AWS’s core development services for creating CI/CD Pipelines. CodeBuild is a fully managed service that helps developers to create automated builds of their development projects. With CodeBuild there is no develop...

Pizza Delivery IoT Project Pt. 2

Continuing from Pizza Delivery IoT Project Pt. 1, I have completed much of the circuit design on my breadboard and completed the basic code necessary to interact with the sensors on the board. To interact with the various components on the board, I ...

Securing Lab Environments Part 1

One of the great things that operating in the cloud allows us to do, is create lab environments. With Infrastructure as Code (IoC) tools, it makes it really easy for users to create preconfigured lab environments to try new things, and experiment wit...

Amazon CodeCatalyst Development Environments

If you are like me, you like to be able to write code anywhere. While I pretty much always have my laptop set up with development tools, I also have a bad habit of not pushing my changes when I get done. I then pull out a different device and get rea...

Creating an Automation Document Using C# and CDK

Introduction When you are looking to deploy infrastructure into an AWS Account, one of the best practices is to use Infrastructure as Code (IaC). This is a recommended approach because it allows the process to be repeatable, and traceable. It also al...

Building .NET 7 Applications using Amazon CodeCatalyst

This past re:Invent AWS Launched Amazon CodeCatalyst the new All-In-One DevOps service. CodeCatalyst provides you with a single pane of glass to source control management, handling pull requests, issue management and software builds. CodeCatalyst use...

re:Invent Session on Refactoring

Yesterday I had the honor and privilege of sharing the re:Invent stage once again with my good friend and colleague Runeet Vashisht for our session “Refactoring strategies for .NET applications as you migrate to the cloud” In this session, we were co...

IoT for the .NET Developer

In this blog post, we are going to start the process of developing an Internet of Things (IoT) solution using .NET 7 on a Raspberry Pi. IoT systems often run a lightweight Linux OS and leverage ARM hardware with low-power processors and have small am...

Pizza Delivery IoT Project Pt. 1

Introduction There is an ongoing project each year for the Developer Advocates to build sample applications. This year my sample application is going to be built around an IoT use case. This project was the catalyst for my IoT for the .NET developer ...

Securing Lab Environments Part 2

In my last post I wrote about securing your AWS lab environments by using Managed Microsoft Active Directory as an authentication provider and configuring that active directory with randomly created passwords. This is a great first step in helping to...

Hour of Code:

I wanted to start the year with a post about one of my favorite activities. The organization Code.org has an annual event that they run called Hour of Code. The idea of Hour of Code is to have technology professionals like you and I go into the class...

The HTTP QUERY Method

This specification defines a new HTTP method, QUERY, as a safe, idempotent request method that can carry request content.

Azure SQL triggers for Azure Functions

This post is about Azure SQL trigger for Azure Functions. The Azure SQL trigger uses SQL change tracking functionality to monitor a SQL table for changes and trigger a function when a row is created, updated, or deleted. Changes are processed in the order that…

nameof get's a bit better in C# 12

The nameof operator is a great way to get the name of a variable, type, or member. With C# 12 it's getting even better. Let's see how.