The story of my 2024 running journey.
Read PostA look back at the year that was
Read PostSpring has sprung here in Australia and it's time for the house to adapt
Read PostLet's have some fun with Generative AI
Read PostA look at how to connect to an Azure PostgreSQL Flexible Server using Entra ID rather than username/password using Npgsql
Read PostWith Aspire Preview 3 there is a new service connector for OpenAI, let's check it out.
Read PostTired of losing all the data when you restart your .NET Aspire app? Let's fix that!
Read PostA look back at the year that was
Read PostThe story of my 2023 running journey.
Read PostWalking into a room, lights turning on, feels like magic.
Read PostLet's get responses to the client as fast as we can.
Read PostEverything is better with visuals.
Read PostIt seems to be my lucky day, I've gotten about a dozen of these in the last 24 hours.
Read PostChatty - finish this sentence for me
Read PostLet's take a look at the SDK for OpenAI and have we can use it.
Read PostIt's time to start a new series with everyone's favourite topic of the moment, AI!
Read PostLet's take our smart home to the next level with a wall mounted dashboard!
Read PostLet's setup a NAS and backups for our smart home.
Read PostIt's time to go on a holiday, but what about your smart home?
Read PostWe've seen how we can use DAB with SWA and React, now let's look at how we can use it with SWA and Blazor
Read PostWant to easily create a GraphQL API for your Azure Database? Well, let's see how easy it is with SWA Database Connections.
Read PostIt's never been easier to create a GraphQL server on Azure, let's check out what's new
Read PostYou know what's fun? Having to debug your own home...
Read PostBecause a physical key is so old school
Read PostNext job on the smart home, motorised blinds
Read PostWe installed a motorised gate, so guess what, I need to automate it!
Read PostSometimes we want to add things to a devcontainer, but how do we do that in the simplest way
Read PostA look back at the year that was
Read PostIt's time to get to the thing most people associate with a smart home, lights.
Read Post2022 was a tough year
Read PostThe story of my running in 2022
Read PostWhat day do the bins go out? What bins are we putting out this week?
Read PostIt's starting to get warm in Sydney, let's get the ceiling fans working with Home Assistant
Read PostWe're improving the support for Next.js on Azure Static Web Apps, check out what's new!
Read PostGraphs are great for DoS queries, so how can we prevent them?
Read PostA second take on how to work with CosmosDB's docker-based emulator
Read PostAnother day, another phish
Read PostIt's time to start automating, and let's start with our appliances
Read PostLook, another phishing attempt. Let's unpack this one
Read PostWith Synthetic GraphQL we created resolvers to pass-through to REST calls, but what if we want to have resolvers on types other than Query
Read PostIt can be a lot of work to rewrite your APIs to GraphQL, but what if we could do that on the fly
Read PostAlways good to keep your subscriptions clean, but how do you know what's not needed
Read PostCustom SWA deployments can cause problems with adding PR comments, but it's an easy fix
Read PostSensors, lights, plugs, switches, wifi, ZigBee, Z-Wave, oh my...
Read PostDeploying Blazor to SWA but want different config per-environment? Here's how to do it
Read PostThe default SWA pipeline is a good starting point, but let's look at how to split it up more.
Read PostI'm building a smart home, so come join my journey
Read PostThis took a lot of chasing down to work out, so hopefully I can save you some time
Read PostI'm trying to get better at using Infrastructure as Code, so first up - deployments with SWA!
Read PostLet's take a look at making OAuth2 simpler with APIM Authorizations
Read PostA look at a phishing attempt on me today
Read PostWanting to learn GraphQL? Come join my workshop
Read PostAre you using Static Web Apps and wanting to know the URL of the app you deployed in GitHub Actions? Here's how to do it
Read PostLet's setup the ultimate local dev experience for making web applications.
Read PostA new tool for generating OpenAPI specs from JavaScript and TypeScript Azure Functions
Read PostBringing this little service to the modern age
Read PostThe story of my running in 2021
Read PostA look back at the year that was
Read PostLogging and monitoring are important to understand how an app is performing, so let's integrate that into Apollo
Read PostCatch up on the panel session on the State of Serverless from GraphQL Summit 2021
Read PostI make a lot of Azure Static Web Apps, so I make it easier to scaffold them.
Read PostWe've got local dev with Keystone working, now we'll look at what we need for hosting
Read PostIt's time to start a new series on using Keystone on Azure. Let's look at how we setup a local dev environment.
Read PostCurious on how to run Strapi 3 on Azure without learning about VM's, check this out then!
Read PostIt's been a month since I got my Moonlander, so how's it all going?
Read PostHere's how to regen all your keys for CosmosDB
Read PostI decided to upgrade my keyboard to a split layout, here's my first impressions
Read PostSWA gives you authentication, but without much of a user profile, so let's look at how to add that.
Read PostLet's look at how to work with Azure Functions output bindings from F#, specifically for CosmosDB
Read PostDo you want to do changes to how CosmosDB serialises/deserialises data in the Azure Function bindings? Then have a read of this post.
Read PostCheck out our live stream on F# and web development, with Fable and Azure Functions
Read PostSome templates to make it easier to get started with F# and Static Web Apps
Read PostIt's time to talk authentication, and how we can do that with GraphQL on Azure
Read PostAuthenticated SWA endpoints can be tricky to test, as you don't control the headers... until now!
Read PostLet's look at how we can solve the deployment when using Blazor and TypeScript in a single SWA project
Read PostThere's so many awesome new tools to make web dev easier, let's check some of them out.
Read PostI'm mad about devcontainers, so let's take it to the limits!
Read PostLet's check out the Azure Static Web Apps CLI and how to use it with VS Code
Read PostWith Azure Static Web Apps supporting custom authentication, let's look at how we can use Auth0 as a provider.
Read PostWith Azure Static Web Apps supporting custom authentication, let's look at how we can use Okta as a provider.
Read PostWhile remote workshops can be hard, here's a few tools to make them a little easier.
Read PostLet's look at how to make it a little easier to work with authenticated Static Web App APIs
Read PostIt's time to take a look at how we can do real-time GraphQL using Azure
Read PostA look at devcontainers and why you should have them on all projects
Read PostLet's look at how we can extend the GitHub CLI to give us information about GitHub Actions
Read PostRead PostA look back at the year that was
Read PostI created a small npm package to make SWA auth simpler in React apps
Read PostThe result of me nerd-sniping myself
Read PostDynamically generating forms can be a challenge, so let's break down how to do it with React Hooks
Read PostCheck out my session on DevOps Labs about Static Web Apps
Read PostComing to a project with a lot of dependencies to update? Here's how to script it
Read PostWant to learn some of the best parts of .NET 5? Join me at Devs Speak
Read PostLet's look at how to automate releases to GitHub Packages using GitHub Actions
Read PostWe've got access to the camera, now to display the feed
Read PostLights, camera, action! It's time to get devices for our app.
Read PostFirst we created a JavaScript series, now it's Node.js time
Read PostSolving problems no one has with tools they don't need!
Read PostGet ready to dive into all things JavaScript
Read PostLet's look at how we can make a foldable web experience using React for the Surface Duo
Read PostLet's get started with building our video chat app
Read PostLet's check out a new Azure service and build a video calling app
Read PostWe're defining a GraphQL schema with a type system, but can we use that type system for our application?
Read PostCan you make a two PC stream setup without spending much money?
Read PostLet's take a look at how to integrate a data source with GraphQL on Azure
Read PostLet's have a look at how to create and use custom events in JavaScript
Read PostA quick tip on how to make it easier to diagnose production problems with Static Web Apps
Read PostLet's look at how we can create a JavaScript GraphQL server and deploy it to an Azure Function
Read PostI recently ran my first virtual workshop and wanted to share how I did it and some thoughts I had on doing it
Read PostLet's look at how we can create a dotnet GraphQL server and deploy it to an AppService
Read PostOnline events are the way of the times, let's touch on a few things I've learnt from them so far
Read PostLet's get started looking at GraphQL on Azure
Read PostA little tweak to my tmux setup for privacy needs
Read PostKicking off a new live stream series on converting from ASP.NET Core to Serverless
Read PostA continuation of my live streaming, this time looking at how to generate types from GraphQL.
Read PostLast week saw Microsoft Build done fully online, but let's talk about how we did it.
Read PostLet's go build something!
Read PostA few tips on how to use enums in TypeScript, and some gotcha's to watch out for
Read PostMicrosoft Build will be coming to you live for 48 hours straight!
Read PostWant to go from zero to hero with Docker? This will get you up and running in no time.
Read PostA few videos showing how I configured my terminal for WSL2
Read PostA quick start on how to create a GraphQL endpoint on an Azure Function
Read PostDo you want to learn Docker? Check out this session I ran recently
Read PostI get asked occasionally how I setup my machine, so here we are
Read PostHow to create an approval-based workflow with GitHub Actions
Read PostIntroducing a library to make Cosmos DB easier with F#
Read PostA nifty trick I learnt recently for working with local npm packages
Read PostI'm back on Visual Studio Toolbox to talk about GitHub Actions and Azure Functions
Read PostWhen a talk goes bad.
Read PostA quick guide on how to use VS Code to work with Git and Azure Functions
Read PostLet's have a bit of a dig into how a new TypeScript feature works
Read PostHas it been that long already!
Read PostHere's how to create Azure Functions in F# easily.
Read PostLooking to deploy Azure Functions with GitHub Actions? Here's how to get started.
Read PostA story of my running in 2019.
Read PostHow I created a little service to create social media images for my blog.
Read PostA look back at the year that was
Read PostYou win some, you loose some, but that's how conferences go.
Read PostA look at how to deploy a Hugo static website to Azure Static Websites and Azure CDN.
Read PostThe load time for our Blazor + Lucene.NET app is a bit slow, let's look at how to optimise it.
Read PostBlazor is designed for whole-app dev, but what if you don't want it for that?
Read PostI sat down with SSW.tv to talk about how to create workflows using Durable Functions
Read PostI recently added search to my website and decided to look at how to do it with Blazor, WASM and Lucene.NET
Read PostHave you setup Content Security Policies? Do you want to use WebAssembly? Well here's what you need to do
Read PostA look at how to create a custom React Hook to work with AppInsights
Read PostCombining React Error Boundaries with AppInsights for automatic error logging
Read PostHere's a video of my Serverless Days Melbourne talk on Durable Functions
Read PostWhen a Promise falls in the woods and no one is there to catch it, does it error?
Read PostMonitoring of SPA's is important, so let's look at how to do that in a React app using AppInsights
Read PostLet's look at how you can use Entities in Durable Functions v2 to create an API cache
Read PostIt's time to take another look at CIL, how do conditionals and loops work?
Read PostHow to use React Hooks to create a polling API using setTimeout
Read PostIL is full of these things call OpCodes, but what are they?
Read PostHere's something I learnt about interfaces in .NET while exploring IL
Read PostA reflection on my journey over the last 10 years
Read PostA new release of dotnet-delice with even more license discovery support
Read PostEver wondered what licenses are in use of your project? Here's a tool to help you out
Read PostA look at how you can abuse CSS for evil(?)
Read PostA guide on how to display test outputs from VS Code Extension tests in Azure Pipelines
Read PostWhat's next with my IoT project?
Read PostAdding extension management to the VS Code Profile Switcher
Read PostMoving from manual DevOps to automated DevOps
Read PostIt's time to rub some DevOps on IoT
Read PostA quick look at how to use the FSharp.Azure.Storage package in Azure Functions
Read PostA guide to creating a Slack 'slash command' using Azure Functions as the handler.
Read PostHas it already been 6 months? Or has it only been 6 months?
Read PostLet's build something with Blazor!
Read PostHow I go about processing data streams from IoT devices
Read PostI've created a little VS Code extension for swapping between different profile setups
Read PostA look at how you can do local development with IoT solutions
Read PostLet's start diving into the codebase, starting with capturing data
Read PostA look at managing data in an IoT project
Read PostHow I came to the solution design for my IoT project
Read PostSome beginning words on the Home Grown IoT project I've been working on for a while
Read PostA guide on extending Saturn, an F# web framework, by creating a Basic Authentication provider
Read PostUsing parameters with job templates in Azure Pipelines
Read PostSome Docker containers can't connect because they can't find the process, here's a fix
Read PostHow to orchestrate event-based workflows using Azure Durable Functions
Read PostFixing problems with a corrupt vscode remote instance
Read PostHow to setup an Azure Pipeline agent to use a specific version of Go for a build
Read PostUsing VS Code to debug a .NET Core application running within a Docker container
Read PostRead PostA quick lap around how to use Azure Container Instances
Read PostAdd a bit of flare to your console.log messages
Read PostHow to share drives when using AzureAD to log into Windows
Read PostHow to create an Azure Function using F#
Read PostHow to setup CI/CD with Azure DevOps to deploy npm packages
Read PostTime to put all the pieces together and get something built!
Read PostIt's time to bring this into a web devs toolchain
Read PostWe've learnt how to write to the DOM, but how about returning values to JavaScript functions?
Read PostLooking at interop between Go and JavaScript via WASM
Read PostWriting your first piece of Go to combine with WASM
Read PostIntroducing a new series on learning Go by writing WebAssembly
Read PostI've left Readify and completed my first week at Microsoft!
Read PostA look back at the year that was
Read PostHow we automate deployments of DDD Sydney's static websites
Read PostHow I went about slashing Azure costs for DDD Sydney from $60 to $1.50 per month
Read PostSome info about my NDC Security talk on Securing Single Page Apps
Read PostHow to use Chauffeur to make it easier to create integration tests against the Umbraco API
Read PostSome more thoughts around content ownership.
Read PostSearching and installing packages from the Umbraco feed with Chauffeur
Read PostAfter a long time Chauffeur v1.0 is out
Read PostSome fun with customising your PowerShell prompt.
Read PostAn overview of my upcoming talk at Umbraco Down Under Festival
Read PostMy thoughts about getting into blogging and how to manage your content
Read PostA look back at the year that was
Read PostIntroducing PowerShell nvm v2, a cross-platform Node.js version manager
Read PostHow to use Microsoft Flow and Azure Functions to create simple demo APIs
Read PostA valid(?) use case for using a Docker Linux container to run a GUI application on Windows
Read PostHow to remove your reliance on globally installed node tools
Read PostMy story of when I 'Hit Refresh' on my career.
Read PostWhat's new in the latest Chauffeur release?
Read PostHow I'm using Microsoft Flow with HIBP to notify me of breaches
Read PostMicrosoft Edge on iOS and Android, what does it mean?
Read PostSome new features in the web platform from the MS Edge Web Summit
Read PostLearning Docker by starting at the basics and working our way up
Read PostA look back at the last 12 months of being a Readify PC
Read PostRead PostMy takeaways from the MS Edge Web Summit
Read PostRead PostThe relaunch of my whatkey service
Read PostRead PostRead PostRead PostRead PostLearn about automating Umbraco with Chauffeur
Read PostRead PostA presentation I gave at the F# Sydney UG on implementing redux in F#
Read PostExploring how redux can be used as a generic design pattern, not just a JavaScript library
Read PostA look back at my time at Readify, what I've learnt and how I've grown
Read PostTime to take a look at middleware
Read PostWorking with multiple reducers
Read PostAn introduction to the Store and how to make a simple one.
Read PostConverting our tests and demo across for use with Reducks
Read PostA start in the series about learning the inner workings of redux
Read PostA look back at what I learnt organising DDD Sydney 2016
Read PostAutomating the publishing of PowerShell modules to the gallery with VSTS Build
Read PostAre you ready for the end of old Internet Explorer?
Read PostA look back at the year that was.
Read PostTelling the time with F# and ntp.
Read PostOne of my favorite F12 under appreciated tooling features is tracepoints and I want to look at how to simulate it in Chrome's dev tools.
Read PostA fix for a small problem in MS Edge F12 tools on Windows 10 build 10158.
Read PostMy new Pluralsight course, Umbraco Jumpstart is out!
Read PostA tongue in cheek look at JavaScript framework analogies.
Read PostA look at how to page-based security with React and react-router.
Read PostI recently talked about Chauffeur and my thoughts on deployments on uHangout.
Read PostI did two talks at ANZCoders on front-end development, covering the toolchain and a look at React.
Read PostA walkthrough of how to create a F# Type Provider.
Read PostOn the 21st of January Microsoft showed off their new browser code named Project Spartan, so let's have a look at what it's about.
Read PostJust use WebKit seems to be a common belief in web developers, but there's a danger involved in that mindset.
Read PostTaking what we learnt in the last post and evolving the approach.
Read PostHere's an approach on how to create React components that have role-based security on them.
Read PostWhen using the Thinktecture Identity Server you might want to do an automatic redirect upon logout, which doesn't happen OOTB, so here's how to do it.
Read PostThere's a new config system in ASPNet5, so when you use an Azure Website how can you read the values stored in the Azure config?
Read PostHow to run grunt (or gulp) tasks when deploying ASPNet5 applications to Azure Websites.
Read PostI recently did some painting of our house and here's how to approach it like an IT consultant.
Read PostHave you ever wondered how you would go about hosting multiple WebAPI servers within a single process?
Read PostWhen creating Xamarin apps from a CI process like TeamCity it can be useful to generate the version accordingly.
Read PostA common question with db.js is how to merge data from a remote store into the local store. When doing so you need to think about how you're handling an add vs an update statement.
Read PostHere's a simple approach to creating an expanding list with CSS.
Read PostA look back at the 5 years that has been DDD Melbourne
Read PostIntroducing Chauffeur, a new classy way to delivery changes around Umbraco instances.
Read PostA look at the CSS editor improvements in the F12 tooling refresh
Read PostA look at the JavaScript console improvements in the F12 tooling refresh
Read PostA look at the JavaScript console improvements in the F12 tooling refresh
Read PostIntroducing a new website to help track the development status of features in Internet Explorer
Read PostEver had an event firing from jQuery but you don't know where in your code they are firing from?
Read PostToday I learned something important about the `nth-child` CSS selector that seems to be a common misconception.
Read PostIt's time to really address that annoying habbit of developers to use `Assert.IsTrue` in their tests.
Read PostPreviously we looked at cleaning up callback hell with thunks and generators, but in this post we'll look at the next approach to managing callbacks, Promises, and how we could clean that up with generators.
Read PostWe'll continue our exploration into the new `yield` and have a look at how it can be used to avoid the so-called callback hell which can plague JavaScript applications.
Read PostGenerator functions in ES6 don't have to just do a single `yield`, they can `yield` multiple times, but when doing so how do you execute those functions?
Read PostA look at how you can write integration tests with the new ASP.Net Katana project web applications when they are behind an authentication layer.
Read PostRevisiting how to implement LINQ in JavaScript on top of ES6 but this time it's actually going to be on top of ES6 features!
Read PostDealing with the case of the missing Location header in an ASP.Net WebAPI response.
Read PostA look at how to use Azure Mobile Services with AngularJS and dealing with what I believe is a broken approach to the AngularJS promise API.
Read PostA quick clarification on my previous post about LINQ in JavaScript using ES6 features.
Read PostA quick tip on how to use `bluesky` from Azure Mobile Services.
Read PostIt's been a few years since I last blogged about the concept of LINQ in JavaScript as a lot has changed in the JavaScript landscape.
So let's revisit the idea of it with a look at how you could leverage LINQ in JavaScript for ES6.
Read PostWhen was the last time you wrote an AJAX request?
When was the last time you did it without relying on jQuery?
In this article we'll look at how do do just that, how do make an AJAX request without jQuery to better understand what's going on.
Read PostJust because it looks like a duck, walks like a duck, quacks like a duck doesn't mean it's a duck. There's dangers with making assumptions of your JavaScript objects based on their surface area.
That said, a lot of power can be gleamed by these seemingly innocent assumptions.
Read PostTime to revisit something that was overlooked in the last post, the `new` operator in JavaScript and what it does.
Read PostMy colleague Luke Drumm challenged me to implement C# style indexers in JavaScript.
So let's have a look at how you can do that, and how you can make some very interesting JavaScript objects that are self replicating. We'll build on the knowledge of using `bind` and `apply` from the last two posts.
Read PostAfter confusing my colleagues with how to invoke functions with a modifided set of arguments at a single time the next evolutionary point was to confuse them with creating functions that are always called with a different state.
Read PostAfter having confused one of my colleagues with some code that used the JavaScript `apply` method and giving them an answer that didn't leave them completely bemused I thought I'd share my explanation with the world.
Read PostI'm going to be presenting a JavaScript workshop at the upcoming DDDMelbourne conference
Read PostEver had a path to a path to a property on a JavaScript object that you want to walk? Something along the lines of `foo.bar.baz`.
Recently I was trying to solve this problem and came across a nifty little trick
Read PostAfter moving my site to DocPad I found a problem, DocPad is a massive memory hog! The result of this is that I can't even run it on a single Heroku web dyno, a static HTML site can't run on a single web dyno!
So let's have a look at how I went and solved the problem
Read PostWith the decision to go to Git from FunnelWeb I wanted to be able to maintain the history of the changes. Since many of my posts have multiple revisions I wanted them to be listed as changesets in Git.
In this post we'll look at how to get the content out of FunnelWeb (or any content database) and into Git as full history.
Read PostIt's time for a refresh, my blog has made a move, this time away from FunnelWeb.
But why, how and what for the future of FunnelWeb?
Read PostRead PostRead PostRead PostRead PostRead PostRead PostA mystery that resulted in a strange mix of expected responses
Read PostA new program from the IE team
Read PostUpcoming speaking on IndexedDB
Read PostA new release of a KnockoutJS plugin for Glimpse
Read PostObligatory post about my experiences to date with a Surface Pro
Read PostAn introduction to another new library from me, this time it's mathy, a simple formula parser
Read PostIs it time for the IE brand to end-of-life?
Read PostA look at what's changed since I last pointed out the failings of the IE dev tools
Read PostIt's time for another rant, this time it's with how some people write their unit tests
Read PostSome of my impressions from trying to implement something in TypeScript
Read PostTime for yet another year in review
Read PostA little word on the db.js support for Chrome
Read PostThe quirk of reverse index querying in IndexedDB and in turn db.js
Read PostA starting point for learning where and how
Read PostHow had I missed all this before?
Read PostAnother quick look at what you can do with TypeScript
Read PostAn overview of how to create indexes and execute powerful queries against them using db.js
Read PostIt's that time again, time for more Pub/Sub!
Read PostAn introduction to db.js, an IndexedDB wrapper.
Read PostRead PostEver wondered how to check if a file exists in Windows 8?
Read PostHow to setup a basic git server for Windows
Read PostA look at how you can create JavaScript classes in WinJS
Read PostSettings in Windows 8 XAML suck. Period.
Read PostRead PostHack of the day goes to how you hide the soft keyboard on a Windows 8 application
Read PostOh that WebView control is a funny one
Read PostSo I'm starting to learn XAML...
Read PostAn update on using ASP.NET MVC with Umbraco 4.
Read PostThe code smell that's creeping into JavaScript development
Read PostHi, my name's Aaron Powell and I was involved in killing Umbraco 5.
Read PostKeen discuss contributing to Umbraco's core, join the discussion now!
Read PostHow to combine ASP.Net MVC applications with an Umbraco project
Read PostA subtle change to IndexedDB in IE10 PP6
Read PostRead PostA Windows 8 application for the Pinboard bookmarking service
Read PostAn look into what is involved in JavaScript compression and minification as well as where the benefits lie.
Read PostWrapping up the OWIN series
Read PostTaking the View Engine concept one step further
Read PostA look at how you'd put together a View Engine for OWIN.
Read PostToday we got caught out by a recent npm change
Read PostA look at how to give power to our responses by making different response types easier to handle
Read PostNow it's time to do some routing on top of OWIN
Read PostRead PostAn introduction to OWIN and building a server.
Read PostRead PostRead PostWanting to include a Macro in your v5 package, where do you start?
Read PostA look at the v5 task system, particularly how to create an installer task
Read PostA quick guide to sending emails from nodejs on Heroku using SendGrid
Read PostWorking with tbd to build your requests without backend services
Read PostA few useful match helpers for Jasmine
Read PostRead PostRead PostAn introduction to tbd, a data generator for JavaScript
Read PostWhy you shouldn't use (and don't need to use) the $.proxy method in jQuery
Read PostRead PostRead PostRead PostRead PostRead PostWorking with the DOM and QUnit from Node.js
Read PostRead PostTaking your QUnit tests out of the browser to use your tests with Node.js
Read PostRead PostRead PostRead PostRead PostRead PostRead PostLet's have a bit of a fun doing something that's probably a bad idea with the AmplifyJS Request API.
Read PostRead PostIn the beginning there was...
Read PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostWarning - the following is an opinionated piece and based on my experience. It doesn't reflect that of any of my employers or of any sane human beings
Read PostRead PostRead PostRead PostA look at how to make a simple JavaScript animation library
Read PostA tool for when you just want to server some files.
Read PostSome thoughts on how to improve the IE9 JavaScript developer tools
Read PostRead PostLooking at localStorage, sessionStorage and the like
Read PostHow to dig into the NuGet feed easily
Read PostHow to create a plugin engine using NuGet as the distribution format
Read PostInterested in tracking what doing nothing really means to you?
Read PostHow do Umbraco look in IE9 RC?
Read PostA (known) issue with the IE9 RC geolocation API.
Read PostAww yeah, old-skool win
Read PostThis time we'll implement the marquee tag, just because we can!
Read PostHow to implement the blink tag using jQuery and some silliness :P
Read PostA look at the way ECMAScript 5 is improving LINQ in JavaScript
Read PostA small tweak to console.assert in IE9
Read PostAn overview of how to manage content in the two different CMSs
Read PostA look at how to make pluggable Controllers using MVC3
Read PostHelp me get a session at MIX11 ;)
Read PostVideo of my Unit Testing with Umbraco session from CG10
Read PostEver needed to find the name that'll be generated for a property in MVC? Here's how
Read PostIn this article we'll look at the difference between the two systems when it comes to creating content.
Read PostA look at the admin systems for Orchard and Umbraco
Read PostAn introduction to a series of looking at comparing Orchard CMS and Umbraco
Read PostA comparison between the install experience between Orchard CMS and Umbraco Juno
Read PostHow to implement a fully functional custom Umbraco MacroEngine using NHaml language
Read PostA quick look at the new abstraction layer on top of the Umbraco Macro Engine in Umbraco Juno
Read PostA look back at what was 2010
Read PostA quick look at how to use the Razor support which is coming with Umbraco Juno (4.6)
Read PostHow I do my development of Umbraco web applications.
Read PostTalk given at SydJs on building JavaScript frameworks
Read PostA quick guide on how to contribute to Umbraco using Mercurial
Read PostA Mercurial primer for Umbraco developers
Read PostAn overview of a simple site which helps JavaScript developers working with keyboard events
Read PostHaving some fun with NodeJS and a crazy Danish dude
Read PostNo more XSLT, DRL for the win
Read PostSome things which I've learnt while working with IronRuby in Umbraco
Read PostAn interesting problem when assigning CSS classes in JavaScript
Read PostTurning an image into a string... simply
Read PostJavaScript functions are more than just functions
Read PostCreating a custom LINQ to Umbraco provider - implementing a Tree
Read PostMaking LINQ to Umbraco way more awesome
Read PostTime for more crazy JavaScript, functions that can rewrite themselves!
Read PostWhat is the DocumentDataProvider, why does it exists, and how can it complete me?
Read PostHow to create and return KeyedCollection which use Lazy<T> under the hood
Read PostHaving disconnected eventing in JavaScript using a simple little framework
Read PostA core JavaScript library from my JavaScript Tools
Read PostThe home of JavaScript tools I have produced
Read PostWhy does LINQ to Umbraco not implement the IQueryable interface?
Read PostAn interesting quirk I found from ClientDe
Read PostRead PostRead PostAre your SharePoint features corrupting your page layout?
Read PostCreating an integration test of sending an email
Read PostCreating custom DataProviders for LINQ to Umbraco
Read PostCreating custom DataProviders for LINQ to Umbraco
Read PostA look what LINQ to Umbraco is and what it isn't
Read PostRead PostI think ASP.Net WebForms is really quite good, and here's some thoughts on the topic
Read PostA more in-depth look at how to use Lucene for storage and building a simple application
Read PostA series of helper methods for working with the DLR in C# 4.0
Read PostRead PostA wrap up from my talk on doing unit tested ASP.NET with Umbraco
Read PostUsing the C# dynamic features to make it easier to work with Dictionary objects
Read PostA look at CG10 and just how awesome it was
Read PostAn easy way to return XML from ASP.NET MVC
Read PostUsing Twitter to stalk someone has never been so easy!
Read PostUsing implicit operators in model binding with ASP.NET MVC
Read PostAutofac doesn't support injection of value types as properties, here's how to support it.
Read PostThis may not be the best idea, but hey, why not, let's writing Presenters with F#!
Read PostRead PostClient event pools are great to have disconnected AJAX components on a page
Read PostArticles, links and helpful tidbits for working with Webforms MVP
Read PostCross-Presenter messaging is really handy, and here's how to do testing of it when it's in a presenter
Read PostRead PostLooking at a limit with type casting in .NET 3.5 and how .NET 4.0 can help solve it.
Read PostA common problem when writing XSLT extensions
Read PostRead PostRead PostA neat trick with operators in .NET
Read PostXSLT has a place in development and Umbraco, here's why I think a lot of people miss understand its place
Read PostDateTime.MinValue doesn't match the SQL server minimum date. So how do you deal with it using LINQ to SQL?
Read PostLINQ is just a pattern, this shows you how to produce it in JavaScript
Read PostDDD Melbourne is on during May and I'll be there to speak about Umbraco
Read PostOverview and table-of-contents for Lucene.Net articles
Read PostAn overview of WebForms MVP Contrib project
Read PostLooking into how the DataTypes are designed for Umbraco
Read PostA look at the events changes in Umbraco versions
Read PostRead PostRead PostEasily generating Excel documents using LINQ to XML
Read PostSomething to be careful of with downloading assemblies
Read PostOh the pain, OH THE PAIN
Read PostSometimes the truth hurts
Read PostWhy does the new version of Aaron-Powell.com not use Umbraco?
Read PostEver wondered how LINQ to Umbraco was build? Well look no further
Read PostSource of all that I've written about in the .NET world
Read PostRead PostAn overview of LINQ to Umbraco
Read PostInstructional videos to get you up and running with LINQ to Umbraco
Read PostRead PostSo it doesn't fall into other categories? You'll find it here, along with random rants.
Read PostArticles on the topic of web development
Read PostAll my articles about the worlds friendliest CMS
Read PostRead PostTo know recursion you must first know recursion
Read PostRead PostRead PostRead PostTo know recursion you must first know recursion
Read PostRead PostRead PostRead PostWhat's the difference with LINQ to using query syntax to pure lambda expressions?
Read PostRead PostRead PostRead PostRead PostBringing jQuery and MS AJAX together
Read PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead Post