Craig Shoemaker
CODE Author
Craig Shoemaker is a software developer, podcaster, blogger and Director of Technical Content for Infragistics. As host of the Polymorphic Podcast, Craig does what he loves most – make contributions to the community and draw the best out of industry luminaries.
Craig is a Microsoft ASP.NET MVP, ASP Insider and guest speaker at various developer user groups and tradeshows.
Craig is co-author of the Wrox books, Beginning ASP.NET 2.0 AJAX and Beginning ASP.NET Ajax, a contributing author to Pluralsight and author for CODE Magazine.
In his spare time, Craig enjoys looking for a haystack to hide his prize needle collection.
Contact Information:
Articles Authored
-
Syncing a Client Database with the Server
Last updated: Tuesday, March 16, 2021
Published in: CODE Magazine: 2019 - November/December
Craig shows you how to gracefully resolve conflicts and synchronization issues with disconnected databases.
-
Easier AngularJS Routing with Angular UI Router
Last updated: Thursday, July 15, 2021
Published in: CODE Magazine: 2015 - May/June
Craig builds a simple application that reveals the states, dependencies, and methods of navigation that you’ll need in order to fully understand the Angular UI Router framework.
-
Introduction to IndexedDB: The In-Browser Database
Last updated: Tuesday, August 31, 2021
Published in: CODE Magazine: 2014 - November/December
Is dealing with databases on a browser your idea of a bad nightmare? Craig implements an in-browser document database called IndexedDB to create, read, update, and delete large sets of records, just like a database on a server.
-
HTML5 History: Clean URLs for Deep-linking Ajax Applications
Last updated: Thursday, June 18, 2020
Published in: CODE Magazine: 2013 - January/February
The value of URLs for a website cannot be understated. The scheme of URLs can help give clues to visitors and machines alike regarding the structure of your website and well-crafted locations help facilitate search engine indexing, bookmarking and sharing. The role of URLs in Ajax applications becomes even more important as content is often changing on the page while the URL remains untouched.
-
Build an HTML5 Offline Application with Application Cache, Web Storage and ASP.NET MVC
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2011 - November/December
The modern web ecosystem is made up of many different types of scenarios of how users interact with online content. With the increasing popularity of mobile devices along with countless hours at Starbucks and on airplanes, users may often find themselves in a position of wanting to use web content while not being able to enjoy reliable and continual access to the Internet.
-
Introduction to HTML5
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2011 - July/August
As the bedrock to the web, HTML has evolved in many ways from its birth in 1991. While the markup language has had its share of ups and downs, the advent of what’s being called “HTML5” is a welcome and much anticipated addition of new semantic capabilities and valuable APIs.
-
Using the Ajax.NET Framework
Last updated: Tuesday, February 19, 2019
Published in: CODE Magazine: 2006 - March/April
What developer wants to spend hours manually writing Ajax pluming when the Ajax.NET framework does this for free? The Ajax.NET Framework presents a remarkably easy-to-use framework that will simplify Ajax development and allow developers to spend more time on implementation details and less time on parsing XML.
-
Introduction to Cascading Style Sheets
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2005 - September/October
An effective use of CSS is an easy way to maintain and consolidate the visual aspects of Web development. Cascading Style Sheets are a Web standard that have been in existence for a number of years. Most modern browsers support CSS, so their use in your .NET applications should pose no cross-browser compatibility issues. However, like most things in the Web world, various browsers may behave differently depending on the CSS you feed it.