All posts
625 posts spanning 2005-2026.
2026
2025
- Flow Studio DevLog: reported for phishing and woes of Cloudflare
- About: The old trigger URL will stop working on November 30, 2025
- Diff Mode in Flow Studio
- Flow Studio Price Update 2025 & Introducing Flow Studio for Teams
- Mathematically Elegant way to Flatten an Array of Arrays in Power Automate
- Upgrading SharePointSSO Copilot SPFx to Botframework-WebChat 4.18
- A debug tip for complex conditions in Power Automate #FlowNinjaHack 126
2024
2023
- Updates to Flow Studio App in 2023 October
- Updating Flow Studio's Flow Diagram feature
- Tips on fixing Power BI dynamic value
- Power Automate API changes - v2 Admin scope now needs user_impersonation
- field notes using Power Automate with Power BI
- Turning a new chapter - the MVP Alumni post
- Using Power Automate to provide Timezone and Local Time to Power BI Dataset and Data Flow
- Power Apps API changes - no longer accept Azure Management token
- Turning a new page
2022
2021
2020
- Self-service Microsoft Form for external guests to use Power App
- Ninja List: The great migration of SharePoint Workflow to Power Automate
- How to provision SharePoint list and resources with only standard Microsoft Flow using ExecuteSiteScriptAction
- ApolloServer, AzureFunctions and local debugging
- Where to find John presenting in May 2020
- Flow JAM Stack Episode 1 - sending data back with Flow as API
- Building modern public sites (JAM Stack) with Microsoft Flow
- Using Flow to create Microsoft Teams online events via Microsoft Graph
- Power Studio Update April 2020
- A group_by filter for liquid-node
- Implementing a fast sort with Microsoft Flow using Parallel Compute
- Talks and Workshop at Difinity 2020 conference Auckland
- Flow - Format Number advanced tips and tricks
- Power Platform Governance with Power Clarity
2019
- Running Serverless Apollo GraphQL on AzureFunctions with cheap Azure Blob Table database(s)
- Redirecting SharePoint list's NewFormUrl and EditFormUrl to Power Apps
- True Governance of the Power Platform
- The Flow Studio journey - first lesson - seed money and salary
- M365 Developer Bootcamp and M365 Saturday Sydney
- How do you bring your content to your readers?
- Presentations at the Digital Workplace Conference Australia 2019 I’m looking forward to
- Presenting a roadmap to learning and mastery of Microsoft Flow at Collab365 Microsoft Flow Virtual Summit
- 100 Flow-jutsu of the FlowNinja
- The Flow Studio journey and July price increase
- Getting started, a roadmap and mastery of Microsoft Flow
- Release of Flow Studio: Deploy & future Price Increase
- Join us for a free full day Sydney Microsoft App in a Day - June 7
- One Flow to handle them all - Part 2 figuring out the changes
- Workarounds needed to use the Excel Connector in Microsoft Flow
- Flow Studio 1K users - time for a roadmap update
- Flow Studio features in April that will help us mitigate a disaster
- A Power User friendly method of connecting hundreds of sites, list and libraries to a single Flow
- Azure Global Bootcamp Sydney - this Saturday!
- Upload Image from PowerApps to Flow to SharePoint via an Unused Outlook connector
- One Flow to handle them all - how to subscribe to multiple SharePoint lists with one Flow
- Sadly, I can't make it to MVP Summit 2019
- On using Microsoft Flow as a pre-ETL step for Power BI
- #FlowNinja hack 78 - modifying Modified By and Modified time with Microsoft Flow
- Difinity Conference 2019 Auckland - Hackathon Workshop, Flow and PowerApps
- MS Ignite the Tour 2019 Sydney - MS Flow x2
- I hope team Office give Delve a second chance
2018
- How to implement Sort with Microsoft Flow in 3 actions within a loop
- Hot-patching our dependencies with patch-package
- Bad JavaScript. Expected '(' in our webpack eval chunk
- Migrate Angular SPA from ADALJS to MSAL because it is awesome
- Flow Studio subscription discount finishes very soon
- Flow Studio trial ends soon, what's next?
- Sending email with inline images via MicrosoftGraph and MicrosoftFlow
- Resolving Google DNS problems with hosting *.app from Hover on Azure
- Decode InfoPath attachments with a bit of JS AzureFunctions
- Hiding your Microsoft Flow valuables I mean variables out of sight
- Flow Studio Subscription FAQ
- Flow Studio has a new logo
- Microsoft Flow HTTP Trigger <> Request Trigger, and you probably don't want to use it
- Two free tickets to great Office 365 and SharePoint events in Sydney in the next month
- From Office 365 to Azure Event Grid, the events must Flow
- The curious tale of the result() function in Flow and LogicApps
- Make a wishing wand - why we need a MicrosoftFlow Custom Connector for MSGraph $Batch
- Office 365 Saturday Adelaide - 2018 September 15
- Microsoft Graph Community Call September 2018 - $Batch and Flow
- The future of Flow Studio - Trial
- Post-DWCAU Conference - 7* flows in 1 hour
- The simplest No-Code Solution to Save Picture Files from PowerApps to Flow
- Speaking and Hackathon at Digital Workplace Conference Australia - Melbourne
- Flow For-Selected-Item trigger and SharePoint Site Pages, in a detective story
- Office 365 Saturday Canberra 2018 #O365CBR #SPSCBR
- 10 Things in Microsoft Flow that isn't in Azure Logic Apps
- A Thesis on the Parse JSON action in Microsoft Flow
- How to get live FIFA Worldcup results via Microsoft Flow into your SharePoint Intranet WebPart
- Do bulk insert/update in Microsoft Flow with two simple elegant filter-arrays
- Do Group By in Microsoft Flow with two simple elegant loops
- Save all your Flows to VSTS via HTTP REST in 8 actions
- Building a tool to help everyone with Flows: Flow Studio
- Microsoft Flow: SharePoint Trigger on specific fields changed via SP HTTP Request
- How to use Select to simplify Create-HTML-Table and Create-CSV in MicrosoftFlow
- Run Any PnP-PowerShell via Drag and Drop Zip to AzureFunctions
- Run any PnP-PowerShell in one AzureFunction from Microsoft Flow
- Test yourself. A MicrosoftFlow Expressions Quiz!
- Two complementary MicrosoftFlow podcasts in March, and Two Plateaus of MicrosoftFlow
- Design a "Delay until SharePoint File Changed" HTTP+Webhook for MicrosoftFlow
- How to automatically enter MVP timesheets with Microsoft Flow
- Bulk-copy files across site collection in MicrosoftGraph with MicrosoftFlow, in parallel and in batch
- Send mail as anyone - #MicrosoftGraph and #MicrosoftFlow (bonus: inline image attachments)
- Serverless Parallelism in Microsoft Flow and SharePoint
- Setting up MSGraph Webhook with HTTP Action in MicrosoftFlow
- Betting on 2018 - level up our Serverless in Azure
2017
- Office 365 Groups Management As A Service: Episode II: Know your groups with Flow, MSGraph
- Office 365 Groups management as a service - Flow, Functions and MSGraph
- Taking PDF snapshot of any SharePoint list item for approvals with Flow
- You must copy all your Flows to SharePoint - simple ideas are the most brilliant
- ForEach Property in #MicrosoftFlow JSON. With XPath? #microblog
- Microsoft Flow makes everything Awesome. Yes, including InfoPath #microblog
- Sending Custom Actionable Messages via Flow
- Difference between beta, edu and v1.0 of MSGraph #microblog
- I'm speaking about Serverless Flow and Azure Functions at Collab365 Free Online Conference
- From Office 365 to Azure to Minecraft, connected with Flow
- Flow Admin Center - Do a spring cleaning of your Flows
- Serverless connect-the-dots: MP3 to WAV via ffmpeg.exe in AzureFunctions, for PowerApps and Flow
- Generate Any PDF Documents from HTML with Flow
- Two ways to convert SharePoint files to PDF via Flow
- Angular 4, SharePoint On-Premises, localhost development and SP-REST-Proxy
- Gaps between PowerBI streaming tiles and SharePoint
- Auto-Classify Images in SharePoint Online library via Flow for Free
- Flow to MS-Todo, then all your tasks to Flow
- Building Binary output service with Cognitive Services and Microsoft Flow
- One Connection to Proxy Them All - Microsoft Flow with Azure Functions Proxies
- Building binary (non-JSON) webservices with Flow
- Nested Flow (Reusable-Function) cheatsheet for Microsof Flow
- JSON cheatsheet for Microsoft Flow
- Speaking at Digital Workplace Conference Australia 2017
- Reusing functions in PowerShell AzureFunctions
- AzureFunctions Work Fan-out with Azure Queue in PowerShell
- Are you Cloud-Curious or Cloud-Serious? Azure Functions in DWCNZ 2017
- Taking a picture with PowerApps and sending to SharePoint with just Flow
- Taking a picture with PowerApps and sending to SharePoint with help of Azure Functions
- April PnP JavaScript special interest group call and Azure Functions demos
- If anyone asks is Microsoft still investing in SharePoint - show them this.
- March PnP special interest group call and Azure Functions demos
- Simple custom Angular (Angular2) Pipe that extends Number
- O365 Customizations in the year 2017
- AzureFunctions, PowerShell, MS Graph and AppOnly permission
- Where is SharePoint Customization going in 2017
- Azure Functions and Punch Cards
- Interact with Graph and make O365 Groups with AzureFunctions PowerShell
- How to tell WebPack Uglify to support IE8
- Thankful for MVP 2017 and 2016 in Review
2016
- Running OfficeDev PnP cmdlets in 32bit AzureFunctions
- Build your PnP Site Provisioning with PowerShell in Azure Functions and run it from Flow
- Building Sandbox Solutions without Code Assembly
- Access Denied when expanding ListView Grouping
- Preparing Your Toolbox for the SharePoint Framework
- Working with SharePoint WebHooks with JavaScript using an Azure Function
- All Demo Downloads will be on Github - blog housekeeping
- Azure Functions, JS and App-Only Updates to SharePoint Online
- Hype Level Insane - #FutureOfSharePoint
- AU Digital Workplace Conference - loving SharePoint and community
- SharePoint Events and news catch up for Australia - April/May 2016
- UserCustomAction-ConfigPage adding CSS file links
- SP2013/2016 Responsive-UI and UserCustomActionsConfigPage
- ngSydney, Office Add-ins and lots of AngularJS
- Update on SharePoint and Office Development - 2016 Feb edition
- Publishing UserCustomActionConfigPage on GitHub
- Creating Multiple Custom Email-Alias Addresses with one Outlook account
- Thank you MS for MVP 2016
2015
- Set Window Title in Nintex Forms for O365
- The easiest way to add Script and Brand your SharePoint and SharePoint Online
- Yet another fix for "App with the same version and product ID" on-premises
- Convert SharePoint JSOM's ExecuteQueryAsync to Promise in the Prototype
- 2015 Xbox One Black Friday Edition
- Enabling LastPass bookmarklet with Microsoft Edge
- Thinking with JS Promise and Promises
- Racing to the Races - Putting our Office App out there
- Posting to Office 365 OneNote via PowerShell
- PhantomJS for SharePoint and Office365 at Collab365
- Office 365 Saturday 2015 - Melbourne
- Fixing SharePoint Promoted Link's New Tab Launch Behaviour
- AngularJS - Logging Client Side Stack Trace
- AngularJS $http and logger Circular Dependency
- PhantomJS and Office 365 Brisbane
- AngularJS Extend and Computed Property
- Notes on KnockoutJS Mapping and ViewModel style guide
- Clearing SPD Cache from SharePoint Designer
- Moving Everyone and Everything to AngularJS
- Presenting "PhantomJS" at SPBizConf free online conference on June 18.
- Recording Playback Woes with Windows Media Player
- Office 365 Saturday Perth #O365PER summary
- Nintex Work Inspired Breakfast Seminar - Sydney
- Nintex Workflow - Lazy Checkin Everything Workflow
- A Hybrid Future for On-Premises
- SharePoint Add-in: Accessing Webcam with Only Javascript
- InfoPath Javascript - fixing image control tooltip.
- App for SharePoint: Web Cam
- [Meta] Updating johnliu.net from Squarespace v5 to v7
- Azure Logic Apps: Build SharePoint Workflows by clicking buttons: a picture guide
- Nintex Workflow - Modifying your Farm UDA
- Nintex Form - working with managed metadata fields
- taskeng.exe command prompt - get out of my face
- Working with XML in Nintex Workflows (simplified)
- Feb 2015 CU SP2013: Workflow CurrentSiteUrl is fixed
- SharePoint 2016 - debunking confusion and concerns
- Microsoft MVP Community Camp 2015
- Quick - TSQL select XPath from XML Data Type with namespace
- So, this is what can happen if you hack SP javascript files
2014
- SPD2013 Workflow - how to check user is member of group
- TypeScript Definition file for SPServices v0.1
- SharePoint Saturday Sydney 2014
- Style recommendation for writing CAML in C#
- And I say to ASHX for SharePoint: make me a folder.
- Copying SP2013 Workflow XAML files between VSNET projects
- SPS Canberra 2014 - Building SharePoint 2013 Workflows Apps (post-show notes)
- Setting up Azure Service Bus for debugging SharePoint 2013 Workflows
- Small Powershell Adventures -NotIn and Arrays
- KO binding for two SharePoint rich text editor controls
- Demystifying SP2013 Workflow AppStep
- SP2013 Workflows and WSPublishState does not exist
- TypeScript presentation (take 2) at SPSMEL
- jQuery Promise syntax to wrap SharePoint SP.SOD
- Nintex Workflow Inline Function to check if SPFile is locked
- Reading InfoPath template's default values in code
- Wrap up: SharePoint Saturday Adelaide and Brisbane
- SP2010 Forcing previously deployed file to update to latest version in site definition
- SharePoint Saturdays in Australia
- IE11 (+Win8.1.1) F12 Developer Tools for the SharePoint Dev
- 3 sessions in //BUILD on TypeScript
- The Microsoft MVP Community Camp is happening next Saturday March 22. What is it?
- Building a 2013 No Code webpart for XKCD.com/now
- Using SharePoint Designer 2013 Workflow to copy file via REST on Office 365
- InfoPath's future and what everyone's saying
- Building No-Code Sandbox WebParts for the past, present and the future [Proposed Session Outline]
- Using spservices to create discussion and reply in a Discussion List
- Living with the Surface RT for 4 weeks
- 2014 begins with a SharePoint Server MVP Award
2013
- SPSSYD 2013 and special thanks to Brian Farnhill
- InfoPath - binding Linked Picture Display Text for dynamic tooltips
- Using VSNET 2013 and write TypeScript directly to any SharePoint via WebDAV
- InfoPath - missing data connection files
- Fixing Facebook preview picture of your SharePoint site
- SharePoint Saturday Canberra 2013
- Introduce your drastic UI changes... slowly
- SharePoint Saturday Melbourne 2013
- Chrome, the Trojan Horse we didn't know about
- Australian SharePoint Conference 2013 Melbourne
- ContentType Workflows not being updated in the Site Collection
- Modifying CSS Styles based on InfoPath field without code
- Windows 8 - Export Google Reader OPML for Bing News
- Retrospective - Australian SharePoint Conference Sydney 2013
- InfoPath - reading template.xsd in code for type checking
- 3-step fix Nintex WorkflowDesigner.aspx with your custom system masterpage
- Building SharePoint solutions with Microsoft's TypeScript: why and how
- Making InfoPath 2010 Preview/Debug work again
- SharePoint Saturday Perth - Building SharePoint solutions with TypeScript: how and why.
- TypeScript and SharePoint - definition files
- Example uses of SPServices, JavaScript and SharePoint
- InfoPath - Form stuck on Installing, Upgrading or Deleting
2012
- Nintex Workflow - using all Regex options in your actions
- Removing HomeGroup icon from Windows 8 desktop
- How to create your Windows 8 Start Button with PowerShell
- SharePoint Saturday Sydney 2012
- InfoPath form load rules and loading event order
- SharePoint Saturday Canberra 2012
- SharePoint - showing Contacts in People Search results
- XML deserialization - cannot have child contents to be deserialized as an object
- InfoPath 2013 uses new Online Pictures instead of Clip Art
- SharePoint - The object has been updated by another user since it was last fetched - while updating Site Columns
- Windows 8
- SharePoint Saturday Melbourne 2012
- SP2013 Custom services deploys and runs on v15
- SP2013 - Pin your SharePoint Root 15 folder
- The SharePoint Pinterest-style Image Library
- Test your C#: Generic overloaded constructors
- SharePoint Saturday Adelaide update
- SharePoint Saturday Brisbane update
- SharePoint, why is listdata service using strange names?
- SharePoint Saturday Brisbane 02-June-2012
- SharePoint in a single page, now with List Item edit
- VS.NET 2008, VSeWSS 1.3 and SafeControl
- SharePoint Single Page Application day 4
- SharePoint 2010 as a Single Page Application (teaser)
- InfoPath - creating a custom FormServer page to embed your own JavaScript goodness
- InfoPath 2010 - query using the REST interface
- SharePoint - stripping HTML tags in XSL
- SPSPerth 2012 Update
- SharePoint - Recursive delete SPWeb PowerShell script
- SharePoint Saturday 2012 public announcements
- InfoPath, custom WCF Service, Word and Open XML SDK (outline)
- InfoPath - disabling backspace key in browser form
- Re: Sorry dad, you'll understand, someday
- AUSPC 2012 summary
- AUSPC 2012 quick update
- Dummy guide to install Win 8 on VHD for Boot to VHD
- Knockout binding formatters for date and currency
- InfoPath - creating sequential filenames without an extra column
- SSPUG retrospective: Creating Knockout user experiences in SharePoint with JavaScript
- Curiosity drives creativity. The only limit for your kid are there because you put them there.
- Creating Knockout User Experiences in SharePoint with JavaScript and REST services
- InfoPath how to copy a repeating section using rules
- Pretty up SharePoint 2010 mysite with showModalDialog (updated)
- SharePoint - JavaScript current page context info
- Australian SharePoint Conference 2012, March 20-21, Melbourne
- InfoPath - LoadDocumentAndPlayEventLog NullReferenceException
- SharePoint - here is a REST service Project Item template
- InfoPath - check leap year using expression
- Pasting pictures from clipboard to SharePoint in browser, via Silverlight 5
2011
- The blogger's eternal struggle for blog reader comments
- SharePoint - disguise your long running AJAX calls
- InfoPath - removing newline (CRLF) using rules
- InfoPath - Concat SharePoint list with the Eval function (aka Voodoo)
- InfoPath - managing lots of tooltip in your browser form
- InfoPath - packaging site columns and content types
- SharePoint Saturday Melbourne update
- SSPUG - REST Service and jQuery AJAX
- IANAL but I understand CC
- SharePoint - Starting Site Workflows Manually
- Hacking SP.UI.ModalDialog to download ReportServer PDF
- InfoPath - an example of using an XML file for special characters
- SPSCBR - REST Service and jQuery AJAX
- InfoPath - abusing a secondary datasource as temporary variable
- WindowsPhone 7.5 Mango and Office 365
- InfoPath - how to do case-insensitive text compare
- InfoPath – designing verification form
- SP2010 pretty up mysite with showModalDialog
- My Geek Origin story, creativity meets engineering
- Changes in SharePoint Client Object Model Redistributable SP1
- WindowsPhone 7.5 Mango is so GOOD
- InfoPath 2010 close the browser window
- 10 InfoPath tips for SharePoint developers
- REMIX thoughts: where HTML5 and Silverlight fits in with SharePoint
- InfoPath 2010 - embed HTML for rich and web forms
- InfoPath FormServer - initial view and parameters via URL
- Rich and Reach - plenty of other successful ways
- SharePoint - Improve EditView Column Reordering with JQuery
- SharePoint 2010 - Simple LightBox effect for large images
- InfoPath rule based repeating section date validation
- Rename multiple files in Office 365 via Silverlight Client Object Model
- Rich or Reach, pick one
- Line break in InfoPath web browser forms
- Script and Link in SharePoint CQWP XSL Style Sheet
- SharePoint 2010 loads hidden Silverlight?
- Setting up a draft save location for InfoPath web forms
- Adding a warm-up step to your SharePoint project deploy action
- InfoPath - Using preceding:: XPath expression to hide repeating row label
- Silverlight and SharePoint
- Updating VS.NET 2008 Professional to use TFS 2010
- Installing TFS 2010 on 2008R2
- Aussie WP7 App Hub - use the right Live ID
- Reminder: move your Windows Live Spaces blog
- We Love Windows Phone - I really do
- SharePoint central administration tip - use those resource links
- Can't save SharePoint 2010 site as template with a library called Forms
- SPD 2010 conditional formatting to hide columns based on a related column in the list
- Windows 7 SP1 login screen
- Office - fixing the repairing problem when opening Word or Access
- SharePoint 2010 Branding tools
- InfoPath exception occurred during loading of business logic for central published form
- Space Crusade Resources - Reloaded
- Giving SharePoint a Silverlight Metro UI facelift!
- SharePoint's Silverlight webpart defaults to WindowlessMode
- InfoPath 2010 COM Add-ins not available in Form Design
- SharePoint 2010 WCF HelloWorld Service and InfoPath
- SharePoint and Reporting Services Integration, the good, the bad, and the ugly
- Automatic Relink InfoPath Forms Event Receiver
- Silverlight + SharePoint - add to web part gallery
- Silverlight + SharePoint 2010 - package XAP file in a sandbox WSP Solution
- InfoPath - external data from SharePoint List error
- SharePoint: automatically sign in with my Windows User Account in IE and FireFox
- Write blogs with Windows Live Writer, and schedule publish to look like a PRO!
- PowerPoint is for code too
- OneNote - screen clipping + OCR
2010
- SharePoint and Office 365 - Joel Oleson predicts 2011.
- SharePoint 2010 - Quick Fix for Ribbon Page Layout switch JavaScript error
- Windows Phone 7 - enabling wireless sync
- Silverlight is for Business Apps, HTML5 is for Flash
- Windows Phone 7: Exchange with Self-Signed Certificate
- Windows Phone 7 - can I switch off the iPhone yet?
- Windows Phone 7 - SharePoint and Exchange
- Windows Phone 7 - need Zune
- Windows Phone 7 : Facebook error 85FB4400
- Silverlight + SharePoint 2010 - did you just deploy customizations to SharePoint via the document upload?
- Microsoft Live Spaces goes to WordPress
- Silverlight - gzip compression for your Domain and Duplex service(s)
- Silverlight GeocodeLocation SerializationException when calling RouteService CalculateRoute
- MVC2 - File upload with HttpPostedFileBase
- VB.NET - there are times when you have to keep an open mind
- TIP - Silverlight - InitParams and ApplicationLifeTimeService(s)
- Silverlight - sharing a common class between Silverlight and .NET
- Silverlight - the magic of Silverlight RIA Toolkit
- Silverlight - RadScheduler and required field data validation
- SharePoint enable iFilter for TIFF OCR
- SharePoint Saturday Sydney
- SharePoint 2010 GlobalNavigationNodes Moved
- SharePoint 2010 with IIS URL Rewrite 2.0
- Sydney SharePoint User Group 20 July 2010
- Silverlight - code behind back to MVVM
- SharePoint ClientContext.List is missing?
- SharePoint 2010 and Silverlight 4.0 Webcam
- SharePoint 2010 - Update All List Items SharePoint Designer Workflow Action
- Silverlight - merging detached object back to the attached data context
- SharePoint 2010 - Configuring List Item Permissions with Workflow
- Windows Live Messenger wave 4 - redir.us freaks me out
- Silverlight PivotViewer and SharePoint
- Silverlight Unit Testing - adding a timeout to EnqueueConditional
- Silverlight first asynchronous test run twice
- Silverlight Unit Testing Framework - modify/remove Tag Expressions dialog
- C# Anonymous Delegate Syntax
- Windows Live Photo Gallery (beta)
- Windows Live Wave 4 Beta - Error 0x8104000b WaitForCatalog
- Develop and deploy Silverlight + SharePoint 2010 Solutions (part 3 - light it up)
- SharePoint: Do you turn off auto update on your SharePoint servers?
- SharePoint MOSS 2007 - Style Library - File Not Found
- Develop and deploy Silverlight + SharePoint 2010 Solutions (part 2)
- Develop and deploy Silverlight + SharePoint 2010 Solutions
- Silverlight + SharePoint: helper classes
- Silverlight + SharePoint + CAML - best practices
- MCTS exams - what are these certification trying to solve exactly?
- Outlook (and blogs) are for code
- Windows 7 Troubleshooting Wizard is not a myth
- Certified Scrum Developer
- For the love of SharePoint
- SharePoint 2010 CAML List Joins
- Apple iPhone drivers are pos
- SharePoint 2010 beta TaxonomyPicker in EventLog
- SharePoint: referencing SCRIPT done right
- SharePoint 2010 missing Alert Me
- SharePoint – download file size missing and document library
- iShare is free. Get it now.
- SharePoint 2010 vs. 2007 comparison chart (ongoing effort)
- WindowsCE – deploying to the device
- Windows CE – building a transparent picturebox
- Buying games from PopCap - I am required to tick newsletter
- XP vs. Scrum
- VirtualBox – actually quite nice
- Always blog it if you had to write anything down
- SharePoint 2010 – renaming features and web parts in VS.NET 2010 SharePoint Solutions
- SharePoint 2010 and Silverlight
2009
- ASP.NET "5.7.1 Unable to relay for email" when SmtpClient.UseDefaultCredentials = true
- SharePoint 2010 Speed, and Boot to VHD
- ATI x64 driver fail - Catalyst Install Manager has stopped working
- The iPhone design flaw
- SharePoint 2010 – sneak peek
- Google hates Bing and is evil? Surely not!
- WOW - WTB a guild airship
- SharePoint – Blank IIS manager, events 6398, 6482, 7076
- Facebook – tattoo ad and privacy?
- A lot of regrets for one evening
- Ah another weekend is upon us…
- serverfault.com hasn't launched and I hate it already
- FreeRealms TCG - the nature starter deck
- FreeRealms TCG notes
- SharePoint: MOSS SP2 Major Bug
- SharePoint – InfoPath /cache clearall
- SharePoint – InfoPath / Forms Library missing
- SharePoint – how do you stay on top of all this stuff?
- SharePoint – thoughts on sharepoint.microsoft.com
- SharePoint – Microsoft Certified Masters, and why I should care
- Migrating from Windows Live Spaces to SquareSpace - outline
- SharePoint: Groove assimilated by the Borg (aka SharePoint)
- What am I looking for in SquareSpace
- SharePoint - service pack 2 thoughts
- IIS7 WCF .SVC 404
- SharePoint - On the verge of launching a new release of a SharePoint site
- SharePoint – thoughts on MSDN “Configuring and Deploying Anonymous Publishing Sites for SharePoint Server 2007”
- SharePoint – IE8 standards mode causes trouble in SharePoint
- So you want to be a SharePoint architect
- Bad Microsoft (System.Web) code got owned by StackOverflow
- SharePoint – Name ActiveX Control error.
- Javascript - jQuery + ASP.NET – post-AJAX events
- re: Dell Newsletter
- SharePoint - Cannot get ghost document
- SharePoint – for those times when you really got to kill a list
2008
- The new flood of stuff coming out of Windows Live are really nice
- SharePoint - ContentQueryWebPart, CommonViewFields and Multi-value choices
- Lemmings 4D game
- Windows Live configuration sync
- I twit now (oh and I still blog)
- SharePoint: Error when adding a new page based on a customized (broken) page layout
- Didn't know it could be this difficult to pull something out of the GAC
- Late blog (as in, not a live blog) Australia Power To Developers event
- SharePoint, WCF Service, .NET full/partial trust
- Windows Live Mail (Hotmail) has a nice new look
- Consuming WCF WebService from jQuery AJAX (with JSON)
- Seriously thinking to split this blog
- Software Architecture
- Code Archaeology
- iPhone special: No contacts in the contact list when I couldn't talk to my Microsoft Exchange server
- An injustice
- System.Runtime.InteropServices.COMException when opening a visual studio web project
- jQuery + Microsoft
- Cheating Live ads
- Sharing a little gem - ASP.NET Javascript String.format
- New MacBook to have glass trackpad (End of September)
- HTML map and area tags not working for FireFox
- Customizing CSSLink and ScriptLink for public Sharepoint site
- The best way to learn to customizing Sharepoint for an ASP.NET guy - use Reflector
- Tough to love Sharepoint
- Where is the DataRepeater for Silverlight?
- Starting another journey, again
- Your windows service started and stopped
- this.consulting.life
- Quick tip: Initialising Dictionary inline
- Generic EventArgs implementation (but isn't really all that useful)
- A camera of the future
- Missing entry: setting DateTimeFormat.ShortDatePattern across the entire ASP.NET application
- Updating from SilverLight 2 Beta 1 to Beta 2
- Modelling the system
- Inspiration strikes - RTS Chess
- Do we really need that many controls in Silverlight?
- Lack of statistics for Windows spaces.live.com
- Silverlight 2 Beta 2 coming really soon
- Polaroid Picture Add-On for Windows Live Writer
- Doing a simple timeout page with WebClientApplication
- GMail getting slower and sloowweerr
- Laptop has three vertical lines now
- Nikhil Kothari's behaviour framework for SilverLight
- Debugging a baby
- Dell Support Australia called me back but sounded suspicious
- Two more SilverLight links
- Removing a word from Windows Live Writer user dictionary
- SilverLight is better than AJAX + DOM
- SL + Sockets
- Avoiding my Dell laptop like the plague
- Oh noes! Dell Dead Line
- Car insurance is a joke?
- Keith's birthday
- .NET 3.5 sp 1 beta is sexy
- This is what I would do if I ever quit IT
- The workplace Wiki
- Enterprise security policy
- Ad-hoc data structuring with anonymous types
- IE, appendChild, setAttribute, CSS Class
- Anonymous Type of an existing type
- Embedded WebResource
- Writing XML docs for JavaScript
- Cool bits about Office Communicator
- C# Generic TryParse Extension method
- Source code merge program
- Total disconnection in a large company
- The funkiness that is LINQ.Contains
- Keeping the data in the database clean
- SQL Metal: No exclude table/view/sp functionality?
- Trying to perfect my Zoolander grin
- Food for thought: C# Extension Methods
- Having different scope for your property
- Love hate relationship with Asp:DropDownList.AppendDataBoundItems
- An interesting quit smoking help
- MIX08
- Watching news
- New words
- Silverlight 1.1: Feels very raw
- PotBS: Playing the 'other' game, - the Economy game.
- WOW: Raiding is a mixed thing (blessing/curse) for me
- Good by fish :-(
- POTBS: Economy (cont).
- POTBS: Economy
- Foosball championships
- POTBS: Pirates of the burning sea
- WOW: Stuck on Vashj
- My wish for 2008
- A (near) perfect project for 2008
- Undisciplined Software Development
- My register lost johnliu.net domain and didn't even tell me
- December 2007
- Using Windows Live Writer now
2007
- Why should I specialize? Why should you specialize?
- Heaps and heaps of updates
- I dream last night...
- What is hakia and why should I care
- A really nice background picture
- Farmers, farmers, wherefor are thou farmers
- A scare
- Virtual Blood Diamonds
- Something Mark Dasco and I dug up
- Picked up Supreme Commander
- PowerShell script for rebuilding ASP.NET
- Transformers
- A "which command" cmdlet script
- Plan: Wiki Bot
- Dell laptops in 8 colours
- How do I write a cmdlet script?
- Write this cmdlet
- Few bits of update
- Google-whacking techniques for naming your jira tickets.
- CommunityServer sucks?
- Posting with Windows Live Writer (beta)
- AJAX, Tooltip, World of Warcraft (WoW)
- Be serious with the Lord
- Generics, Casting and Anonymous Delegates and the Where clause
- 10 April 2007
- I'll see you again, brother Ron.
- 2 April 2007
- Get it and Do something with it.
- Using ForEach and Anonymous Delegates.
- Revenge of the developer!
- Playing as a monster
- JQuery string formatting.
- 30 March 2007
- Infinite loop in a survey questionaire for acupuncture.
- 29 March 2007
- Quiz: The default operator
- Quiz: The ?? operator
- MSN Javascript errors.
- C&C3 updates
- 28 March 2007
- 27 March 2007
- C & C 3 impressions
- 22 March 2007
- 21 March 2007
- Surely my car is towed away again.
- 19 March 2007
- TiddlyWiki to Spaces!
- 16 March 2007
- Hey what's going on!
- 15 March 2007
- 14 March 2007
- 13 March 2007
- Oh well, so much for my own blog...