An informal, weekly chat about all things coding and software development. I'll be bringing in community developers from the Seattle area, folks from the Microsoft product groups, and anyone else with something interesting to discuss.
Fusion 360 by Autodesk is my application of choice for making things - real things - plastic and metal and wood things. I've often found myself wanting to select a face in my design and do some fancy 2D graphics on that face, but the sketch environment in Fusion 360 is pretty basic.I finally figured out a good workflow for exporting a face from my 3D design, drawing in 2D on a replica of that face in my vector editor of choice, and then easily bringing my new drawing back in to Fusion 350... perhaps to initiate an extrusion.Hopefully this is helpful to you when making things.
The energy and enthusiasm level of a single intern is inspiring to me, so I was glad to get three recent Microsoft interns into Studio C at Channel 9 for a little code chat about their experience coming onboard at Microsoft as intern evangelists.It's really fun to hear what technology-related university degree programs are like these days and what your options are as a new university student. It's been a long time since my university studies, but although little has changed with the actual degree offerings, it's a whole different world for prospective technologists.
As you may know, I'm pretty excited about blockchain technology. It's a super creative algorithm. It's interesting how a system that distributes data (or in many cases logic too) actually gives all of the participants more ownership and authenticity in their own data.My guest on the show today is Cale Teeter (@windozer) who knows a lot about blockchain and is happy to answer my questions to help us all come to a good understanding.Enjoy.
Rick Barraza (@rickbarraza) works in the AI space at Microsoft, and is particularly good at communicating the concepts of the seemingly (and actually) complex world of machine learning.In this interview, Rick clarifies the terms machine learning (ML), deep neural networks (DNN), and artificial intelligence (AI), and attempts to cast a vision for this technology in the near and distant future. And an exciting future it is!
Mark Michaelis - Microsoft RD from Spokane - is back on the show to talk about the latest version of C#.C# version 7.0 is totally a thing and with it come a number of cool features like tuples and deconstruction. According to Mark, none of the enhancements are earth shattering or code breaking, but they will eventually change the way you author your project.Mark has a great way of relaying what's important to developers today.I hope you enjoy this episode. Happy coding.
Well, it's been a while :)After a significant hiatus, CodeChat is back in force. I'm going to be bringing new interviews every week about what's happening in the world of technology. You'll hear from Microsoft product teams, tech startups, indie developers, and anyone else I find fascinating and want to talk to on camera!Thanks for tuning in.
This week on CodeChat I had the honor of talking with Jason Dobry - the creator of JS Data.JS Data is an open source ORM for JavaScript that I call amazing because frankly it is. Being JavaScript, it's as happy in the client (as in browsers, for example) as it is on the server, and if you're a data hound then you know what the implications there are - that's right, the same models across your entire stack! It's been decades in the coming.Without further ado, I'll let Jason tell you more about this project, and then you can catch up on the details by browsing the official website at js-data.ioJason mentions too that you can go to slack.js-data.io to request an invite to the slack channel to discuss your project. Happy data hacking.
Bryce works at Microsoft in the Xbox division as a designer. He specializes in inclusive design in the world of gaming.You'll learn a lot about the general definition of disability and the options that game developers have for facilitating software use for everyone.One of the interesting things that I learned from Bryce during this chat is that in the gaming work, we purposely build barriers (enemies, challenges, etc.), while simultaneously we're trying to remove accessibility barriers.If you are a game designer, I think you'll learn something here. I hope so.
I recorded a lot of CodeChat episodes from Build 2016, and this is the last. This means the last time you have to look at the same screaming plaid shirt.This is a fun one though, because this time I (and my shirt) are talking to Jason Fox of Microsoft and Eric Ang of Dolby about what Dolby is doing for developers - primarily around their Dolby Digital Plus platform for amazing audio. Did you know it already works in the Edge browser? If you're running Edge, check out the Feisty Galaxies demo at http://www.feistygalaxies.com/ to see what I'm talking about.Not only do we chat with Eric, but Eric escorts Jason to the Dolby Headquarters and we get a little bit of footage from inside where the audio and video experiences are apparently (I wasn't able to join) breathtaking.Enjoy!
Paul lives in Australia and works for Octopus Deploy - a software tool for pushing your code out to all of your servers.You can use Octopus Deploy for free for small teams, so it's really easy to try it, realize the benefit, and then move into a higher scale production scenario.Octopus is works for pushing code to both Windows and Linux.Go to octopus.com to check it out. Watch the video and see what it looks like to get started and what the benefits will be.By the way, at around 4:49 we referred to writing BASH scripts on Windows machines, and what we're talking about is the relatively recent ability to run BASH on Ubuntu on Windows. I'm really using and loving this feature on Windows 10 now. You can read more about that on this post on the Windows blog.
Bill is like me in at least one way - he loves TypeScript and Angular 2.0.I pulled Bill aside during the Build conference and we had a little chat about TypeScript - a typed superset of JavaScript - and Angular 2.0 - the new version of Google's popular web framework.This language/framework combination makes working with client-side web apps a dream.You can also see Bill cover the topic in more detail in his Channel 9 episode Angular 2.0 with TypeScript by Bill Wagner.If you want to check out TypeScript, go to typescriptlang.org, and Angular 2.0 can be found at angular.io.If you happen to be looking for a good reference project, you can follow my Waterbug project on GitHub.
Daniel Lang from Toradex (@toradex) joins me as we take a break from all of the software talk to chat about something that is sometimes more exciting - hardware.Toradex makes devices. The Colibri which he shows off here is an ARM-based module that's fully capable of running Windows 10 IoT Core. This welcomes it in to the existing suite of supported boards such as the Raspberry Pi, Dragonboard, and Minnowboard Max.One of the things that differentiates the Colibri is the fact that it's a tiny compute module plus a carrier board for developer convenience. This features reminds me of the Intel Edison, which works the same way.And there's a starter kit too! For $99, you can get everything you need to dive into the deep end of the Internet of Things.Developers, go to developer.toradex.com/winiot to get started, and to www.toradex.com/community to help or get help from others. There's a bit more help to in the form of an online webinar available at www.toradex.com/webinars/introduction-to-windows-10-iot-core.Remember, if you build something, tweet it and include me (@codefoster) so I can enjoy it with you.
I was thrilled when Brad Green (@bradlygreen) of Google agreed to join me on CodeChat.I'm ramping up quickly on Angular 2.0 which hit beta status a few months ago. It's a delightful framework and I'm having a lot of fun, so getting a chance to talk to one of its founding fathers was a real pleasure.Brad and team are doing a great job with the project. The framework is stable, the documentation is helpful, and the community of developers is picking up momentum and enthusiasm.Join me for this fun chat with Brad about Angular 2.0.
Silicon Valley isn't the only place on earth where bold men and women launch startups, write software, and change the world. It happens in Atlanta too, and that's why Microsoft set up a Microsoft Innovation Center (MIC) in the heart of Georgia's capital city.In this episode of CodeChat, I sit down with Tommy Patterson from the Atlanta office and talk about all forms of software development happening there - startups, students, indie developers... you name it.Follow @codefoster
My colleague, Nick Landry, and I are both pretty into home automation using INSTEON. Nick is buying a new house and thinks it's time to go all out with a good home automation solution and then start writing some code to enable various natural speech scenarios.Really, who doesn't want to talk to their house and control the lights, locks, gadgets, and more?
Jennifer Marsman is all sorts of passionate about technology and specifically about machine learning.Get this. Jennifer made a lie detector using machine learning, and it actually works. And it was even featured on Bloomberg.I grabbed a few minutes of Jennifer's time to banter about a Microsoft hackathon we both attended. I hope you'll join us for this chat.
This is a fun episode of CodeChat with a casual conversation with fellow technical evangelist David Crook from Florida. David has a ton of great content online on the topics of big data, machine learning, and IoT. He's got his hand in some exciting projects, and it was really fun to steal a little bit of his time to discuss all of this.
Sam George (@samjgeorge) and team are responsible for the IoT offerings in Azure - a collection of services that will get your IoT solution connected to the cloud in a hurry. Join me for this episode of CodeChat as Sam and I talk all about these offerings.IoT Suite allows you in something like 6 minutes to create an excellent starting point for an end-to-end IoT solution. You even get a dashboard with data streaming in from simulated devices until you replace them with your real devices!IoT Hub allows you to connect literally millions of devices, and we're talking devices of all types - microcontrollers, Linux, Windows 10, JavaScript, etc.These services are capable of getting your IoT project connected to the cloud quickly and securely.Check out the Samples Gallery to very quickly get an idea of what you are now empowered to build.
Patrick Kettner (@patrickettner) is one of the core contributors on the modernizr project which we all know and love, and he did something really cool. I like cool things so I had a chat with him about it.Patrick made a command line UI for modernizr.If you're a command line type person, you don't want to dust off the mouse and open a browser every time you need to generate modernizr script files. No! You just want to do it at the command line. That's where the modernizr-blessed project comes in.modernizr-blessed uses the blessed module from npm which makes command line stuff easy, and it even supports a mouse. A mouse in the terminal! What a hoot.The project is not quite public yet, so just follow Patrick on Twitter and wait for an announcement that it's stable enough to let loose in the wild.
Livi Erickson (@misslivirose) is a good person to follow online if you're even remotely interested in the world of augmented and virtual reality (A/VR).Join me in this 52nd episode where Livi talks generally about A/VR concepts and then dives into the topic of WebVR - VR in the browser essentially - and shows some basic JavaScript code for making it happen.Livi has a website at livierickson.com and a great GitHub repository at misslivirose/learnvr that will get you some basic resources for getting started.Also, don't miss Livi's Just A/VR Show on Channel 9 and specifically her in-depth Introduction to the VR Web episode.
When Matt Podwysocki (@MattPodwysocki) added a todo item on one Android device and we watched the data synchronize and then quickly update on another, I have to say I wasn't so impressed. But when he told me than neither device had an internet connection, my interest was piqued.Thali (thaliproject.org) is an experimental framework that allows mobile devices to discover and connect directly to one another. It's based on direct wifi, which has been around for a long time, but utilizing it inevitably involves a lot of ceremony. Thali does away with the ceremony.Matt explains it all very well in this episode of CodeChat. Enjoy.As always, leave a comment below with your ideas or feedback. You can always find me online at codefoster.com or on Twitter @codefoster.
Reactive Extensions (a.k.a. Rx) is one of those technologies that really lights me up. I sought out Matthew Podwysocki (@mattpodwysocki) - the principle contributor to Rx.js so I could give you an introduction to this technology and ask him some questions about the project and where it's headed.You'll be able to use Rx in pretty much whatever language you use: JS, Swift, Scala, Java, Netty, Python, Ruby, .NET, Clojure, Go, and more. Come on... Netty?! I haven't even heard of Netty!Get more information about Rx at reactivex.io and get involved in the code by visiting the repository at github.com/reactivex. But for now, watch this episode and let Matthew tell you what it's all about.As always, chime in below using the comments.
Daniel Egan (@DanielEgan) has been a .NET guy for a long time, but he's taking himself through a migration - a migration to the open source MEAN stack.Just like when you learn a new spoken language, learning a new programming language or framework doesn't mean you need to let go of the stuff you already know. You get to keep the accumulation of what you learn, so it makes sense to learn some new stuff.Daniel doesn't just want to go through this on his own though. He wants to take you with him. He's going to be documenting the entire learning process in a new, free, online video series called MEAN on Azure...http://sogeek.us/meanonazureIn this episode of CodeChat, hear Daniel and I muse about the difficult yet valuable process of learning new paradigms, coding in community, visual interfaces versus command line interfaces, and more.I hope you enjoy the episode. Please do take a chance to drop a comment down below. Let Daniel and I know what you think, ask the guests a question, or recommend something for a future show.As always, you can find me online at codefoster.com or on Twitter @codefoster.
Join me this week for CodeChat as Sara Itani and I don't even try to hold back our Node.js enthusiasm.You'll hear about all of the ways Microsoft participates in the powerful node ecosystem and rich node community, and you'll hear about the tools we offer to make a day in the life of a node developer a better and more productive day.Sara also introduces a new repo created by Microsoft that offers a ton of guidelines, best practices, patterns, tips, tricks, and more. You can find that at microsoft/nodejs-guidelines.Thanks for tuning in to CodeChat. I hope you enjoy the content. Feel free to ask questions in the comments below.
*** SORRY ABOUT THE POOR AUDIO! ***RethinkDB (rethinkdb.com) is a modern database that enables real-time scenarios right out of the box.In this CodeChat, Slava (@spakhm) - one of the co-founders of the company - tells us all about the software's strengths and why you might consider using it in your next project. It's often times just one of a few components to an overall data solution, but for its part, RethinkDB means there will be no more busy work getting data refreshed on each client.I apologize up front for the echo in the audio. My on-the-road recording equipment is a bit sub-par, but I've got some updated hardware in an upcoming episode, so watch out for that.I hope you enjoyed this episode of CodeChat. As always, please chime in using the comment thread below.You can always find me online at codefoster.com or on Twitter @codefoster.