# Code with Dan Blog > A blog by Dan Wahlin covering AI, agents, GitHub Copilot, Azure, TypeScript, Angular, Docker, and modern web development. ## About Dan Wahlin is a developer at Microsoft focused on AI platform integration, GitHub Copilot, and Azure AI Foundry. This blog covers practical tutorials, architecture patterns, and hands-on guides for developers working with AI and modern web technologies. ## Links - [Homepage](https://blog.codewithdan.com/) - [RSS Feed](https://blog.codewithdan.com/rss.xml) - [Full Content for LLMs](https://blog.codewithdan.com/llms-full.txt) - [Sitemap](https://blog.codewithdan.com/sitemap-index.xml) ## Blog Posts - [How I Turned a VPS into an Always-On AI Coding Server](https://blog.codewithdan.com/turning-a-hetzner-vm-into-an-ai-coding-server/): Have you ever wanted an AI coding agent to keep working after you close your laptop, or to reach it from your phone while you're away? That's what … - [Building a Custom Video Captions Generator CLI Using MAI-Code-1-Flash in Copilot CLI](https://blog.codewithdan.com/building-a-custom-video-captions-generator-cli-using-mai-code-1-flash-in-copilot-cli/): I started this project for a very practical reason: I wanted a simple way to generate SRT captions from a video and, if needed, turn that into a … - [Using Telegram with GitHub Copilot CLI](https://blog.codewithdan.com/using-telegram-with-github-copilot-cli/): I spend a lot of time working with GitHub Copilot CLI. It's great when I'm sitting in front of a terminal, but sometimes I'm away from the machine … - [From Idea to Reality in a Weekend: Building Agent Arcade with GitHub Copilot CLI](https://blog.codewithdan.com/building-agent-arcade-with-github-copilot-cli/): You know that feeling when you're waiting for your AI agent to finish a task and you've got nothing to do but stare at the terminal? If you're like … - [GitHub Agentic Workflows: From Markdown Instructions to Automated PRs](https://blog.codewithdan.com/github-agentic-workflows-from-markdown-instructions-to-automated-prs/): Have you ever had tasks on your to-do list that you know should be automated but keep putting off anyway? That's been me with various GitHub repos I … - [Get started with GitHub Copilot CLI: A free, hands-on course](https://blog.codewithdan.com/github-copilot-cli-for-beginners/): GitHub Copilot has grown well beyond code completions in your editor. It now lives in your terminal, too. GitHub Copilot CLI lets you review code, … - [Point, Click, Let AI Fix It: How I Built ZingIt Using the GitHub Copilot SDK](https://blog.codewithdan.com/point-click-ai-fixes-it-how-i-built-zingit-using-the-github-copilot-sdk/): Have you ever tried to describe a UI bug to someone? “See that button… no, the OTHER button… the one with the blue border… well, it’s kind of blue… … - [OSS AI Summit: Building with LangChain](https://blog.codewithdan.com/oss-ai-summit-building-with-langchain/): Most AI demos look impressive in a notebook, but they fall apart the moment they touch real data, real users, or real scale. The companies that will … - [🚀 Leveling Up Your AI Agents: A Story-Driven Guide to MCP Tools, Resources, Prompts, and Logging](https://blog.codewithdan.com/leveling-up-your-ai-agents-a-story-driven-guide-to-mcp-tools-resources-prompts-and-logging/): AI copilots are getting smarter. They can chat, reason, and even follow complex instructions. But if you want your AI to actually do something … - [AI Repo of the Week: Generative AI for Beginners with JavaScript](https://blog.codewithdan.com/ai-repo-of-the-week-generative-ai-for-beginners-with-javascript/): A fun, hands-on learning journey that teaches JavaScript developers how to build AI-powered apps using generative AI and large language models. … - [AI Repo of the Week: MCP for Beginners](https://blog.codewithdan.com/ai-repo-of-the-week-mcp-for-beginners/): Introduction Welcome to this week's spotlight in our AI Repo of the Week series—introducing the "MCP for Beginners" course, a fantastic starting … - [AI Repo of the Week: GitHub Copilot Adventures](https://blog.codewithdan.com/ai-repo-of-the-week-github-copilot-adventures/): Welcome to the AI Repo of the Week series! In this first post we're going to look at the GitHub Copilot Adventures repo. Stay tuned for additional … - [Building a Marvel MCP Server with External APIs](https://blog.codewithdan.com/integrating-ai-with-external-apis-building-a-marvel-mcp-server/): Image from the Marvel Developers API NOTE: Marvel recently retired their API so it is no longer available unfortunately. I'm leaving this post up for … - [Using RealTime AI - Part 1: Getting Started with the Fundamentals of Low-Latency AI Magic](https://blog.codewithdan.com/using-realtime-ai-part-1-getting-started-with-the-fundamentals-of-low-latency-ai-magic/): Have you ever wished your AI could keep up with you—like, actually match your pace? You know, the kind of speed where you toss out a question and get … - [AI Time-Travel: Your JavaScript Quest Begins!](https://blog.codewithdan.com/ai-time-travel-your-javascript-quest-begins/): > Generative AI for Beginners - A JavaScript Adventure. Code with Legends, Conquer the Future! Imagine sipping espresso with Leonardo da Vinci, … - [What are Some Good Generative AI Prompt Engineering Resources?](https://blog.codewithdan.com/what-are-some-good-generative-ai-prompt-engineering-resources/): One AI question I get a lot is, "What are some good prompt engineering resources?". Here are a few I've found useful: OpenAI Prompt Engineering … - [Video: Taking Your Line of Business Apps to the Next Level with OpenAI and GPT Models, Communication and Organizational Data](https://blog.codewithdan.com/video-taking-your-line-of-business-apps-to-the-next-level-openai-and-gpt-models-communication-and-organizational-data/): I had the incredible opportunity to grace the stage at the 2023 ng-conf conference in beautiful Salt Lake City, Utah this past June. Every year, I … - [The ABCs of AI Transformers, Tokens, and Embeddings: A LEGO Story](https://blog.codewithdan.com/the-abcs-of-ai-transformers-tokens-and-embeddings-a-lego-story/): Introduction AI transformers have rapidly become one of the most popular and effective architectures in natural language processing and artificial … - [Getting Started with Azure OpenAI and GPT Models](https://blog.codewithdan.com/getting-started-with-azure-openai/): Introduction In this post, we'll explore how you can get started using Azure OpenAI. We'll take a look at setting up a resource using the Azure … - [TypeChat: Define Schemas for Your OpenAI Prompts](https://blog.codewithdan.com/typechat-define-schemas-for-your-openai-prompts/): Have you ever spent hours carefully crafting the perfect OpenAI prompt, trying to coax your AI model into generating just the right response? As an … - [Integrate OpenAI, Communication, and Organizational Data Features into Your Apps](https://blog.codewithdan.com/integrate-openai-communication-and-organizational-data-features-into-your-apps/): Artificial intelligence, communication, and organizational data are three pillars that can help take your custom Line of Business (LOB) applications … - [Docker for Developers: Understanding the Core Concepts](https://blog.codewithdan.com/docker-for-developers-understanding-the-core-concepts/): This post is based on a section from my Docker for Web Developers course on Pluralsight. Introduction Docker and containers in general continue to … - [Solving the Puzzle of Real Time Collaboration using the Fluid Framework](https://blog.codewithdan.com/solving-the-puzzle-of-real-time-collaboration-using-the-fluid-framework/): I had the opportunity to talk at ng-conf (one of my favorite conferences of all time!) about how the Fluid Framework can be used to add real-time … - [Maximize Your Company's Productivity and Potential with the Power of Real-Time Collaboration & Communication](https://blog.codewithdan.com/maximize-your-companys-productivity-and-potential-with-the-power-of-real-time-collaboration-communication/): If you're like most people, you use several custom applications every day at work to get things done. You're entering data, viewing issues, editing … - [Use Power Automate to Retrieve Data from an Azure Function for Reporting](https://blog.codewithdan.com/use-power-automate-to-retrieve-data-from-an-azure-function-for-reporting/): In a previous post I showed how to convert a local Node script into an Azure Function so that it can be called from anywhere. While that solution … - [Migrating a Local Node Script to Azure Functions using VS Code](https://blog.codewithdan.com/migrating-a-local-node-script-to-azure-functions-using-vs-code/): I have a work project that uses GitHub APIs to access stats about specific repos (views, clones, forks, etc.). It was pretty straightforward to get … - [New Video Series: All Things Microsoft Cloud](https://blog.codewithdan.com/new-video-series-all-things-microsoft-cloud/): I had a chance to sit down with my colleague Ayça Baş as well as several special guests to talk about how different technologies across the Microsoft … - [Video: Show a user's emails in an ASP.NET Core app using Microsoft Graph](https://blog.codewithdan.com/video-show-a-users-emails-in-an-asp-net-core-app-using-microsoft-graph/): I've been working a lot with .NET Core and Microsoft Graph lately and decided to put together a short video based on a Microsoft Learn module … - [Start Learning TypeScript with these Short Videos](https://blog.codewithdan.com/start-learning-typescript-with-these-short-videos/): TypeScript continues to grow in popularity and for good reason. It adds "guard rails" to your code to help you spot issues early on, easily locate … - [Error Installing Deno on Windows 11 using PowerShell 7.2 (and how I got it working)](https://blog.codewithdan.com/error-installing-deno-on-windows-11-using-powershell-7-2/): I've been playing around with Deno lately and wanted to get it installed on a new Windows 11 laptop I bought. To install Deno, you can go to the page … - [Developing Real-Time Collaborative Apps with Azure, Microsoft 365, Power Platform, and Github](https://blog.codewithdan.com/developing-real-time-collaborative-apps-with-azure-microsoft-365-power-platform-and-github/): Learn Together: Developing Real-Time Collaborative Apps Have you considered adding real-time collaboration into your apps? Do you want to learn how … - [Getting Started with Azure Static Web Apps](https://blog.codewithdan.com/getting-started-with-azure-static-web-apps/): What does it take to deploy a modern JavaScript web app? Your initial response might be, "Copy the files up to the server - how hard could it be?". … - [Getting Started Calling the Microsoft Graph API](https://blog.codewithdan.com/getting-started-calling-the-microsoft-graph-api/): In this post I'm going to share a quick tip on how to get started calling the Microsoft Graph API. If you're new to Microsoft Graph, here's a short … - [Azure Communications Voice Calling QuickStart](https://blog.codewithdan.com/azure-communications-voice-calling-quickstart/): In this post, I'm going to walk you through the process of getting started with adding voice calling into your apps using Azure Communication … - [Add Real-Time Video, Voice, and Chat to Your App with Azure Communication Services](https://blog.codewithdan.com/add-real-time-video-voice-and-chat-to-your-app-with-azure-communication-services/): How many times have you tried to contact a company's customer service department only to waste time looking up the phone number or trying to find the … - [It's Time for a Change](https://blog.codewithdan.com/its-time-for-a-change/): You've probably heard the old adage, "Change is good" at some point in your life. Although change can be hard, I've found that for me personally, … - [Video: Building and Running Custom ASP.NET Core Containers](https://blog.codewithdan.com/video-building-and-running-custom-asp-net-core-containers/): I recently had the opportunity to do a webinar for Pluralsight where I talked about how you can use Docker to build and run custom ASP.NET Core … - [5 Actions You Can Take To Reduce Anxiety/Stress and Increase Overall Wellbeing](https://blog.codewithdan.com/5-actions-you-can-take-to-reduce-anxiety-stress-and-increase-overall-wellbeing/): Zen Garden Meditation by EliasSch Have you struggled much with anxiety or worry in your life? They can be easy to avoid when things are going good, … - [New Pluralsight Course - Kubernetes for Developers: Deploying Your Code](https://blog.codewithdan.com/new-pluralsight-course-kubernetes-for-developers-deploying-your-code/): I’m excited to announce the release of my next course on Pluralsight titled Kubernetes for Developers: Deploying Your Code! This course is the next … - [Using the Kubernetes JavaScript Client Library](https://blog.codewithdan.com/using-the-kubernetes-javascript-client-library/): I've been working with Kubernetes a lot and focusing on various deployment techniques that can be used (such as Blue-Green Deployments) for a … - [Enabling Metrics Server for Kubernetes on Docker Desktop](https://blog.codewithdan.com/enabling-metrics-server-for-kubernetes-on-docker-desktop/): Lately we've been working on a new Docker and Kubernetes instructor-led training class that we'll be running onsite at several companies this year. … - [New Pluralsight Course: Creating Object-oriented TypeScript Code](https://blog.codewithdan.com/new-pluralsight-course-creating-object-oriented-typescript-code/): I’m excited to announce the release of another course on Pluralsight titled Creating Object-oriented TypeScript Code! If you've been wanting to learn … - [Observable Store - Now with Support for the Redux DevTools](https://blog.codewithdan.com/observable-store-now-with-support-for-the-redux-devtools/): Observable Store now supports extensions! These can be added when the application first loads by calling ObservableStore.addExtension(). The first … - [Using the Docker "before" Filter to Remove Multiple Images](https://blog.codewithdan.com/using-the-docker-before-filter-to-remove-multiple-images/): I recently needed to cleanup a bunch of old Docker images on a VM that I run in Azure. While I could remove each image one by one using the standard … - [Installing MongoDB on Mac Catalina using Homebrew](https://blog.codewithdan.com/installing-mongodb-on-mac-catalina-using-homebrew/): I recently bought a new iMac and moved all of my files over using Time Machine. The migration went really well overall and within a few hours I had … - [Observable Store 2.0 Released on npm!](https://blog.codewithdan.com/observable-store-2-0-released-on-npm/): I'm excited to announce the release of Observable Store 2.0 on npm! You can get started using it with the standard npm install command: bash npm … - [New Pluralsight Course - Kubernetes for Developers: Core Concepts](https://blog.codewithdan.com/new-pluralsight-course-kubernetes-for-developers-core-concepts/): I’m excited to announce the release of my next course on Pluralsight titled Kubernetes for Developers: Core Concepts! Since creating the Docker for … - [RxJS Error: "Types of property 'source' are incompatible" and How to Fix It](https://blog.codewithdan.com/rxjs-error-types-of-property-source-are-incompatible/): I'm working on an npm package that requires RxJS as a peerDependency which means that whatever app uses the package must also install RxJS. Since my … - [Debugging jasmine-ts Unit Tests in VS Code](https://blog.codewithdan.com/debugging-jasmine-ts-unit-tests-in-vs-code/): Image created by Mohamed Hassan I'm currently working on a project that relies on jasmine-ts to run unit tests. While it's been working great, I … - [Angular Architecture Concepts - ngVikings Keynote](https://blog.codewithdan.com/angular-architecture-concepts-ngvikings-keynote/): The ngVikings conference was held in Copenhagen, Denmark this year and I had a great time speaking at it and talking with the people that attended. … - [Deploying Your Angular Apps (using containers) - ngVikings Talk](https://blog.codewithdan.com/deploying-your-angular-apps-using-containers-ngvikings-talk/): I had the opportunity to attend and speak at ngVikings this year in Copenhagen, Denmark which was a lot of fun. Copenhagen is a beautiful city and … - [ng-conf Talk: Mastering the Subject - Communication Options in RxJS](https://blog.codewithdan.com/ng-conf-talk-mastering-the-subject-communication-options-in-rxjs/): If you ever get a chance to attend the ng-conf conference in Salt Lake City, Utah I highly recommend it. It's one of my favorite conferences to … - [Docker for Web Developers - Now with Kubernetes!](https://blog.codewithdan.com/docker-for-web-developers-now-with-kubernetes/): Over the past year I've done several big updates to my Docker for Web Developers course on Pluralsight that I wanted to mention. First, all of the … - [Data-Oriented vs. Control-Oriented Programming](https://blog.codewithdan.com/data-oriented-vs-control-oriented-programming/): I recently had someone ask me a question on Twitter about moving to Single Page Application frameworks and why they'd do that over choosing vanilla … - [4 kubectl Commands to Help Debug Pod Issues in Kubernetes](https://blog.codewithdan.com/4-kubectl-commands-to-help-debug-pod-issues-in-kubernetes/): mac command by Hannah Joshua If you've worked with containers a lot you're probably good at commands like docker logs and docker exec to retrieve … - [Using the Iterator Pattern in JavaScript](https://blog.codewithdan.com/using-the-iterator-pattern-in-javascript/): Roller coaster in a park by Priscilla Du Preez I recently had to parse some markdown using the marked npm package and convert it into JSON objects … - [Docker Volumes and "print working directory" Command Syntax](https://blog.codewithdan.com/docker-volumes-and-print-working-directory-pwd/): I often use Docker to run an application in a container as I'm writing and testing code. That involves creating a volume that points the container to … - [Simplifying Front-End State Management with Observable Store](https://blog.codewithdan.com/simplifying-front-end-state-management-with-observable-store/): I admit it - I think the use of some front-end JavaScript state management patterns has gotten out of control. When you're spending a significant … - [CloudSkills Podcast Interview: Docker, Kubernetes, and Microservices](https://blog.codewithdan.com/cloudskills-podcast-interview-docker-kubernetes-and-microservices/): I recently chatted with my friend Mike Pfieffer who runs the CloudSkills.fm podcast about Docker, Kubernetes, and Microservices. Mike works a lot in … - [New Pluralsight Course: Angular Architecture and Best Practices](https://blog.codewithdan.com/new-pluralsight-course-angular-architecture-and-best-practices/): I’m excited to announce the release of my next course on Pluralsight titled Angular Architecture and Best Practices! The goal of this course is to … - [Free Interactive Coding Course: Build Your First Angular App](https://blog.codewithdan.com/free-course-build-your-first-angular-app/): About a year ago I was browsing the web and came across a site called Scrimba.com. It provided a unique way to learn about web technologies through a … - [Real Talk JavaScript Podcast: End to End Testing with Cypress.io](https://blog.codewithdan.com/real-talk-js-podcast-end-to-end-testing-with-cypress-io/): I had the opportunity to talk with my good friends John Papa and Ward Bell about Cypress.io and end to end testing on the Real Talk JavaScript … - [ngAir Podcast: Containerizing Angular Apps with Docker](https://blog.codewithdan.com/ngair-podcast-containerizing-angular-apps-with-docker/): I had the opportunity to chat with Justin, Bonnie, Alyssa, and Austin about Angular and Docker on the ngAir podcast recently and really enjoyed … - [New Pluralsight Course: Containerizing Angular Applications with Docker](https://blog.codewithdan.com/new-pluralsight-course-containerizing-angular-applications-with-docker/): I’m excited to announce the release of my next course on Pluralsight titled Containerizing Angular Applications with Docker! This course walks you … - [8 Tips to Maximize Your Productivity](https://blog.codewithdan.com/8-tips-for-maximizing-your-productivity/): Getting things done has always been a challenge for most people - and I include myself - regardless of where you work or what you do. No matter how … - [Video: Microservices with Docker, Angular, and ASP.NET Core](https://blog.codewithdan.com/video-microservices-with-docker-angular-and-asp-net-core/): I recently had the opportunity to speak to a group in Denver, Colorado about Microservices, Docker, Angular, and ASP.NET Core which was a lot of fun. … - [Getting Started with Machine Learning using TensorFlow and Docker](https://blog.codewithdan.com/getting-started-with-machine-learning-using-tensorflow-and-docker/): Machine Learning (ML) gets a lot of press now days and for good reason. It can be used to gain insight into areas that were difficult to tap into … - [Upgrading an Application to Angular 6: Step By Step](https://blog.codewithdan.com/upgrading-an-application-to-angular-6-step-by-step/): Angular 6 is out and it offers some great new functionality in the CLI and overall framework. One of the biggest new features (IMO anyway) is the … - [My Interview on the IT Career Energizer Podcast: Career Tips and Life Lessons Learned](https://blog.codewithdan.com/my-interview-on-the-it-career-energizer-podcast-career-tips-and-life-lessons-learned/): I had the opportunity to talk with Phil Burgess on the IT Career Energizer podcast recently and really enjoyed the discussion. I'm used to talking … - ["Containerizing" Angular with Docker: My ng-conf Talks and Overall Experience](https://blog.codewithdan.com/containerizing-angular-with-docker-my-ng-conf-talks-and-overall-experience/): ng-conf 2018 is officially over....too bad it can't go on forever. It's such a great conference that you don't want it to end. In addition to hearing … - [Channel 9 Video: Five Things About Docker](https://blog.codewithdan.com/channel-9-video-five-things-about-docker/): I had the opportunity to sit down with Simona Cotin (Azure Developer Advocate at Microsoft) at the AngularMix conference to talk about "Five Things … - [Tech 5 Tutorial: Getting Started with ASP.NET Core on Mac and Windows](https://blog.codewithdan.com/tech-5-tutorial-getting-started-with-asp-net-core-on-mac-and-windows/): In this Tech 5 tutorial, I'll walk you through getting started with ASP.NET Core on Mac and Windows. Getting Started with ASP.NET Core View All Tech … - [Choosing the "Right" JavaScript Library/Framework for Your Application](https://blog.codewithdan.com/choosing-the-right-javascript-library-framework-for-your-application/): "What's the 'right' JavaScript library/framework for us to use?". That's a question that comes up a lot nowadays given the multitude of choices … - [Angular Playground - Developing and Running Components in a Sandbox!](https://blog.codewithdan.com/angular-playground-developing-and-running-components-in-a-sandbox/): Scenario-Driven Development (SDD) - a term I'd heard little about until my friend Justin Couto encouraged me to check out his team's Angular … - [Node.js/Express Convention-Based Routes](https://blog.codewithdan.com/node-js-express-convention-based-routes/): I've always been a fan of convention-based routing so I converted a local route generation script I've been using with Node.js/Express applications … - [Pushing Real-Time Data to an Angular Service using Web Sockets](https://blog.codewithdan.com/pushing-real-time-data-to-an-angular-service-using-web-sockets/): One of the questions I've been asked a lot lately in my Angular training classes, at conference workshops, and when working with different companies … - [Tech 5 Tutorial: Getting Started with Docker](https://blog.codewithdan.com/tech-5-tutorial-getting-started-with-docker/): In this Tech 5 tutorial, I'll walk you through the core concepts of Docker and how you can get started with Docker Community Edition, images, and … - [Video: Interview from ng-conf on TypeScript, Angular, Docker and More](https://blog.codewithdan.com/video-interview-from-ng-conf-on-typescript-angular-docker-and-more/): I had the chance to talk with This Dot Media at ng-conf 2017 about TypeScript, Angular, Docker and more. It was a fun discussion that covered a lot … - [Tech 5 Tutorial: Getting Started with the Angular CLI](https://blog.codewithdan.com/tech-5-tutorial-getting-started-with-the-angular-cli/): I'm starting a new tutorial series called "Tech 5" (think "Take 5"...but for tech) that features short, focused, approximately 5-minute videos. … - ["Containerizing" Angular with Docker](https://blog.codewithdan.com/containerizing-angular-with-docker/): I had the opportunity to speak at the AngularMix conference in Orlando about something that I think every developer should learn more about - … - [Code with Dan Newsletter #3: AI and Web Components, Cosmos DB, CSS Grid, TypeScript Deep Dive](https://blog.codewithdan.com/code-with-dan-newsletter-3-ai-and-web-components-cosmos-db-css-grid-typescript-deep-dive/): Edition #3 of the Code with Dan Web Development Newsletter is now out including a new video walk-through! Topics in this edition: - Artificial … - [New Pluralsight Course: Integrating Angular with ASP.NET Core RESTful Services](https://blog.codewithdan.com/new-pluralsight-course-integrating-angular-with-asp-net-core-restful-services/): I'm excited to announce the release of my new course on Pluralsight titled Integrating Angular with ASP.NET Core RESTful Services! This course … - [5 Key Benefits of Angular and TypeScript](https://blog.codewithdan.com/5-key-benefits-of-angular-and-typescript/): Over the past few months, I've been asked the same general question about Angular multiple times in onsite training classes, while helping customers … - [Code with Dan Newsletter #2: Node.js, Microservices, Authentication, CSS and TypeScript/Angular](https://blog.codewithdan.com/code-with-dan-newsletter-2-node-js-microservices-authentication-css-and-typescriptangular/): Edition #2 of the Code with Dan Web Development Newsletter is now out including a new video walk-through! Topics in this edition: - Node.js API … - [Code with Dan Web Newsletter #1: PWAs, VueJS/Angular/React, MSBuild, Docker](https://blog.codewithdan.com/code-with-dan-newsletter-1/): I'm rebooting the Code with Dan Newsletter but decided to keep it much more focused than before (less items in each edition). Here's a quick video … - [Q&A with Silicon Prairie News About Docker Containers](https://blog.codewithdan.com/qa-with-silicon-prairie-news-about-docker-containers/): I had the opportunity to talk with Silicon Prairie News about Docker and some of the key benefits it offers. They interviewed me ahead of the … - [Angular, TypeScript and HTML Snippets for VS Code](https://blog.codewithdan.com/angular-2-typescript-and-html-snippets-for-vs-code/): I use VS Code a lot in my development projects and recently put together a set of Angular (v2 or higher) TypeScript and HTML snippets that can be … - [Behind the Scenes: Angular and ASP.NET Core Pluralsight Course Kickoff Video!](https://blog.codewithdan.com/behind-the-scenes-angular-and-asp-net-core-pluralsight-course-kickoff-video/): I've had several people over the years ask about my workflow as I create video courses for Pluralsight and other sites so I thought I'd provide some … - [.NET Rocks Panel Interview: Docker, Containers and More](https://blog.codewithdan.com/net-rocks-panel-interview-docker-containers-and-more/): I had the chance to sit down with Carl and Richard from .NET Rocks as well as Michele Leroux Bustamante and Rick Van Rousselt while at the … - [10 Angular and TypeScript Projects to Take You From Zero to Hero](https://blog.codewithdan.com/10-angular-and-typescript-projects-to-take-you-from-zero-to-hero/): There are a lot of great samples and posts out there to help get you started with Angular (version 2 or higher) as well as ES6/ES2015 and TypeScript. … - [New Pluralsight Course - Integrating Angular with Node.js RESTful Services](https://blog.codewithdan.com/new-pluralsight-course-integrating-angular-with-node-js-restful-services/): I'm excited to announce the release of a new course on Pluralsight titled Integrating Angular with Node.js RESTful Services! This covers Node.js 6.10 … - [.NET Rocks Interview: Angular 2, ASP.NET Core and Docker](https://blog.codewithdan.com/net-rocks-interview-angular-2-asp-net-core-and-docker/): I always love jumping on the .NET Rocks podcast with Carl and Richard! Great guys who always make it a lot of fun. In my latest interview on the show … - [Angular 2 Meetup in Barcelona with Dan Wahlin and John Papa](https://blog.codewithdan.com/angular-2-meetup-in-barcelona-with-dan-wahlin-and-john-papa/): I'm excited to announce that John Papa and I will be presenting at an Angular 2 meetup on July 31st, 2016 at 19:00 in Barcelona! We're going to be … - [New Pluralsight Course - Play by Play: Docker for Web Developers](https://blog.codewithdan.com/new-pluralsight-course-play-by-play-docker-for-web-developers/): I recently had the opportunity to sit down with my friend John Papa and talk about how Docker can be used to boost Web development productivity. In … - [Developer Bliss with Docker for Mac & Docker for Windows](https://blog.codewithdan.com/developer-bliss-with-docker-for-mac-and-windows/): I'm a huge fan of Docker and am using it a lot in various projects now. In fact the site is running in Docker containers on Azure. Three containers … - [Adventures in Angular Podcast Interview: TypeScript and Angular 2](https://blog.codewithdan.com/adventures-in-angular-podcast-interview-typescript-and-angular-2/): I always enjoy talking with the Adventures in Angular podcast hosts - great group of guys. In my latest interview on the show I talk about TypeScript … - [Video - TypeScript: Angular 2's Secret Weapon](https://blog.codewithdan.com/video-typescript-angular-2s-secret-weapon/): I had the awesome opportunity to speak at ng-conf (one of my favorite conferences) about TypeScript and some of the key features it provides that are … - [Yet Another Podcast Interview: TypeScript and Angular 2](https://blog.codewithdan.com/yet-another-podcast-interview-typescript-and-angular-2/): I recently had the opportunity to chat with my good friend Jesse Liberty on his Yet Another Podcast show about TypeScript and the role it can play in … - [Angular 2 Workshop in Barcelona July 31st, 2016](https://blog.codewithdan.com/angular-2-workshop-in-barcelona-july-31st-2016/): I'm excited to announce that John Papa and I will be giving a full-day Angular 2 workshop in the beautiful city of Barcelona on July 31st, 2016! John … - [New Pluralsight Course: Docker for Web Developers](https://blog.codewithdan.com/new-pluralsight-course-docker-for-web-developers/): How I Got Into Docker (and why you should too) One of the most exciting technologies that I’ve researched and used over the past year is Docker. … - [Video: Modern Web Development Interview with Channel 9](https://blog.codewithdan.com/video-modern-web-development-interview-with-channel-9/): I had the privilege to sit down with Seth Juarez from Channel 9 at the AngleBrackets conference in Las Vegas (fall 2015) and talk about modern web … - [Getting Started with ES6 - Using Classes](https://blog.codewithdan.com/getting-started-with-es6-using-classes/): In a previous post I introduced how ES6 can be transpiled to ES5 using Traceur or Babel. By using transpilers you can write“modern” code and leverage … - [Video: Building a Single-Page App with Angular, TypeScript, Azure Active Directory and Office 365 APIs](https://blog.codewithdan.com/video-building-a-single-page-app-with-angular-typescript-azure-active-directory-and-office-365-apis/): I had the opportunity to speak at the BUILD 2015 conference in San Francisco with my friend Andrew Connell and had a great time! We gave a talk on … - [The Role of Interfaces in TypeScript](https://blog.codewithdan.com/the-role-of-interfaces-in-typescript/): In my last post I talked about how classes and interfaces could be extended in the TypeScript language. By using TypeScript’s extends keyword you can … - [Extending Classes and Interfaces using TypeScript](https://blog.codewithdan.com/extending-classes-and-interfaces-using-typescript/): In a previous post I discussed the fundamentals of the TypeScript language and how it can be used to build JavaScript applications. TypeScript is all … - [Introducing the AngularU Conference](https://blog.codewithdan.com/introducing-the-angularu-conference/): In late 2014 my good friend Peter Kellner approach me with a big idea – an idea that immediately caught my attention. He wanted to explore … - [Creating a TypeScript Workflow with Gulp](https://blog.codewithdan.com/creating-a-typescript-workflow-with-gulp/): TypeScript provides a lot of great functionality that lets you leverage many of the features available in ES6 today but how do you get started using … - [Getting Started with TypeScript – Classes, Types and Interfaces](https://blog.codewithdan.com/getting-started-with-typescript-classes-types-and-interfaces/): One of the big announcements at ng-conf this week was the collaborative work that the Angular and TypeScript teams have been doing. Angular 2 will … - [The AngularJS Custom Directives Video Training Course Has Been Released!](https://blog.codewithdan.com/the-angularjs-custom-directives-video-training-course-has-been-released/): I’m excited to announce that my new AngularJS Custom Directives video training course has been released on Udemy.com! If you’ve been wanting to dive … - [Adding Azure Active Directory Configuration Code and Assemblies into an AngularJS/ASP.NET MVC Application](https://blog.codewithdan.com/adding-azure-active-directory-configuration-code-and-assemblies-into-an-angularjsasp-net-mvc-application/): In a previous post I discussed the process for registering an application with Azure Active Directory (AAD) so that users can be authenticated. AAD … - [Adding Azure Active Directory and OWIN Code into an AngularJS/ASP.NET MVC Application to Handle User Authentication](https://blog.codewithdan.com/adding-azure-active-directory-and-owin-code-into-an-angularjsasp-net-mvc-application-to-handle-user-authentication/): In a previous post I discussed how to setup the necessary configuration code and assemblies in an AngularJS/ASP.NET MVC application in order to … - [Creating Custom AngularJS Directives Part 6 - Using Controllers](https://blog.codewithdan.com/creating-custom-angularjs-directives-part-6-using-controllers/): // Creating Custom AngularJS Directives Series // Up to this point in the AngularJS directives series you’ve learned about many key aspects of … - [Getting Started with ES6 – Transpiling ES6 to ES5 with Traceur and Babel](https://blog.codewithdan.com/getting-started-with-es6-transpiling-es6-to-es5-with-traceur-and-babel/): In the first post in this series I introduced key features in ECMAScript 6 (ES6), discussed tools that can be used today to transpile code to ES5 so … - [Building Applications with AngularJS, Azure Active Directory, and Office 365/SharePoint](https://blog.codewithdan.com/building-applications-with-angularjs-azure-active-directory-and-office-365sharepoint/): One of my favorite features of Single Page Applications (SPAs) is the ability to integrate data from nearly any backend technology and have it … - [Registering a Custom AngularJS Application with Azure Active Directory](https://blog.codewithdan.com/registering-a-custom-angularjs-application-with-azure-active-directory/): If you’re working with Azure and need to add authentication and identity management into an application look no further than Azure Active Directory … - [Getting Started with ES6 – The Next Version of JavaScript](https://blog.codewithdan.com/getting-started-with-es6-the-next-version-of-javascript/): JavaScript has come a long ways in its 20 years of existence. It’s grown from a language used to define a few variables and functions to one that can … - [My Thoughts on AngularJS 1.3 and 2.0](https://blog.codewithdan.com/my-thoughts-on-angularjs-1-3-and-2-0/): // I've received a ton of questions on Twitter and through email about the AngularJS 2.0 announcement. Questions such as "What's going on with … - [Cancelling Route Navigation in AngularJS](https://blog.codewithdan.com/cancelling-route-navigation-in-angularjs/): // This post has been updated to cover AngularJS 1.3+. Routing provides a nice way to associate views with controllers in AngularJS using a minimal … - [What’s “Right” with AngularJS?](https://blog.codewithdan.com/whats-right-with-angularjs/): There’s been a lot of discussion today on some email groups I’m involved with about a post titled What’s wrong with Angular.js. I’d recommend reading … - [Creating Custom AngularJS Directives Part 7 – Creating a Unique Value Directive using $asyncValidators](https://blog.codewithdan.com/creating-custom-angularjs-directives-part-7-creating-a-unique-value-directive-using-asyncvalidators/): // Creating Custom AngularJS Directives Series // In a previous post I demonstrated how to build a unique value directive to ensure that an email … - [Learning AngularJS by Example – The Customer Manager Application](https://blog.codewithdan.com/learning-angularjs-by-example-the-customer-manager-application/): // Updated: 9/23/2014 I’m always tinkering around with different ideas and toward the beginning of 2013 decided to build a sample application using …