Quick intro to web development with TypeScript, webpack and Aurelia

TypeScript at SeattleJS

Earlier this month I spoke at SeattleJS meetup. I love this meetup! People attending it are awesome! Thank you Jeremy Foster for inviting me to speak! If you are living in Seattle area you should definitely check it out!

I gave fast-paced 30 mins overview of TypeScript. I showed a sample app that is taking advantage of webpack for continuous compilation, bundling and minification. I also did quick demo of Aurelia Framework <3

After presentation I got a lot of questions about migrating from JavaScript to TypeScript, and about specifics of building large web apps.

TypeScript team and Anders Hejlsberg shared with me a few interesting reads about migrating to TypeScript:

I also found out that Visual Studio Code was initially written in TypeScript, and before v1 release they switched to TypeScript.

Do you have questions or thoughts about migrating from JavaScript to TypeScript? Join discussion on twitter.

To learn more about specifics of building large web apps, check out my talk from Ignite Australia I gave earlier this year:

At the same conference, I gave a longer version of the talk I did at the meetup. So if you want to dive in deeper, the video is here.

It is also worth to mention that TypeScript is getting more, and more traction every day. If you are web developer you should seriously consider using it over pure JavaScript, or transpiled JavaScript vNext.

TypeScript = JavaScript vNext + types

Every valid JavaScript code is valid TypeScript code. Thus, by choosing TypeScript you have flexibility to use JavaScript, and opportunity to add type checks to some critical components of your project.

TypeScript - GoogleTrends

Once more, thanks SeattleJS for organizing awesome meetup and inviting me to speak! Great meetup, great people, keep up good work!

Thunder Plains 2015

Thunder Plains 2015

Last year I had a pleasure to attend and speak at awesome Thunder Plains conference in Oklahoma City.

I presented Aurelia Framework:



I really liked this conference. Especially, because instead of having more talks that I could count, there was only 15 sessions (selected out of over 300) divided into 3 tracks. Moreover, all speakers were passionate developers, and you could feel this during their presentations.

I had a pleasure to met John-David Dalton – creator of lodash, who use to work at Microsoft for Chakra team, and now is working for Microsoft Edge team. I really enjoyed his talk on JavaScript performance. I also met Kyle Simpson – the author of You Don’t Know JS book series and awesome Pluralsight course: Advanced JavaScript. He presented inspiring keynote on choosing simplicity over easiness.

I also attended very good session – Maybe We Should Slow Down by Blaine Bublitz (author of over 400 npm packages). Blaine was convincing developers to think twice before contributing code, and publish only features they have high confidence about.

The coolest talk of the conference was JS in Near Space by Pawel Szymczykowski. I really recommend you to check it out. Pawel, together with his friends built a small space ship, powered by Arduinos and Raspberry Pis, and they are sending them into “Near Space”, up to ~100 000 ft altitude (Boeing 737 flies at <40 000 ft).

Actually, I have seen all talks (in person, or on youtube), and all of them were well prepared. There was no single talk about which I could tell that speaker was not good, or not prepared. You can check them out here:

Thunder Plains is community event organized by 3 passionates – Vance Lucas, Jesse Harlin and Amanda Harlin – who did a really good job in taking care of everything. Congrats!

Seattle Code Camp: Aurelia and TDD with TypeScript, AngularJS, and Node.js

Last Saturday I had a pleasure to speak at Seattle Code Camp. It was an amazing event, which was free. There were over 50 talks, 500 attendees, and raffle with many prizes, e.g., Microsoft Surface Pro 3!

Seattle Code Camp - Aurelia

Aurelia – the Next Generation JavaScript Framework you will love

Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity created by Rob Eisenberg, creator of Durandal, who left Angular 2 team to create cleaner and simpler JavaScript framework of tomorrow written in ECMAScript 7!

In this talk I am showing how to get started with Aurelia, and how ES7 (aka ES 2016), JSPM, System.js, babel, and gulp can make you development amazingly fast, smooth, and enjoyable.




You can find demo app I created during presentation on github.

TDD with TypeScript, AngularJS, and Node.js

TypeScript helps to develop and maintain large web applications. Strong typing prevents from introducing bugs, but it doesn’t mean we can give up on testing. In this talk I showed how we can use TDD for building web applications with TypeScript on the client side (with AngularJS) and server side (with NodeJS). I showed a few JavaScript testing frameworks (mocha, Jasmine), and showed a few tools that can make Web Developer’s life easier (npm, gulp, bower, tsd, karma, protractor).




You can find demo app I created during presentation on github.

More is coming

I will be speaking about Aurelia, and TDD with TypeScript, AngularJS, and Node.js at various events this fall. You can find more details in my speaking page.