Videos and notes of my Blockchain presentations at Microsoft Ignite Australia

As I previously mentioned, I was scheduled to deliver 2 talks at Ignite Australia. The talks both went well, and I’ve been getting a lot of great feedback about them. Now that the dust has settled and the content is all online I thought I should share the media to make it easier for other to watch and learn from them.

Saved image from Tweetium

Blockchain 101 & Azure Blockchain as a Service

Chris Zhong & I covered off an introduction to Blockchain 1.0 & 2.0. Covering off how Blockchain 1.0 technologies like Bitcoin are able to store state. But the rise of Blockchain 2.0 technologies like Ethereum, is what has gotten people’s attention as they are able to store state and embedded logic within “smart contracts”. I had heaps of fun with this session as I spent days putting together a scenario showing how multiple DApps (Decentralised Apps) could be linked together via on chain smart contracts, to build up an ecosystem of Blockchain apps that are able to leverage each other seamlessly.
A thanks to Chris Zhong for putting together and presenting the section on “Azure Blockchain as a Service”.

image

image

 

Blockchain Development on Azure Blockchain as a Service

Going into Blockchain development blind can leave you stumbling around on the net not knowing where to even begin to look. The purpose of this session was to take the knowledge I’ve picked up from doing Blockchain projects, and the months and months I’ve spent replacing and refining tools down to the easiest development experience, and distil it down for the audience. It was an awareness session “these are all the tools, here is why I use these ones, this is how you create a skeleton of a Blockchain app, interact with it, test it, etc.”. It wasn’t as clean as I would have liked, and subsequent repeat presentations have been smoother, but it is still a great starting point.

I’m delivering two talks at Microsoft Ignite Australia on Blockchain development

I’m excited to be delivering 2 talks at Microsoft Ignite Australia this year, both of them are on Blockchain development. I’ll be able to share my experience so far with developing solutions on the Blockchain with some of our customers.

Blockchain 101 & Azure Blockchain as a Service

https://msftignite.com.au/sessions/session-details/2485/blockchain-101-azure-blockchain-as-a-service-cld213
You keep hearing about the Blockchain, but do you really understand what it is, and the potential impact it will have on practically all industries? Join us as we cover: What the Blockchain is, Some scenarios showing potential use cases to put it into context, and then how Azure Blockchain as a Service can help you get started today.

Blockchain Development on Azure Blockchain as a Service

https://msftignite.com.au/sessions/session-details/2484/blockchain-development-on-azure-blockchain-as-a-service-cld424
This deep dive session will show the frameworks and tools you can start using today to develop Blockchain based applications and smart contracts. Then how to use the Azure Blockchain as a Service to configure a private consortium, or development Blockchain environment. This is a level 400 session, it is HIGHLY recommended that you attend the Blockchain 101 session before this. I’ll be utilising the Truffle framework http://truffleframework.com/

 

 

Experimenting with ways to share presentation materials

I do a LOT of presentations at UGs each year, this year it has been ~20 so far.
My presentation style has evolved a LOT over the last 10 years (but that is a topic for another blog post).

I like experimenting with Git (as a previous blog post talked about) https://davidburela.wordpress.com/2012/04/17/developer-blog-banter-3-responsecommunity-coding/ I thought I would share 2 of my experiments below, both were with using Git in different ways.

Video recording with time-coded code samples.

https://github.com/DavidBurela/Win8Demo-TechEd2012Session#readme
This was my favourite experiment. I did a presentation at TechEd, and had the video uploaded to Channel 9. http://channel9.msdn.com/Events/TechEd/Australia/2012/DEV214
My session was a code heavy presentation that showed how to implement MVVM from base principles. I took one application, and evolved it through many stages: code behind, MVVM (one time binding), INPC, Commanding, through to Portable Class Libraries. There were a lot of concepts to cover.

I wanted to release my code samples, but as there were so many concepts it would have been difficult to create many small samples to show these. Instead I decided to take my video recording, and retrace the steps I did during the presentation. As I went through it, I then did a commit at important stages throught the presentation, and put the timecode into the commit message. That way people following along in the video could quickly jump to any commit and see the code at that point in the video
https://github.com/DavidBurela/Win8Demo-TechEd2012Session/commits/
clip_image002

Live presentation notes, with GitHub repo + README.md

Last weekend I did a 4 hour presentation for Beijing Xamarin Hack day http://xamarinhackday.com/beijing.
As this was a non-English speaking crowd, I thought I would change how I did the presentation.
Rather than use slides and talk lots without assistance (which could easily lose them due to language), I instead opened up Notepad and started typing up the agenda in front of them. This let them see the English words of what I was talking about, and let them get a detailed overview of what I would be covering during the day.
It again was a code heavy presentation showing basic cross platform MVVM concepts using PCL & Xamarin.Form to have the same app run on WinPhone/Android/iPhone.

At the end of the presentation, I was able to take my plain text notes I had written live in front of them and convert them directly into nicely formatted MarkDown on GitHub. I simply added “===” and “—“ to specify the H1 and H2 headings.
I then uploaded the final source code straight to a GitHub repo, so that the attendees could take what I had built in front of them, and then extend it during the rest of the Xamarin HackDay event.
https://github.com/DavidBurela/XamarinBeijingHackDay-Demo#readme

If you haven’t played with MarkDown yet, consider it the next time you need to quickly put together a nicely formatted notes.
Here is the raw .txt of the ReadMe
Raw text: https://raw.githubusercontent.com/DavidBurela/XamarinBeijingHackDay-Demo/master/README.md
image

And it nicely formatted when rendered as MarkDown: https://github.com/DavidBurela/XamarinBeijingHackDay-Demo#readme
image

Details for my Windows 8 MVVM talk at TechEd Australia

I previously blogged that I was speaking at TechEd Australia. I now have details on when my talk is happening.

What’s New for Windows 8 Devs Part 2
Date: Wed, 12th September
Time: 13:45-15:00
Room: Central A

Abstract: David Burela takes anyone new to Desktop development through the basics of developing for Windows 8. XAML, Databinding, DataTemplates and ViewModels will all be introduced. Discover how to separate your UI from your business logic, how to create List Views that display your data richly, how portable libraries can help your business logic be used cross platform, plus much more. The techniques will be focused on Windows 8, but can be applied to any XAML based application: WinRT, Windows Phone, WPF, Silverlight 5.

I hope to see some of you in my session!

By David Burela

I’m speaking at DDD Sydney

The “Developer Developer Developer” conferences have consistently been a great event. If you are in Sydney be sure to purchase your ticket and come this weekend! It is only $25 for a full day of talks, food & giveaways.

http://www.dddsydney.com

I’m also proud to say that I’ll be speaking this year on Windows 8 Development 101: The basics of XAML and ViewModels
The Windows 8 platform will soon allow people to build “Metro style applications” and sell them on the Windows Marketplace.
Join David Burela as he takes anyone who is new to Desktop development through the basics of developing for Windows 8. XAML, Databinding, DataTemplates and ViewModels will all be introduced.
Discover how to separate your UI from your business logic, how to create List Views that display your data richly, plus much more.
The techniques here can be applied to any XAML based application: WinRT, WP7, WPF, SL5.

By David Burela