2022
2021
2020
2019
-
Using Audio in Docker Container
-
Continuous Integration with CodeBuild
-
Infrastructure as Code with AWS CloudFormation and Cloud Development Kit (CDK)
-
Building Robots with Lego Mindstorms EV3
-
Playing with Lego Mindstorms NXT and EV3
-
AWS Developer Tools Services Part 4: AWS CodePipeline
-
AWS Developer Tools Services Part 3: AWS CodeDeploy
-
AWS Developer Tools Services Part 2: AWS CodeBuild
-
AWS Developer Tools Services Part 1: AWS CodeCommit
-
Git Branching Strategies: GitHub Flow
-
Git Branching Strategies: Git Flow
-
Alarm Pi
-
Setting Up a Pi Hole with a Raspberry Pi
-
Exploring AWS DeepLens
-
Implementing a Self-Hosted Docker Registry on Raspberry Pi
-
Elasticsearch Workout
-
Generating Test Data with Bogus
-
Docker in Depth
-
Developing a Web API with ASP.NET Core
-
Unit Testing in Javascript - Part 2: Mocking
-
A Docker Image to Sync Git Repositories
-
Unit Testing in Javascript - Part 1: Basics
-
Repurposing a 10-Year-Old MacBook
-
No more snoozing: Tips, tools and techniques
-
Dockerizing Applications
-
Setting Up a New EC2 Linux Instance
-
Auditing AWS events with CloudTrail
-
Exploring AWS Config
-
AWS Security Best Practices: Use IAM user instead of root account
-
Infrastructure as Code with AWS CloudFormation
2018
-
Monitoring EC2 Instance Disk Space with AWS CloudWatch
-
AWS Aurora Serverless
-
Managing Accounts with AWS Organizations
-
Setting up RAID1 in Ubuntu 18.04 and Monitoring Disk Health
-
Row Against the Machine: Getting Rowing Data Out of Concept2 Model D
-
Verifying Data Integrity with AWS S3
-
AWS Certification Notes: AWS Certified Cloud Practitioner
-
Automated Email Processing with AWS SES and Lambda
-
AWS Certification
-
Using Custom Domains with AWS API Gateway
-
Updated DynDns53 with .NET Core, Docker and Angular 5
2017
-
Playing with Google Speech API
-
Backing up GitHub Account with PowerShell
-
Backing Up MySQL to AWS S3 with PowerShell
-
DIY Streaming Service with Synology
-
Using Synology DNS Server for testing
-
Merging PDFs
-
Integrating C# applications with Slack
2016
-
HTTP/2
-
Swift Notes - The Basics
-
Checking domain availability with AWS Route 53 Part 4: AngularJS Client
-
Dynamic DNS with AWS Route 53 - Part 2: AngularJS Client
-
Free SSL certificates with AWS Certificate Manager
-
Weight Tracking with Fitbit Aria
-
Playing with Microsoft Band
-
Top 3 AWS Gotchas
2015
-
A DIY PDF Reader
-
Playing with TFL API with C#, Xamarin and Swift
-
Building a simple HTTP server with Nancy
-
Building Plugin-Based Applications with Managed Extensibility Framework (MEF)
-
Design Patterns: Abstract Factory
-
Design Patterns: Factory Method
-
Design Patterns: Strategy
-
AWS Lambda Official Scheduling Support
-
Mail automation with AWS Lambda and SNS
-
Creating PDFs from Images with C# and WPF
-
From JSON to Neo4J
-
Inner-workings of TempData in ASP.NET MVC 5
-
Continuous Integration with TFS Express 2015 from scratch
-
Dynamic DNS with AWS Route 53
-
Checking domain availability with AWS Route 53 - Part 3
-
Checking domain availability with AWS Route 53 - Part 2
-
Checking domain availability with AWS Route 53 - Part 1
-
Configuration File Management on GitHub
-
Disassembling And Decompiling .NET Assemblies
-
RSS Feed Generation with C#
-
C# XML Serialization Tips
-
Debugging a BindingFailure Exception in Visual Studio
-
Portable Online Library with Calibre and Raspberry Pi
-
Inside the Graph: Cypher
-
New AWS features and improvements
-
Beware the Pineapple: An overview of WiFi Pineapple Mark V
-
Visual Tools for Neo4J
-
Neo4J Browser Tips & Tricks
-
Graph Databases
-
Raspberry Pi 2: First Impressions
-
Adventures in F# - Miscellaneous Notes
-
Adventures in F# - Enums and constructors
-
.NET Gadgeteer (Part 1 of n)
-
Adventures in F# - Interfaces, Exception Handling and Unit Testing
-
Adventures in F# - Rock Paper Scissors Lizard Spock
-
Adventures in F# - MonoGame, F# and Santa!
-
Adventures in F# - Part 5
-
Surface Pro 3 Review
-
Visual Studio Project Template for ASP.NET Web API
-
Adventures in F# - Part 4
-
Jekyll drafts
-
Adventures in F# - Part 3
-
Adventures in F# - Part 2
-
Enter F#
2014
-
Simple IDS with Nmap
-
Nmap Basics
-
Update AWS Security Groups with PowerShell
-
Homebrew Security Camera with Raspberry Pi
-
C# 6.0 New Features - String Interpolation
-
A simple REST API with Node.js
-
C# 6.0 New Features - Null-Conditional Operators
-
C# 6.0 New Features - nameof Operator
-
C# 6.0 New Features - Index Initializers
-
C# 6.0 New Features - Expression-Bodied Methods
-
C# 6.0 New Features - Exception-Handling Improvements
-
C# 6.0 New Features - Conclusion
-
C# 6.0 New Features - Using statements for static classes
-
C# 6.0 New Features - Auto-Properties with Initializers
-
C# 6.0 New Features
-
Uploading files to AWS S3 using Windows PowerShell
-
Update Imported Markdown Posts
-
Preparing for Windows 10 event
-
Static blog for the win!
-
yield keyword in C#
-
Welcome, Markdown!
-
Media Centre with Raspberry Pi
-
Tip of the Day: Wildcard SSL subdomain limitation
-
Tip of the Day: Preventing corrupted files while uploading to AWS
-
Tip of the Day: Capitalize all words in string with C#
-
Tip of the Day: Automatic object deletion in AWS S3
-
Tip of the Day: Activate multi-factor authentication (MFA) on AWS
-
Take control of your content
-
Tip of the Day: Generating insert statements with SQL Server Management Studio
-
Package Manager for Windows: Chocolatey
-
Verify file integrity with HashTab
-
Windows Services Simplified: TopShelf
-
Using multiple git accounts with SSH keys
-
Programming Lego Mindstorms EV3 with .NET API
-
Grid Clustering with CLIQUE Algorithm
-
Density-based Clustering with DBSCAN Algorithm
-
Rough set implementation
-
Genetic Algorithm Implementation
-
k-means Implementation
-
AGNES Implementation
-
An Apriori implementation
-
Gadget Review: Fitbit Flex
-
Book Review: Framework Design Guidelines
2013
-
Moving S3 bucket to another account
-
Auto-Scaling using AWS Management Console
-
DevOps
-
256-bit SSL Support with Windows Server
-
Beer Explorer
-
RSS feed update
-
Exploring cloud further: Rackspace
-
Hadoop
-
Developing for Leap Motion
-
Commodore 64 on Raspberry Pi
-
Object expiration on AWS S3
-
Free static web site hosting
-
Microcontroller vs. Microprocessor
-
Teensy 3.0
-
IMDB data parsing with regular expressions
-
Soldering & Desoldering
-
Using motion sensor with Arduino
-
Arduino with LCD
-
Arduino 101
-
Amazingly Fast Game Development with Kodu
-
Cleaning up .NET Gadgeteer work environment
-
Improved Web Security with HSTS
-
Electronics Tool Update
-
Introducing Leap Motion
-
Customizing phone with NFC Task Launcher
-
Kinect
-
MSP430 LaunchPad
-
New toy: BeagleBone Black
-
Hardening Windows with EMET
-
Study Notes for 70-461: Querying Microsoft SQL Server 2012 – Part 2
-
Study Notes for 70-461: Querying Microsoft SQL Server 2012 – Part 1
-
On Microsoft Exam 70-461: Querying Microsoft SQL Server 2012
-
Electronics 101
-
Playing with .NET Gadgeteer
-
Wifi Pineapple
-
Roll your own cloud with ownCloud
-
Discover your brain
-
Growl
-
Running Mono on Raspberry Pi
-
Namespace collision
-
Code snippet for methods
-
DIY - Network cables
-
Introduction to Couchbase – Part 3
2012
-
Introduction to Couchbase - Part 2
-
Raspberry Pi - Installation and Setup
-
Introduction to Couchbase – Part 1
-
Wiretap your network
-
Easy way to monitor Windows Services
-
Share your machines with VMWare Workstation
-
Amazon Web Services (AWS) Tips
-
Tidy up your code with StyleCop
-
Synchronizing Windows Live Writer with Dropbox
-
Poor man’s two-factor authentication for Windows
-
Wreak havoc on your own system
-
OTP Everywhere
-
Load it up with JMeter (Part 1 – Basics)
-
Online networking course from Stanford
-
On cloud nine!
-
Online Education Boom