Gwinnett Georgia Microsoft User Group (GGMUG): Contain Your Excitement, Docker for DevelopersDocker is the de facto standard for container technology, a lightweight mechanism for packaging applications and runtimes in a small, portable unit that contains all of the dependencies necessary to run a component. With Docker, developers can achieve new levels of productivity with a streamlined process to pull down new containers, execute them, and even compose complex environments that can run with a single command. In this talk that assumes no prior knowledge of Docker, Jeremy discusses what containers are, how they are run and managed, then demonstrates with hands-on examples both building and running single containers with Docker and managing a full environment (database, APIs, and websites) leveraging Docker Compose.
DevNexus: Angular (2.x) and TypeScript WorkshopFull day workshop covering Angular and TypeScript. Included: introduction to Angular, introduction to TypeScript, understanding the Angular Command Line Interface (CLI), Components, Directives, Pipes, how Data-binding and Dependency Injection work, dive into Reactive Extensions (RxJS), Angular unit testing, routing, integrating Redux with Angular apps and containerizing apps with Docker.
Atlanta Code Camp: Upgrading Angular 1 to Angular 2 AppsAngular 2.0 is close to production ready release. Initially the community was in an uproar over the lack of backwards compatibility, but that has changed in recent months with the release of version 1.5 and several modules including ngUpgrade. In this talk, Jeremy Likness discusses the differences between major production versions of Angular, the options for migrating your apps to 2.0, and demonstrates how to get your apps back into the future with the tools that are available today.
Atlanta Code Camp: Cross-Platform Angular 2 with TypeScript DevelopmentLeveraging the Angular-CLI, Jeremy demonstrates hands on why Angular 2 and TypeScript are effective tools for building modern single page web applications. Learn how easily it is to get a new application started, understand the template binding syntax, discover how dependency injection works, and explore re-usable components, directives, and behaviors in this in-depth, hands-on talk.
Ignite! DevOps HackathonMicrosoft invited Jeremy to co-present this day long hackathon and support the attendees as a DevOps expert. Teams had the day to form, come up with a project, and apply DevOps principles such as continuous integration, continuous deployment, infrastructure as code, automated testing, configuration management, and application performance monitoring.
DevOps Container CampMicrosoft invited Jeremy to co-present this workshop with Ian Philpot that discusses the history and uses of Docker, then explores hands-on how to containerize apps in Azure using the Azure CLI, PowerShell, and other tools.
Back to the ngFutureAngular 2.0 is close to production ready release. Initially the community was in an uproar over the lack of backwards compatibility, but that has changed in recent months with the release of version 1.5 and several modules including ngUpgrade. In this talk, Jeremy Likness discusses the differences between major production versions of Angular, the options for migrating your apps to 2.0, and demonstrates how to get your apps back into the future with the tools that are available today.
Cross-Platform Development with Angular 2 and TypeScriptJeremy Likness explains why Angular is a powerful front end web technology, then demonstrates a cross-platform approach to building Angular 2 apps using NodeJs, Visual Studio Code, and TypeScript.
Cross-Platform Agile DevOps with Visual Studio Team ServicesLearn how Microsoft's cloud version of the popular Team Foundation Services tool enables an agile, DevOps workflow that facilitates requirements gathering, continuous integration, continuous delivery and continuous deployment with a drag-and-drop interface. Jeremy demonstrates an automated gated deploy to Azure from source code hosted on GitHub.
DevOps, Microservices, and IoT: Beyond the HypeDevOps, Microservices, and the Internet of Things (IoT) are the hottest topics in technology today. DevOps is commonly defined as a practice that employs the collaboration and communication of both software developers and other IT professionals while automating the process of software delivery and infrastructure changes. But what does that mean for your business? In a recent webinar, I covered what I believe are very important ideas that relate to all three areas.
The Angular 2 CLI and TypeScriptIn this session Jeremy Likness goes hands-on to show you how to set up your environment and build your first application while teaching you about the advantages of the framework and language based on his years of in-the-field experience architecting enterprise Angular applications.
//Build RecapJeremy joined a panel to recap the highlights of Microsoft's annual //build conference.
AngularJS 2.0 and TypeScriptIn this session Jeremy Likness goes hands-on to show you how to set up your environment and build your first application while teaching you about the advantages of the framework and language based on his years of in-the-field experience architecting enterprise Angular applications.
Angle Forward with TypeScriptIn this lightning talk at the Atlanta AngularJS Meetup group, I covered the three approaches to upgrading from Angular 1.x to Angular 2.0. In this presentation I discuss the benefits of TypeScript and go hands-on migrating an Angular 1 app to Angular 2 using ngUpgrade.
KendoUI and AngularJS (at TelerikNEXT)
Single Page Applications: Your Browser is the OS! (iVision Webinar)
C# Async/Await Explained (at Gwinnett Microsoft .NET User Group Meetup)
Web API Design (Microsoft Virtual Academy)
Have questions about ASP.NET Web API? Whether you're brand new to the framework or you want to take your design to the next level, this course has the answers! Experts Christopher Harrison and Jeremy Likness walk you through Web API technology, uses, and nuances. See how the toolset makes it easy to build consumable RESTful services, accessible by a variety of clients from myriad platforms.
Get a good look at token-based security features, route attributes, error handling, and versioning. See why it is the ideal way to surface APIs that target browsers and mobile devices. Hear details on how you can easily use the built-in Visual Studio templates or explore customization, design, and implementation. Check out this informative and practical Web Wednesdays event!
- Basic Design
- Validation and Error Handling
- Advanced Design
Let's Build an AngularJS App! (At Atlanta Code Camp 2014)
ALM with TFS: From the Drawing Board to the Cloud
Advanced AngularJS Tips and Tricks (at DevLink 2014)
Learn ZoneJS (at DevLink 2014)
What's New with WinJS (Microsoft's re//build Event)
Visit the interactive slide presentation written in WinJS. Use the right arrow for in-slide effects and the spacebar to advance slides.
In this talk, Jeremy Likness will explore the use of TypeScript in enterprise-scale applications. He’ll discuss not only the technological benefits of TypeScript but also explore the impact to the software development lifecycle overall. TypeScript enables a development workflow that helps scale development teams, improves quality and decreases ramp-up time. It also encourages a logical approach to software construction that results in more reusable and easily maintainable code.
Windows 8.1 Sockets
The Windows Runtime and the Web (Chattanooga .NET Users Group)
My XML is Alive! An Intro to XAML (Gwinnett Georgia Microsoft Users Group)
DevLink: WinRT and the Web (Keeping Windows Store Apps Alive and Connected)
DevLink: AngularJS and TypeScript for Modern Web App Development
View the Slide Deck
January 10, 2013
View the Slide Deck Part 1
View the Slide Deck Part 2
October 3, 2012
Devscovery: The Portable Class Library: Building Tomorrow's Applications TodayThe Portable Class Library (PCL) is a feature built into Visual Studio 2012 that enables developers to build portable assemblies that can be referenced without recompilation from multiple platforms. These platforms include various versions of the .NET Framework, Windows Phone, Silverlight, Windows 8 and Xbox. The PCL works by providing a profile that exposes APIs that are common across the target footprint. In this 90 minute session Jeremy Likness will build an application that takes advantage of the PCL to leverage code and business logic across multiple target environments including WPF, Silverlight, and Windows 8. You will learn how to leverage the PCL to build applications today that will be reusable for the applications you target down the road. Jeremy will also take a deep dive to uncover just how the Portable Class Library works across so many target environments.
View the Slide Deck
October 3, 2012
DevLink Technical Conference: Windows 8 for the Silverlight and WPF DeveloperThe release of Windows 8 represents a bold entry into the world of tablet PCs by Microsoft. With Windows Store applications it is possible to write highly responsive, touch-friendly applications that run efficiently on multiple form factors including new ARM devices. The Microsoft team has taken great care to accommodate your existing knowledge by embracing both C# and the managed code stack and XAML technologies, but there are important fundamental differences. In this deep dive of the Windows 8 stack, Jeremy Likness covers the inner workings of the engine, reveals how it relates to traditional Silverlight and WPF development, and highlights the areas that are important for developers to understand as they transition from the Silverlight and WPF platform to Windows 8 with help from the Portable Class Library (PCL.)
View the Slide Deck
August 30, 2012
LinkedIn .NET User Group (LIDNUG): Windows 8: A Tale of Two StacksWindows 8. The new operating system poses an interesting challenge because it exposes a dual personality with desktop-based features (the “Blue stack”) and tablet-focused features in the Metro or “Green stack.” Jeremy Likness covers the new architecture for Windows 8 and highlights the differences between these stacks to help developers understand how to navigate their new options. In this webinar you will learn about the new WinRT component layer, legacy support, and the new options available for Windows 8 Metro-style development.
Watch the presentation
July 18, 2012
LinkedIn .NET User Group (LIDNUG): The Top
Windows 8 presents a new platform for application development called Metro. This platform is specifically focused on the tablet and slate market and provides many advanced features including touch-friendly interfaces and advanced power management features. Metro also introduces a new runtime known as WinRT that exposes some incredible contracts and interfaces that make it easier than ever before to build connected collaborative, touch-friendly applications. Join Jeremy Likness as he shares the top 10 features developers will love about this platform.
10 11 Features Windows 8 Metro Developers will Love
Watch the presentation
June 20, 2012
June 15, 2012
Atlanta XAML Meetup: Designing Silverlight Business ApplicationsLearn some of the key patterns and best practices Silverlight MVP Jeremy Likness follows when building enterprise applications with Silverlight, including solutions for compostion and navigation, implementation of web services, and troubleshooting. Take an exclusive sneak peek at some of the content from his upcoming book about designing line-of-business Silverlight applications and hear his thoughts about the future of Silverlight in light of the recent version 5 release.
January 18, 2012
September 26, 2011
DevLink: Sterling for Windows Phone 7The release of Silverlight 4 and Windows Phone 7 have created an explosion of line of business applications written in Silverlight. The framework provides a powerful advantage with its ability to run offline and disconnected from the network. For browser applications this provides a unique data storage challenge. Windows Phone 7 applications must also cater to the “tombstoning” scenario and efficiently serialize and rehydrate data when the program is swapped to the background and back. Sterling is an open source object-oriented database that addresses these needs by storing data in isolated storage. Sterling works with existing classes/types and is extremely lightweight. Learn how to use Sterling from its creator, Jeremy Likness, when he walks you through various scenarios and features involving indexes, LINQ to object queries, foreign keys, triggers, encryption, and compression.
August 17, 2011
ReMix South: Tablet Development with SilverlightTablet-based computing has become increasingly popular and many IT departments prefer Windows-based solutions due to their existing policy-based security infrastructure to manage the devices and mindshare that exists around the .NET platform. Jeremy Likness will share his experience developing for tablets using Silverlight, providing insights and case studies. Learn how to share code between slate and Windows Phone 7 projects and take a peek at what is in the pipeline with Windows 8.
Click here for the video, slides, and source code
August 6, 2011
Microsoft Worldwide Partner Conference: The Consumerization of ITAt the Worldwide Partner Conference, this talk focused on the consumerization of IT and featured examples of Microsoft Slate applications used in the enterprise. Jeremy demonstrated the Rooms to Go application used to create a mobile point of sale experience.
July 13, 2011
Los Angeles, CA
CodeStock: Silverlight 5 for Line of Business ApplicationsWhat's new with Silverlight? Learn about the existing state of Silverlight and what is coming in a few months with the beta release of Silverlight 5. Jeremy covers the new features announced by Microsoft and discusses their impact on line of business applications.
June 3, 2011
Watch the Presentation
MSDN geekSpeak: Project SterlingIn this geekSpeak, Microsoft Most Valuable Professional (MVP) Jeremy Likness introduces us to Sterling. Sterling is an open source, object-oriented database for Microsoft Silverlight and Windows Phone 7 projects that provides persistent, relational data persistence on top of isolated storage. Jeremy shows us how Sterling works with existing classes to provide keys and indexes and provides full LINQ to object support for fast queries. This geekSpeak is hosted by Glen Gordon and Rachel Appel. The geekSpeak series brings you industry experts in a "talk-radio" format hosted by Microsoft developer evangelists. Visit the geekSpeak blog for resources or to ask a question before a live webcast.
April 20, 2011
Listen to the Podcast
Introduction to MEF for SilverlightThe Managed Extensibility Framework is more than a technology for plug-ins. It provides services to help with extensibility, discovery, and metadata for your line of business applications. As of Silverlight 4, it is also a part of the core framework. In this presentation, Jeremy Likness will demonstrate various problems that MEF solves for Silverlight and how to use it effectively within line of business applications.
February 23, 2011
Silverlight's Visual State ManagerThe Visual State Manager (VSM) is a key component of the "states and parts" engine that drives lookless controls in Silverlight. The VSM provides a clean separation of UI concerns including transitions and animations from the business logic that drives a control. Learn how the VSM works, best practices for designing controls using the VSM, and how VSM works with the MVVM framework to allow complete control over navigation and transitions while keeping a clean separation between code and design.
January 31, 2011 - January 31, 2011
Ask the Experts Q&AFor PDC the local Microsoft Technology Center (MTC) in Alpharetta, GA held a gather to stream the video and provide interactive sessions. One session was an interactive Q&A with experts in the field to discuss the PDC announcements.
October 29, 2010 - October 29, 2010
Isolated Storage for Object-Orientated Databases in Silverlight and Windows Phone 7 Applications(see more)
Silverlight applications, including Windows Phone 7, don’t provide direct access to the operation system. For this reason, it is impossible to connect with native databases unless you are running in elevated trust.
There is a solution, however, for client-side caching and storage of offline data, and that solution is isolated storage. Jeremy will explain the limitations of working with isolated storage, various practices for using isolated storage, and different strategies for serializing and de-serializing data in the security sandbox.
Included in the discussion will be a behind-the-scenes look at Sterling, an open source object-oriented database based on isolated storage for both Silverlight and Windows Phone 7.
October 20, 2010 - October 20, 2010
Worldwide - LinkedIn .NET Users' Group
Intro to MVVM(see more)
What exactly is Model-View-ViewModel, and how does it help with building scalable, maintainable Silverlight line of business applications?
Jeremy Likness tackles this question by providing a simple, straightforward walkthrough on the fundamentals of MVVM. Jeremy will refactor an existing Silverlight application to use MVVM and demonstrate firsthand the various benefits that include re-usability, designer/developer workflow, speed of development and testability.
September 22, 2010 - September 22, 2010
MVVM and MEF for Silverlight(see more)
With the release of Silverlight 4, the Managed Extensibility Framework (MEF) became a first class citizen of the .NET Framework 4.0. Model-View-ViewModel (MVVM) has quickly become the most popular pattern for developing Silverlight applications. Learn the benefits of the MVVM pattern and how to leverage MEF to implement the pattern for your line of business applications. Jeremy Likness will cover how the framework and pattern work together to provide a powerful foundation for enterprise applications and cover many “real world” scenarios ranging from asynchronous service calls and dialog boxes to navigation and dynamic modules in the context of MEF and MVVM.
August 12, 2010 - August 12, 2010
MSDN Fridays: MEF for LOB Applications in .NET 4.0With the release of Visual Studio 2010, the Managed Extensibility Framework (MEF) became a first-class citizen of the .NET 4.0 Framework. It is the same system used for extensibility and plug-ins within Visual Studio 2010 itself. Learn the ten reasons why you would want to use the Managed Extensibility Framework in your own applications and how MEF can assist you with building dynamic, modular, extensible, testable applications faster than ever before. This deep dive will cover advanced MEF topics included strongly typed meta-data and custom export providers as well as how MEF differs between Web, WPF, Console, and Silverlight applications.
July 30, 2010 - July 30, 2010
MEF with Silverlight(see more)
Interview with David Giard of "Technology and Friends" to discuss the Managed Extensibility Framework and Silverlight.
June 25, 2010 - June 25, 2010
CodeStock : Advanced Silverlight Applications using the Managed Extensibility FrameworkThe Managed Extensibility Framework (MEF) simplifies the creation of extensible applications. Learn how to construct scalable, high performance line of business Silverlight applications that expose pluggable interfaces and consume external extensions. Jeremy Likness will demonstrate how MEF empowers you to build robust Silverlight applications and will cover the advanced features of MEF like dynamic package loading, region/views management, and metadata. MEF is a comprehensive framework that is already integrated into the Silverlight 4 beta and will be part of the final release. You don’t want to miss this advanced look “under the hood” to learn how MEF can improve your existing Silverlight applications today.
June 25, 2010 - June 27, 2010
The Managed Extensibility Framework for Line of Business Applications in .NET 4.0(see more)
With the release of Visual Studio 2010, the Managed Extensibility Framework (MEF) became a first-class citizen of the .NET 4.0 Framework. It is the same system used for extensibility and plug-ins within Visual Studio 2010 itself. Learn the ten reasons why you would want to use the Managed Extensibility Framework in your own applications and how MEF can assist you with building dynamic, modular, extensible, testable applications faster than ever before. This deep dive will cover advanced MEF topics included strongly typed meta-data and custom export providers as well as how MEF differs between Web, WPF, Console, and Silverlight applications.
June 7, 2010 - June 7, 2010
MSDN geekSpeak: Silverlight Unit Testing Framework(see more)
In this episode of geekSpeak, Jeremy Likness focuses on the Microsoft Silverlight Unit Testing Framework. Jeremy shows us how to design Silverlight applications to take advantage of unit testing (SOLID and DRY principles), building not only view models but also views that can be tested. Jeremy also explains how to use the test surface to unit test controls and some fundamentals of testing in general, such as strategies for dividing test classes and methods and creating stubs and mocks. This geekSpeak is hosted by Glen Gordon and Rachel Appel.
February 25, 2010 - February 25, 2010
Silverlight Business ApplicationsLearn how to architect business Silverlight applications using various frameworks, how to build scalable and dynamic application experiences, how to write testable Silverlight code and test it using the Unit Testing Framework, and how to leverage RIA WCF services for your applications. Jeremy will also cover how to plug an existing legacy application into a Silverlight front end.
January 20, 2010 - January 20, 2010
Managed Extensibility Framework(see more)
Learn about the Managed Extensibility Framework and how it can be used to build extensible, modular applications. Jeremy Likness discusses the business problems the MEF solution solves, and demonstrates how to build a program featuring dynamic plugins in under 10 minutes using the MEF library.
January 19, 2010 - January 19, 2010