Bill Blogs in C# -- samples

Bill Blogs in C# -- samples

Created: 1/13/2014 4:09:34 PM

I was honored again by speaking at CodeMash on the TypeScript language. I’m not going to post my slides, because most of the talk was demo.

The demos are here on my GitHub page. I tried something new with this talk, and I hope it helps you follow along after a talk.

If you look at this page, you’ll see 41 merged branches. Each branch represents a step in the demo. The commit messages explain what I did in each step, and what you can observe a you switch to each new branch.

My labeling convention is to use <demoName>-<major step> for a branch on each task based demo. Inside each of those branches, you’ll find a branch named <demoName>-<major step>-<minor step>. There will only be one commit on those branches. These <minor-step> branches show the small steps that make up each demo.

For example, the second demo I did was “Migrations-02”. To follow along, check out branch “Migrations-02-starter”, and each step is “Migrations-02-01”, “Migrations-02-02”, and so on up to “Migrations-02-final”. The “Migrations-02” branch shows all the checkins in order.

I would not follow this checkin policy on a product repository, but it does seem to make it easy to follow along and learn. I would like your opinions on that. If you find this easy to follow, please comment here. If you can think of improvements, please let me know.

Created: 11/1/2013 7:04:09 PM

I gave three talks at DevIntersection in Las Vegas. All the demos are on my GitHub page. 


The Modern C# demos are in the Modern C# repository.

The TypeScript demos are in the TypeScriptFlashCards repository.

The Practical LINQ demos are in the Practical LINQ repository.

In all cases, the commits mirror the changes I made during the presentations. Thank you for attending my talks, and I hope it was worth the time investment you made.  If you have any questions or comments, please leave them below and I’ll answer them with repository updates or new blog posts.

Created: 10/31/2013 12:11:02 PM

I finally had enough of a break that I can post the slides from my two talks at the Boston Code Camp.

My first talk was Practical LINQ, N tips and tricks for some number N. You can download the presentation materials here: PracticalLINQpptx.pdf

The demos are on GitHub: PracticalLINQ  Each of the labeled commits mirrors the changes I made during the presentation.

My second presentation was The Task Asynchronous Programming Model. The presentation materials are here: TAPExplained.pdf

Those demos are also available on GitHub: AsyncVoid. Again, the labeled commits match the changes I made during the presentation.

If you have any questions or comments, please make them below, and I’ll update the repositories, or write a new blog post about what’s changed.

Current Projects

I create content for .NET Core. My work appears in the .NET Core documentation site. I'm primarily responsible for the section that will help you learn C#.

All of these projects are Open Source (using the Creative Commons license for content, and the MIT license for code). If you would like to contribute, visit our GitHub Repository. Or, if you have questions, comments, or ideas for improvement, please create an issue for us.

I'm also the president of Humanitarian Toolbox. We build Open Source software that supports Humanitarian Disaster Relief efforts. We'd appreciate any help you can give to our projects. Look at our GitHub home page to see a list of our current projects. See what interests you, and dive in.

Or, if you have a group of volunteers, talk to us about hosting a codeathon event.