.NET Rocks Podcast: Building the Azure Portal

.NET Rocks

I work on the new Azure Portal for almost two years now. Two months ago I gave a talk about this largest SPA in the World at NDC London.

In addition to my talk, I also gave an interview for .NET Rocks Podcast – Building the Azure Portal – where together with Carl and Richard we chat about different aspects of building, managing, and using this sophisticated web app:


Speech Recognition in the Browser at SeattleJS

Last month I presented how to take advantage of Speech Recognition in the Browser at SeattleJS meetup. Google Chrome is still the only one browser that supports recognizing speech with WebSpeech API, but since last month Microsoft Edge team has adding WebSpeech API in their backlog. In this session I’m showing how to use the raw, browser API, and also how to easily add voice commands to your website with my voiceCmdr library.

I also would like to mention that SeattleJS is an awesome meetup with great people. I had many interesting conversations at the after-party. If you are from the area I really recommend you to check it out!

Video from my session:

NDC London 2016 – Azure Portal and recommended talks

Last month I had a pleasure to speak about the Azure Portal architecture and Speech Recognition in the Browser at NDC London conference.

Azure Portal – the largest SPA in the World



Speech Recognition in the Browser

video coming soon…

Recommended talks

Must see:

Better single-page apps with ASP.NET MVC 6 – Steve Sanderson – how to improve performance of SPA, by running client-side JavaScript on the server
Case Studies in Terrible Testing – Todd Gardner – how to NOT test software, lessons learned on example of 5 projects
Aurelia: Next-Generation Web Apps – Rob Eisenberg – overview of the modern JavaScript Framework
Play by Play with Rob Conery, Jon Skeet and K. Scott Allen: The C# Q&A, Episode 1 Jon Skeet and Scott Allen are answering 10 StackOverflow questions about C# live on stage
50 Shades of AppSec – Troy Hunt – an overview of variety of security vulnerabilities
Azure for Developers – Scott Hanselman – nice overview of Azure
Making Hacking Child’s Play – Troy Hunt – an overview and showcase of different hacking techniques
Building awesome desktop apps using web technologies – Jonas Follesø – intro to Electron
Everything I know about computers, I learned from the movies – Mark Rendle – funny, entertaining talk about programming in the movies

Worth to see:
Under the hood of C# 6.0 – Bart De Smet – very informative deep dive into C# 6 features
What does an “Open Source Microsoft Web Platform look like?” – Scott Hanselman – why Microsoft is doing Open Source
Project Rider – Hadi Hariri – new C# IDE from JetBrains
Saying “Goodbye” to DNX and “Hello!” to the .NET Core CLI – Damian Edwards & David Fowler – instead of cross-platform CLI for ASP.NET vNext we will have cross-platform CLI for entire .NET
AngularJS & ASP.NET MVC Playing Nice – Miguel Castro – intro to developing apps with ASP.NET MVC and AngularJS
A brief history of ASP.NET: From 1.0 to 5.0 – Damian Edwards and David Fowler
ASP.NET 5 on Docker – Mark Rendle
Developing Killer Apple Watch Applications – Wei-Meng Lee – overview of developing apps for Apple Watch
Continuous Delivery of Mobile Apps – Karl Krukow
C# Language Internals – Bart De Smet – how C# language works on the IL level
Legal pitfalls for developers – Kuan Hon – law for developers in nutshell
Debugging tools for the Web – Lenard Gunda – Chrome Dev tools and Fiddler overview of features
What’s new in Security in ASP.NET 5 and MVC 6 – Dominick Baier – Overview of auth with ASP.NET vNext


NDC is a great conference! I strongly recommend it to all developers. You can learn from the best industry experts, have interesting conversations with fellow developers and make new connections.

There is even unofficial NDC Song by Dylan Beattie:

dotNetConfPL 2015

dotNetConfPL 2015

In the previous weekend, on October 31, together with Michal and Pawel we held 3rd edition of dotNetConfPL.

In this year, sessions were very diverse: from ASP.NET vNext, through unit testing, functional programming, Vargant, software architecture, all over to Internet of Things. Great thanks to speakers who did awesome job.

If you missed it you can watch videos on youtube.

Make sure to subscribe to dotNetConfPL youtube channel to do not miss upcoming events.

If you have any feedback and suggestions, please tweet mentioning @dotNetConfPL and #dotNetConfPL, or leave comments below this post.


ConnectJS and All Things Open

Last month I had a pleasure to speak at ConnectJS and All Things Open conferences.


ConnectJS 2015

ConnectJS was not only about JavaScript, but about web development in general. There was even track dedicated for UI Design and User eXperience. The most popular during the conference were talks about ES6/ES2015 and React.

I delivered two sessions:

TDD with TypeScript, AngularJS and Node.js

// video coming soon


Aurelia – the next generation Framework you will love

// video coming soon


I addition to my talks I attended the following sessions:

