Books
- Building Windows 8 Apps in JavaScript, Brandon Satrom and Chris Sells with Don Box, Addison-Wesley, 8/15/2012.
- C# 3.0 Annotated Reference, Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde, Addison-Wesley, 10/8/2008, I just did some annotations in this one.
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2e, Krzysztof Cwalina, Brad Abrams, Addison-Wesley, 7/1/2008, I just did some annotations in this one.
- Programming WPF, 2ed, Ian Griffiths, Chris Sells, O'Reilly and Associates, 6/1/2007.
- Windows Forms 2.0 Programming, Michael Weinhardt, Chris Sells, Addison-Wesley, 6/1/2006.
- Programming Windows Presentation Foundation: Beta Edition, Ian Griffiths, Chris Sells, O'Reilly and Associates, 9/1/2005.
- Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, Krzysztof Cwalina, Brad Abrams, Addison-Wesley, 9/1/2005, I just did some annotations in this one.
- ATL Internals, 2e, Chris Tavares, Kirk Fertitta, Chris Sells, Brent Rector, Addison-Wesley, 7/1/2005.
- Windows Forms Programming in Visual Basic.NET, Justin Gehtland, Chris Sells, Addison-Wesley, 10/1/2003.
- Windows Forms Programming in C#, Chris Sells, Addison-Wesley, 9/1/2003.
- Mastering Visual Studio .NET, Ian Griffiths, Jon Flanders, Chris Sells, O'Reilly and Associates, 7/1/2003.
- Essential .NET: The Common Language Runtime, Don Box, with Chris Sells, Addison-Wesley, 7/1/2003.
- ATL Internals, Brent Rector, Chris Sells, Addison-Wesley, 7/1/1999.
- Effective COM, Don Box, Tim Ewald, Keith Brown, Chris Sells, Addison-Wesley, 7/1/1999.
- Windows Telephony Programming, Chris Sells, Addison-Wesley, 7/1/1998.
- Master's Thesis: Bridging object models: the faux-object idiom, Chris Sells, Oregon Graduate Institute, 7/1/1997.
- The Downloader's Companion to Windows 95, Chris Sells, Prentice-Hall, 7/1/1995.
Talk Shows & Interviews
- Hello, World Podcast: Episode 3, Chris Sells, Shawn Wildermuth, Chris Sells, Shawn Wildermuth, 12/2/2013.
- .NET Rocks! #897: TypeScript and More with Chris Sells, Richard Campbell, Carl Franklin, Scott Hanselman and Chris Sells, .NET Rocks!, 8/13/2013.
- "The Best Programming Advice I Ever Got" with Chris Sells, Chris Sells, InformIT Programming Advice Series, 9/26/2012.
- Sells and Hanselman Together in Portland on the Road Trip, Richard Campbell, Carl Franklin, Scott Hanselman and Chris Sells, .NET Rocks!, 9/25/2012.
- TechEd 2012 Speaker Idol, Chris Sells, et al, Russ Fustino's Russ Cam, 9/12/2012, Chris is one of the Speaker Idol judge.
- Chris Sells on Windows 8 and Telerik, Richard Campbell and Chris Sells, Telerik Interview Series, 6/1/2012, Talking about Telerik's Win8 offering.
- Yet Another Podcast #66–Chris Sells, Jesse Liberty and Chris Sells, Yet Another Podcast, 5/29/2012.
- A Coder Interview With Chris Sells, 12 years later, CodeProject.com, 3/7/2012.
- Chris Sells Unplugged!, Carl Franklin, Richard Campbell, Chris Sells, .NET Rocks, 1/19/2012.
- Hanselminutes Podcast 266 - Open Source vs. Making Money vs. Freaking Lasers - Are we all Evil?, Scott Hanselman, Chris Sells, Hanselminutes, 5/17/2011.
- Hanselminutes Podcast 263 - A C++ guy learns JavaScript - Chris Sells moves to the Web, Scott Hanselman, Chris Sells, Hanselminutes, 4/24/2011.
- Sells, Laverty and Flasko: Entity Framework 4, OData and PDC10, Channel9, 10/22/2010.
- .NET Rocks Road Trip: Chris Sells Live in Boston, Chris Sells, Richard Campbell, Carl Franklin, .NET Rocks, 5/3/2010.
- Hanselminutes on 9 - Follow up, 6 months later, On Managing People with Chris Sells, Scott Hanselman, Chris Sells, Hanselminutes, 1/1/2010.
- Chris Sells in on DataDude, Chris Sells, .NET Rocks, 10/1/2009.
- Hanselminutes on 9 - Managing People (and wisdom with Chris Sells), Scott Hanselman, Chris Sells, Hanselminutes, 8/7/2009.
- .NET Rocks #401: Oslo is Love, Chris Sells, .NET Rocks, 12/9/2008.
- Show Us Your Home: Scott Hanselman Edition, Scott Hanselman, Rory Blythe, Chris Sells, Hanselminutes, 2/14/2008.
- Hanselminutes Podcast 94 - The Worst Show Ever with Chris Sells and Rory Blyth, Scott Hanselman, Rory Blythe, Chris Sells, Hanselminutes, 2/14/2008, This one really stunk up the joint.
- Hanselminutes Podcast 61 - Chris Sells and Scott Look Back (Part 1 of 2), Scott Hanselman, Chris Sells, Hanselminutes, 4/27/2007.
- MSDN Webcast: Open Source in the Enterprise, Scott Hanselman, Rocky Lhotka, Ted Neward, Chris Sells, MSDN, 10/12/2006.
- Hanselminutes Podcast 34 - Scott talks to Chris Sells, Scott Hanselman, Chris Sells, Hanselminutes, 9/27/2006.
- DNR's 100th Episode, Chris Sells, .NET Rocks, 2/15/2005.
- On Technology Hot Buttons, Chris Sells, .NET Rocks, 12/2/2004.
- On Smart Clients et al, Chris Sells, .NET Rocks, 10/11/2004.
- On Windows Forms, Chris Sells, .NET Rocks, 6/9/2004.
- What's the most surprising thing you've learned since coming to Microsoft?, Chris Sells, Channel9, 4/26/2004.
- How do you become an MSDN author?, Chris Sells, Channel9, 4/19/2004.
- Tour of MSDN, Robert Scoble, Chris Sells, Channel9, 4/16/2004.
- Is it really true that you're working on a Longhorn version of Solitaire?, Robert Scoble, Chris Sells, Channel9, 4/14/2004.
- .NET Rock Stars: Chris Sells, Esther Schindler, DevSource, 3/1/2004.
- Interviewing Carl Franklin, Carl Franklin, Chris Sells, .NET Rocks, 2/9/2004.
- Managed Code, Chris Sells, The .NET Show, 8/21/2003.
- Interview with Chris Sells about consulting and .NET, MSDN Magazine, Russian Edition, 5/1/2003.
- Interview with Chris Sells, Chris Maunder, CodeProject.com, 10/1/2000.
- Hanselminutes Podcast 62 - Chris Sells and Scott Look Forward (Part 2 of 2), Scott Hanselman, Chris Sells, Hanselminutes.
Conference Talks
- Intro to TypeScript with Chris Sells, Chris Sells, SSW, 1/24/2013.
- Introducing the Windows libraries for JavaScript, Chris Tavares, Chris Sells, //BUILD/, 9/14/2011, I was the code monkey for this one.
- Tools for building Metro style apps, Kieran Mockford, Chris Sells, //BUILD/, 9/13/2011, Big picture session.
- Building Data-Driven Applications Using Code Name "Quadrant" and Code Name "M", Doug Purdy, Chris Sells, Microsoft PDC, 11/17/2009, In this PDC09 session, Chris Sells and Douglas Purdy show how to use "Quadrant" and "M" to interact with Microsoft SQL Server databases in rich new ways, including dynamic views and multi-user editing. See how to rapidly create the data-tier of your Microsoft .NET-connected application, speeding overall development time. Also learn how to customize both "Quadrant" and "M" to provide domain-specific experiences over your application data. (63:26).
- "Oslo": Repository and Models, Martin Gudgin, Chris Sells, Microsoft PDC, 10/1/2008, Conference talk.
Data
- OData by Example, Chris Sells, MSDN, 3/1/3010.
- On Building a Data-Driven E-Commerce Site, Chris Sells, NDC Magazine, 6/1/2010.
- Perspectives on Domain Specific Languages, Martin Fowler, Chris Sells, Channel9, 5/11/2009, At the DSL DevCon.
- On the History of DevCon, DSLs and Oslo, Chris Sells, Channel9, 5/11/2009, At the DSL DevCon.
- Microsoft makes code readable for everybody, Chris Sells, Computable magazine, 4/28/2009, Interview.
- Oslo Basics:" Build Metadata-Based Applications With The "Oslo" Platform, Chris Sells, MSDN Magazine, 2/1/2009.
- Five Minutes with Chris Sells, Tiberiu Covaci.
.NET
- Building an AtomPub Server Using WCF Data Services, Chris Sells, MSDN Magazine, 8/4/2010.
- Custom Settings Provider in .NET 2.0, Chris Sells, 7/6/2010.
- Fun With GridView*RowPresenter, Chris Sells, 10/1/2007.
- Craft A Rich UI For Your .NET App With Enhanced Windows Forms Support, Michael Weinhardt, Chris Sells, MSDN Magazine, 1/1/2006, Visual Studio 2005 Guided Tour.
- Draft a Rich UI: Ground Rules for Building Enhanced Windows Forms Support into Your .NET App, Michael Weinhardt, Chris Sells, MSDN Magazine, 5/1/2005.
- Still More Avalon Data Binding Craziness, Chris Sells, MSDN, 10/1/2004, Longhorn Foghorn column.
- Still Crazy After All These Bindings, Chris Sells, MSDN, 8/1/2004, Longhorn Foghorn column.
- Crazy About Avalon Data Binding, Chris Sells, MSDN, 7/1/2004, Longhorn Foghorn column.
- .NET Framework 2.0: Craft a Rich UI for Your .NET App with Enhanced Windows Forms Support, Michael Weinhardt, Chris Sells, MSDN Magazine, 5/1/2004.
- Another Step Down the Longhorn Road, Chris Sells, MSDN, 4/1/2004, Longhorn Foghorn column.
- A Journey of A Thousand Miles, Chris Sells, MSDN, 2/1/2004, Longhorn Foghorn column.
- Creating Document-Centric Applications in Windows Forms, Part 3, Chris Sells, MSDN, 11/12/2003, Wonders of WinForms column.
- Adding Reference Counting to the Shared Source Common Language Infrastructure, Christopher Tavares, Chris Sells, 11/3/2003.
- Creating Document-Centric Applications in Windows Forms, Part 2, Chris Sells, MSDN, 10/8/2003, Wonders of WinForms column.
- Living La Vida Longhorn, Chris Sells, MSDN, 10/1/2003, Longhorn Foghorn column.
- Creating Document-Centric Applications in Windows Forms, Part 1, Chris Sells, MSDN, 9/2/2003, Wonders of WinForms column.
- Launching No-Touch Deployment Applications with Command Line Arguments, Chris Sells, MSDN, 6/2/2003, Wonders of WinForms column.
- Building Windows Forms Controls and Components with Rich Design-Time Features, Part 2, Michael Weinhardt, Chris Sells, 5/1/2003.
- Printer Margins, Part 2, Chris Sells, Windows Developer Magazine, 4/3/2003.
- Building Windows Forms Controls and Components with Rich Design-Time Features, Part 1, Michael Weinhardt, Chris Sells, 4/1/2003.
- Printer Margins, Part 1, Chris Sells, Windows Developer Magazine, 3/18/2003.
- Serialization Basics, Part 3, Chris Sells, Windows Developer Magazine, 3/3/2003.
- Windows Forms: .NET Framework 1.1 Provides Expanded Namespace, Security, and Language Support for Your Projects, Chris Sells, MSDN Magazine, 3/1/2003.
- Plumbing the Depths of the ThreadAbortException Using Rotor, Chris Sells, OnDotNet.com, 2/18/2003.
- Serialization Basics, Part 2, Chris Sells, Windows Developer Magazine, 2/17/2003.
- Microsoft .NET Framework Resource Basics, Chris Sells, MSDN, 2/3/2003, Wonders of WinForms column.
- Serialization Basics, Part 1, Chris Sells, Windows Developer Magazine, 2/3/2003.
- Hosting Windows Forms Controls in COM Control Containers, Chris Sells, OnDotNet.com, 1/20/2003.
- Safe, Simple Multithreading in Windows Forms, part 3, Chris Sells, MSDN, 1/1/2003, Wonders of WinForms column.
- Windows Forms Layout, Chris Sells, MSDN, 12/5/2002, Wonders of WinForms column.
- Use ATL Server Classes to Expose Your Unmanaged C++ Code as an XML Web Service, Kirk Fertitta, Chris Sells, MSDN Magazine, 12/1/2002.
- .NET Image Re-Coloring, Chris Sells, Windows Developer Magazine, 11/17/2002.
- Increasing Permissions for Web-Deployed WinForms Applications, Chris Sells, MSDN, 11/5/2002, Wonders of WinForms column.
- WinForms Data Validation, Chris Sells, Windows Developer Magazine, 11/2/2002.
- Regular Expressions in .NET, Michael Weinhardt, Chris Sells, Windows Developer Magazine, 11/1/2002.
- WinForms Auto-Scaling, Chris Sells, Windows Developer Magazine, 10/17/2002.
- Creating Non-Rectangular Windows, Chris Sells, Windows Developer Magazine, 10/3/2002.
- Top Ten Cool Features of Visual Studio .NET Help You Go From Geek to Guru, Jon Flanders, Chris Sells, MSDN Magazine, 10/1/2002.
- Resources and WinForms, Chris Sells, Windows Developer Magazine, 9/17/2002.
- foreach is Your Friend, part 2, Chris Sells, Windows Developer Magazine, 9/3/2002.
- A Second Look at Windows Forms Multithreading, Chris Sells, MSDN, 9/2/2002, Wonders of WinForms column.
- foreach is Your Friend, part 1, Chris Sells, Windows Developer Magazine, 8/17/2002.
- Using Managed Code from MFC, Chris Sells, Windows Developer Magazine, 8/3/2002.
- A Roadmap to the Recently Released Windows APIs, Curt Hagenlocher, Chris Sells, O'Reilly Network, 8/1/2002.
- Generating Code at Run Time With Reflection.Emit, Shawn Van Ness, Chris Sells, Windows Developer Magazine, 8/1/2002.
- Components Are Not Just For GUIs, Chris Sells, Windows Developer Magazine, 7/15/2002.
- Object-Oriented Development in a Relational World: Applying DeKlarit, Chris Tavares, Chris Sells, 7/3/2002.
- Safe, Simple Multithreading in Windows Forms, Chris Sells, MSDN, 7/1/2002, Wonders of WinForms column.
- .NET Zero Deployment: Security and Versioning Models in the Windows Forms Engine Help You Create and Deploy Smart Clients, Chris Sells, MSDN Magazine, 7/1/2002.
- State Sanity using Smart Clients, Chris Sells, MSDN, 5/1/2002, Wonders of WinForms column.
- Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse, Chris Sells, MSDN Magzine, 3/1/2002.
- Adding Custom Project Item Templates to VS.NET for C# programmers, Chris Sells, 1/10/2002.
- Adding Custom Project Item Templates to VS.NET for VB.NET programmers, Michael Weinhardt, Chris Sells, 1/10/2002.
- The reusable generation, Chris Sells, ITconsultant Magazine, 1/1/2002.
- .NET Delegates: A C# Bedtime Story, Chris Sells, 12/1/2001.
- Visual Studio .NET: Managed Extensions Bring .NET CLR Support to C++, Chris Sells, MSDN, 7/1/2001.
- My personal problem with GC, Chris Sells, DevelopMentor, 7/1/2000, .NET Mailing List.
- Visual Studio for Applications Provides Customized Scripting Facilities for Your .NET Project, Chris Sells, MSDN Magazine.
Native
- Generative Programming, Chris Sells, MSDN, 12/1/2001.
- A Young Person's Guide to COM Programming Style, Chris Sells, 8/1/2001.
- Code Generalization and Replication, Chris Sells, 1/15/2001.
- WTL Makes UI Programming a Joy, part 2, Chris Sells, DevelopMentor, 6/2/2000.
- WTL Makes UI Programming a Joy, part 1, Chris Sells, DevelopMentor, 6/1/2000.
- Extending ATL 3.0 Control Containment to Help You Write Real-world Containers, Chris Sells, MSDN, 12/1/1999.
- Write ActiveX Controls Using Custom Interfaces Provided by ATL 3.0, part III, Chris Sells, Microsoft Systems Journal, 4/1/1999.
- Write ActiveX Controls Using Custom Interfaces Provided by ATL 3.0, part II, Chris Sells, Microsoft Systems Journal, 3/1/1999.
- Write ActiveX Controls Using Custom Interfaces Provided by ATL 3.0, part I, Chris Sells, Microsoft Systems Journal, 2/1/1999.
- Effective COM Programming: Seven Tips for Building Better COM-based Applications, Don Box, Keith Brown, Tim Ewald, Chris Sells, Microsoft Systems Journal, 10/1/1998.
- Exposing Multiple Interfaces to Scripting Clients, Chris Sells, 6/1/1998.
- Why do we still need duals?, Chris Sells, DevelopMentor, 9/1/1997, DCOM Mailing List.
- Building Extensible Applications, Chris Sells, 8/1/1997.
- Visual Basic for C++ Programmers, Chris Sells, 2/1/1997.
- Easy Event Notification Using Multiple Inheritance, Chris Sells, Visual C++ Professional newsletter, 5/1/1995, While I thought that this article was lost in the mists of time, Betsy Hardinger, the copy editor on the WinForms book, faxed me a paper copy (she's been around a while, obviously : ). I used Office 11 to OCR it and then annotated it for your amusement. The concepts are still solid, but the writing certainly needs work. Luckily I got lots of practice since then...
Q&A
- Applications: Chapter 14 of Windows Forms 2.0 Programming, Michael Weinhardt, Chris Sells, SearchWinDevelopment.com, 5/8/2006, Ask the Visual Studio .NET Expert.
- Can VS.NET projects be grouped together in the Solution Explorer?, 3/18/2003, Ask The Wonk.
- How do I choose between product XXX and product YYY?, 3/18/2003, Ask The Wonk.
- I need in-depth help for creating custom controls, 3/12/2003, Ask The Wonk.
- Why can't System.Security.SuppressUnmanagedCodeSecurityAttribute be applied to structures?, 3/5/2003, Ask The Wonk.
- What about the performance overhead of Control.Invoke?, 3/3/2003, Ask The Wonk.
- What is the difference between using "String" and "string"?, 2/21/2003, Ask The Wonk.
- Do you recommend that I target 800x600 or 1024x768?, 2/21/2003, Ask The Wonk.
- What is the integration path likely to be for Internet Explorer and the .Net framework?, 2/18/2003, Ask The Wonk.
- What does the STAThread attribute really do?, 2/17/2003, Ask The Wonk.
- What do you think the release of .NET Server 2003 will mean for .NET development?, 2/17/2003, Ask The Wonk.
- How can I use serialization in conjuction with Isolated Storage?, 2/7/2003, Ask The Wonk.
- How can I get the security principle for all running apps in C#?, 2/6/2003, Ask The Wonk.
- What's the best way to maintain an .ini file in a C# Winforms app?, 1/30/2003, Ask The Wonk.
- How do I stop the flicker in my MDI application?, 1/27/2003, Ask The Wonk.
- How simple would it be to make a VB6 application available to browser users via VB.NET?, 1/27/2003, Ask The Wonk.
- How can I implement an FTP upload using VB.NET?, 1/27/2003, Ask The Wonk.
- Why doesn't my .NET application work when run from a network share?, 1/27/2003, Ask The Wonk.
- How do I build Explorer shell extensions in .NET?, 1/27/2003, Ask The Wonk.
- How can an application .config file be distributed with a ZTD application?, 1/21/2003, Ask The Wonk.
- How does the ThreadAbortException really work?, 1/20/2003, Ask The Wonk.
- Are there any C# to VB conversion tools?, 1/16/2003, Ask The Wonk.
- How do I properly maintain images in VS.NET?, 1/14/2003, Ask The Wonk.
- How do I change the properties of controls on another form?, 1/13/2003, Ask The Wonk.
- Should I use ADO or ADO.NET for my ported VB6 code and into the future?, 1/13/2003, Ask The Wonk.
- How do I add images in listview by using VB.NET?, 1/13/2003, Ask The Wonk.
- When should I edit the designer-generated InitializeComponent function?, 1/10/2003, Ask The Wonk.
- What are your thoughts on application updating and deployment?, 1/10/2003, Ask The Wonk.
- What can you tell me about object-relational mapping in .NET today and ObjectSpaces in the future?, 1/8/2003, Ask The Wonk.
- How do I print a form in VB.NET?, 1/6/2003, Ask The Wonk.
- Is it true that in ADO.NET it is impossible to create a program that uses a multi-user style database?, 1/6/2003, Ask The Wonk.
- How do you use control collection on VB.NET?, 1/6/2003, Ask The Wonk.
- How do I calculate paths correctly from my web site?, 1/2/2003, Ask The Wonk.
- Should I choose interfaces or base classes for polymorphism?, 12/22/2002, Ask The Wonk.
- How do I determine the type of a control on a Windows Form in VB.NET?, 12/8/2002, Ask The Wonk.
- How would I fill a combo box using an array?, 12/8/2002, Ask The Wonk.
- How do I get my VS.NET start page back?, 12/8/2002, Ask The Wonk.
- What do you predict for VS.NET programmers in 2003?, 12/6/2002, Ask The Wonk.
- What are the minimum configurations of a machine to run an application developed using VB.NET?, 12/2/2002, Ask The Wonk.
- In C#, how do I move focus automatically?, 12/2/2002, Ask The Wonk.
- How do you create a control array in VB.NET?, 12/2/2002, Ask The Wonk.
- How can I set the focus on a text field based upon input criteria?, 11/18/2002, Ask The Wonk.
- Is there some VS.NET feature that will allow me to fix other things other than tab indentions?, 11/18/2002, Ask The Wonk.
- How do I make a VS.NET project item be copied to the output folder when the project is compiled?, 11/18/2002, Ask The Wonk.
- Can I target NT4 and Windows 2000 with my .NET code?, 11/5/2002, Ask The Wonk.
- After a build, the property window seems to choke up. How do I get it back?, 11/5/2002, Ask The Wonk.
- Where's the menu option to get a command prompt set to the context of your current project?, 11/5/2002, Ask The Wonk.
- How do I modify all of the VS.NET templates on my workstation?, 11/5/2002, Ask The Wonk.
- Why is VB.NET considered truly object-oriented?, 11/5/2002, Ask The Wonk.
- How do you obtain the Microsoft VB6 to VB.NET conversion tool?, 11/5/2002, Ask The Wonk.
- What's the difference between typed dataset and untyped dataset?, 11/5/2002, Ask The Wonk.
- Where can I get more information about how to make the best use of VS.NET?, 10/17/2002, Ask The Wonk.
- #region blocks are being put into my code by the VS.NET wizards, but I have no idea what they're for., 10/17/2002, Ask The Wonk.
- I'm new to .NET and I can't seem to get the weird property syntax right., 10/17/2002, Ask The Wonk.
- How do I reclaim space for my code in VS.NET?, 10/17/2002, Ask The Wonk.