Everything I Needed to Know, I Learned in Rabbinical School (Yitzchok Willroth) – this session was about sharing knowledge, and cooperation between developers. One thing I noticed, not only at conferences, but also at local meetups in Seattle area is that many people would like to go and speak at the conferences, but “they aren’t doing anything interesting in day-to-day job and they are not expert in anything”. They should have been at this session. Yitzchok was explaining how you can help others, and engage in Open Source. Moreover, he emphasized one, simple truth: every developer has something interesting to share.

Building Web Sites that Work Everywhere (Doris Chen) – very useful overview of web compatibility problems, and recommendation of tools that can help with that, like Autoprefixer. I also liked the quote from Patrick Lauke: “The userAgent property is ever-growing pack of lies”. Doris recommended that we should prefer feature detection over relying on userAgent strings.

Re-evaluating Front-end Performance Best Practices (Ben Vinegar) – the most important lesson learned at this session is the fact that whatever you find in JavaScript books written 2+ years ago might be already obsolete. Moreover, whatever you learn today, might be obsolete tomorrow. This is definitely not a good news for developers, but we need to deal with that and when reading anything on the web – thinking for ourselves.

Video killed the Telephone Star (Ben Klang) – WebRTC is coming to the browser. In this talk Ben demonstrated web app that allows to do a video conference (his implementation of Google Hangouts in Rails).

Lessons learned with TypeScript and ES2015 (Dylan Schiemann) – it was an overview of TypeScript and ES6 based on experience working on Dojo 2 Framework – the second largest application written in TypeScript (after Azure Portal). After this presentation I talked to Dylan, and he showed me another projects his company SitePen is working on: Intern – very flexible and powerful testing framework, and Mayhem – JS Framework written in TypeScript (still under development).

Functional Programming Basics in ES6 (Jeremy Fairbank) – tips&tricks you can do in JavaScript(ES6), but you cannot in OO strongly typed languages like C# or Java.

Lessons from Open Source @ Scale (Christine Abernathy) – Facebook has over 300 repos in github (after this talk I checked how many Microsoft have – almost 300). Christine explained how they help community by delivering Open Source, and how community helps them by contributing to their software.

Introducing Trix (Javan Makhmali, Sam Stephenson) – Javan and Sam created web based text editor, and they open sourced it right after this talk.

The rise of “API” first applications (Travis Tidwell) – this talk was about Micro Services, and modern applications architecture where we have multiple, independent endpoints responsible for one functionality each.

It Was Like That When I Got Here (Paul M. Jones) – it was a great talk about approaching legacy applications, and refactoring techniques. I enjoyed it even despite the fact that Paul was using PHP examples…I actually felt a bit sentimental as PHP was a language that get me started with Web Development when I was back in middle/high school 🙂

All Things Open

All Things Open 2015

All Things Open is one of the largest Open Source conferences in the United States. This year there was over 1700 attendees, and 13 tracks!

I gave a talk about TDD with TypeScript, AngularJS, and Node.js – the same as at ConnectJS.

On a day before the conference there was 5k run/sightseeing event at the evening. It was exactly what I needed before 2 days of seating. Kudos for organizers 🙂

Most of my time during the conference I spent in the room with front-end related sessions. Carina C. Zona explained problems with artificial intelligence and machine learning – Consequences of an Insightful Algorithm. Seth Vargo made an overview of Vargant – product that allows to create and configure universal development environment for every developer in the team. Christian Heilmann was encouraging people to learn JavaScript, ECMAScript 6, and to stop supporting old browsers, such as IE8, that has security vulnerabilities. Yehuda Katz explained how he and other contributors of Ember.js created version 2 without breaking a lot of APIs from version 1, and thus allowing developers for a smooth transition. I also liked the session about Netflix architecture by Andrew Spyker. I wish Andrew had more time to explain details more deeply. The surprising takeaway is that Netflix has 3x of everything. Which means – for every server, service and API they have additional 2 redundant.

The most widely commented session at the conference was keynote by Mark Russinovich. I was pretty surprised that people were surprised by Microsoft doing so much Open Source. For me this is a known fact for a few years now, but it seems that the rest of the World doesn’t know yet, and still see Microsoft as closed-source corporation that want to lock you in their technology.Well…that’s not true anymore. I also had a pleasure to met Christian Heilmann – former Evangelist of Mozilla who joined Microsoft with one mission: kill the Internet Explorer. I really enjoyed his session on ES6, and keynote.

At the speaker dinner I had a pleasure to seat at the table with Andrew Spyker from Netflix, Michael Laing of New York Times, Christine Abernathy from Facebook, and Eric Martindale – entrepreneur from Silicon Valley. We had interesting conversation of the future of Netflix, Internet Television, bitcoin, and digital newspapers. I also learned that New York Times is the only news paper that is profitable in the transition from paper to electronic.

At All Things Open I finally got awesome Ninja Cat stickers:

ThinkPad X1 stickers