in

ExpressionBlog.com

Microsoft Expression Studio Community

This Blog

Syndication

Mirrored Blogs

Browse by Tags

All Tags » Presentations (RSS)
  • Green Eggs and Blend

      I’m pleased to say that the accident of not recording my first ( new series ) Webcast led to the opportunity to reformulate it as a video, which is now available for viewing or download. This is a brief, somewhat  tongue in cheek overview of  why I gave up a 15 year commitment to working in a single Integrated Development Environment and came to discover I do so Like Expression Blend .
  • Live From Redmond – And Responsive To You

      In response to your feedback, a couple minor changes to the schedule… 1. I will enhance the presentation on Wednesday July 9 on Data binding with the material originally scheduled for July 23 (Data Templates).  2. The presentation on Visual State Manager, Transitions and Animation will move from September 10 to Wednesday, July 23 .      Mark Your Calendar! Overall, the presentations will move up from level 200 to level 300 to better meet the needs of the working professionals who are taking time from their day to view them.   Please send follow up questions via email and I’ll address them here in my blog. Please note, after  today, all web cast updates will be marked in the sidebar under Presentations, and from there you can link to a dedicated page that will be kept fully up to date. I am also hearing that video transmission time and quality  is somewhat uneven (you do all have 20mg FIOS, right?) so I will rely more on graphics and speech that better match the medium. Remote-A-Presenter You may want to consider spending a few minutes with the live-web  software, especially the feedback control that allows you to signal “slow down” or “speed up” – I can’t see you, so that is the closest contact we can make short of heckling through Q&A! As has been noted by others, you can’t meet everyone’s needs, but I am committed to making these Webcast presentations as useful to working Silverlight programmers as possible, so keep those cards and letters coming .  Thanks.
  • Zen Presentation

    Another in a series of ruminations about how to Present Silverlight . One of the brighter Silverlight coders and MVPs asked me tonight “what is all this about your changing how you present at conferences and web casts.”  In answering him, I realized that my thinking continues to evolve, and that it might make a somewhat interesting post, so here it is[1] What I have in mind begins with refocusing on Silverlight capabilities and the application of those capabilities rather than the syntactic specifics . We do a great job drilling down in our  videos and the tutorials ,  and I don’t believe that is why people come to our presentations or Webcasts . To create a 45 or 60 minute presentation that grabs a programmer and lights up the imagination, I believe you need to start with some form of limiting discipline. The one that works for me is to grind down my idea until I can state it clearly in a single simple sentence.  The harder task is to then keep that single idea driving every aspect of the presentation. What you value is what you’ll deliver --- [1]  Almost none of this is  original and my thinking on this was most recently and positively influenced by two great presenters: Garr Reynolds and Scott Hanselman )
  • Fan Mail

    When you work in public, and you invite people to tell you what they think, they will. It often isn’t pretty, but you better listen up. My previous posting elicited an email (name withheld since it was an email and not a public comment) quoted here in full You're joking, I trust? You've been doing nothing but apologizing for crappy work since we began working with Silverlight last summer. Your job is important to the success of Silverlight. You need to be replaced with someone who's willing to spend the time required to produce quality work. NO MORE LAME EXCUSES. Clearly this is one frustrated and unhappy customer. The key question is why? What cultural or interpersonal differences in the way that I look at things would cause her to think that I’ve been apologizing for 11 months? (Setting aside the question of whether I’ve been doing “crappy work? ”) Please do not reply with how much you disagree with her… your kind words are much appreciated, but have been expressed elsewhere. The last thing I want to do is start a debate about her opinion. The point of this blog post is not about the quality of my work , it is about how to explore new ways of doing things without confusing people or making them angry Experimenting In Public I love my job. One of the things I love about it, is that it is not static. In my experience, there are two kinds of people in the world (one kind thinks there are two kinds of people in the world, the other kind doesn’t). One kind likes to get really god at what they do and keep doing it. The other kind, like me, likes to keep changing and evolving and trying new things. We love a blank sheet of paper; we are inspired by reinvention. The post this woman was responding to was about taking the risk of setting aside 15 years of relatively successful presentations and trying a new approach, one that I think will better serve the Silverlight developer, one that is far riskier, far more work, far less certain and far more exciting. Most important, an approach that is not guaranteed to work but if it does, I believe it will make me a much more interesting presenter with much more to offer. That is the proposition. Terror does not create innovation There is a culture in some parts of Microsoft; perhaps some parts of the entire industry, in which you must never show fear, never show any weakness, never show anything but total confidence. I remember this at Ziff/AT&T we would have meetings and the junior staff was terrified of asking...
  • Presentations 2.0

    Today I had the pleasure (and technical glitch frustration) of delivering the first in a new series of webcasts. I’m trying a number of new things in response to changes I’ve observed in the last few years, 1. I think the days of “here’s how you accomplish this” presentations are drawing to a close.” We’re providing much more of that through our “ How Do I ” videos and tutorials , and the documentation is getting much better, the community support is getting much better, and there is a huge library of books that come out much earlier in the life-cycle. 2. The Internet has changed presenting just as it has changed many other things, and in this case, mostly for the better. Standards are higher, and both sides of the many to many relationship have grown enormously. 3. The material is more complex and there is a much larger pool of potentially interesting material. The need for “how” is being dwarfed by the need for “why” and “what is most important” 4. People are finally fed up with Death By Powerpoint. So, I found myself doing webcasts (and to some degree presentations) that were really un-edited How Do I videos and that was not a good thing. Live TV has its amusing moments, but not when you’re the guy who just lost his place in the script when the klieg lights went out. Sitting on the beach reading PresentationZen I became reinvigorated by the possibilities, and turned my ideas about presenting, inside-out in a rush of euphoria. The idea would be to start fresh; to marry three ideas at once: * Better, More Interesting, Presentations that Tell A Story, with a focus on what and why rather than how * Present them to a virtual audience through web casts and perfect and hone them for live presentation as my understanding evolves alongside Silverlight * A series of Presentations on Programming Silverlight with Blend and Visual Studio Well… it is a work in progress. I spent a few days working on my first presentation, but after all, this is material I know cold. Then yesterday, I really got down to the business of creating the presentation and practicing and timing it. But, it was worth it. Because I practiced, when it was time to do the presentation, my software failed, the audio failed, PowerPoint failed, I couldn’t log in, one of the videos that I had tried twice successfully wouldn’t run and the images that I carefully crafted looked terrible because I forgot to adjust the color settings. If you want something good, you just have to put in the time. Rome Wasn...
  • Green Eggs and Ham Webcast Presentation

    I presented the first of a new series of live web casts today in which a number of resources were mentioned. As promised, here are links to all of them Silverlight.net Getting Started Page Learn Page Silverlight Microblog Scott Guthries’s blog entry on Expression Blend for Programmers Three videos on Blend For Programmers. One , Two , Three . Tutorial on Blend for Programmers Tutorial on Skinning and Styling Controls in Blend (to be posted soon) Register for next presentation on data binding with Blend The Traffic Light Video (silent!) Source Code For Traffic Light
  • New Live Presentation Series – Starts 6/25

    I am pleased to announce a new series, blending Conference-quality presentations delivered through Live Meeting via the Live From Redmond Series. Audience, Goal and Purpose Each presentation will provide a thorough overview of a Silverlight 2 topic with a focused  priority of explaining What is this feature and why do you care? What are the most important things you need to know? Where can you learn more? Every presentation will be paired with a blog entry containing links to videos, tutorials, and other resources to complement the material presented. The tutorials and videos will focus on how , but the Presentation will focus on What and Why. While there will be quite a bit of code shown, these are not “How Do I” presentations but rather “What do I need to know and why do I care?” presentations. Each presentations will be provided through Microsoft Webcasts in the “ Live From Redmond ” series and will be recorded for download after processing. Schedule & Registration June 25:   Controls and Events (Subtitle: Programming Silverlight 2 with Expression Blend and Visual Studio 2008). Complete description and registration .  Event ID: 1032381748 July 09: Data-binding, business objects and data sources in Silverlight. Complete description and registration .  Event ID: 1032381750 July 16 – Saruabh Pant Presents: Building Rich Internet Applications Using Microsoft Silverlight 2 July 23: Data Templates in Silverlight. Complete description and registration .  Event ID: 1032381752 August 6 Memory efficient multi-page applications in Silverlight . Complete description and registration .  Event ID: 1032381754 The dates for the next three will be settled very soon. Graphics and Transforms in Silverlight  Visual State Manager, Transitions and Animation in Silverlight Exploring Deep Zoom in Silverlight 2   Fees (none)  and Requirements (Live Meeting) Each presentation is free but you will need to register in advance.  You will also need Microsoft Live Meeting Software to view the presentation (learn more here ).
  • Boston .NET Users Group Meeting

    Last night I had the opportunity to talk to a packed room at the Boston .NET User’s Group; an incredibly welcoming and most friendly group of some 150,000 screaming fans of all things Microsoft. I promised at the time to provide a few links; including of course the single most important; the link to Silverligh.net , as well as a link to my blog , to  our Getting Started page , a link to the videos and a link to the tutorials . Other important resources mentioned were Scott Guthrie’s blog ,  Tim Heuer’s Blog and  Silverlight Cream . You can subscribe to the Silverlight Microblog here , though it will be fairly quiet for the next week or so. Thanks again for coming, for your questions, for the car and for your kind words.   -j
  • Coming soon - better HDI Videos

      I'm 2/3  through Daniel Park's surprisingly excellent book Camtasia 5: The Definitive Guide and have found more than enough I didn't know and am glad to have learned to justify reading it.  I've also ripped through Timothy J. Koegel's The Exceptional Presenter...   so I'm geared to improve my videos (we'll see if they actually get better!) The Exceptional Presenter: A Proven Formula to Open Up and Own the Room by Timothy J. Koegel Read more about this title... Camtasia Studio 5: The Definitive Guide (Wordware Applications Library) by Daniel Park Read more about this title...   I have two more books on this theme on the way, and I'm quite eager to see what they have to offer: Presentation Zen: Simple Ideas on Presentation Design and Delivery (Voices That Matter) by Garr Reynolds Read more about this title... Beyond Bullet Points: Using Microsoft® Office PowerPoint® 2007 to Create Presentations That Inform, Motivate, and Inspire by Cliff Atkinson Read more about this title... Who knows what nuggets these might yield   Note, I've tagged these " Videos and Presentations " on my Library site and will tag some more as soon as I wake up.  If it turns out anyone has an interest, I'll create more tags for other relevant topics. For now, the books I think are among the best are tagged " required " Thanks.
  • Slides and Code from Presentation in Atlantic City

    I very much enjoyed my double presentation at the Microsoft Health and Life Sciences Conference in Atlantic City,     where I promised, as always, to post my slides and source code. Here are the slides  for the introductory session Here are the slides for the second, intermediate session During the first session we covered adding controls to a form and events and event bubbling; here is the source code . During the second session we did not cover all the material we hoped to. We did cover data binding in some detail, and here is the starter code and the completed application .   You may want to check the following videos and tutorials to supplement the presentation: Event Handling Part 1 (Video) Event Handling Part 2 (Video) NB: I have videos coming in the next couple weeks on Styles and Templates as well In depth tutorial on controls, layout and event handling In depth tutorial on data binding In depth tutorial on styles and templates Additional advanced tutorials Thanks again,
  • How do you know INotifyPropertyChanged is Working

    Today I had the great enjoyment to make two presentations to the Microsoft Health and Life Sciences Conference here in Atlantic City. While showing DataBinding, I became interested in demonstrating the effects of INotifyPropertyChanged, The basic mechanism is this; you add a PropertyChangedEventHandler to your business object and each time you set a bound property you invoke that event, passing in a reference to the business object and an instance of PropertyChangedEventArgs initialized with the name of the property The bound Silverlight controls will respond to this event and update themselves to the new value. But how to test this? We tried making a new browser, but no go; we suspected (correctly) that the UI was pointing to two different objects. I proved this to myself by modifying the constructor to generate a random number and store it in a member variable, which I display.   When you attempt to create two views on the data (by hitting control N on the browser or by copying the URL to a new tab) you generate a new object as you can see by the new ID.     To ensure that we're seeing the UI update in response to changes to the same object, it is easiest to just add two new rows, one that shows the value of IsPublished and the other that shows Quantity on Hand. When you change the original, the duplicate should be informed through the event.   We can now run the program again and when we change the isPublished or QuantityOnHand properties, we should see that immediately reflected in the second control. Turn off the notification and the reflection should stop.  
  • Slides and Code from VS Live

    I had the pleasure of making two presentations on Silverlight at VS Live San Francisco this week; Introduction to Silverlight Programming Intermediate Silverlight Programming (As promised, click on each link to download the example code and slides for that session) One of the great pleasures of attending a conference like this is talking with developers and hearing where their concerns and priorities are, and, after nearly 2 decades of presentations, still tweaking the balance between showing code in detail (depth) vs. showing more topics (breadth). While I think I'll use more "starter" apps in my presentation in Orlando (to allow for a bit more breadth) I'm coming to believe that what folks really get out of one or two 90 minute session is What is this for? Why is this guy so excited about it? How hard/easy does it look like its going to be? How much of what I know can I continue to use? How long will it take to learn enough? How does this fit in with the rest of what I do? Is this a dead end or the start of a long commitment from Microsoft? All in all, it was a great event; I'm glad I went, and I'm now in Redmond to talk with the team and to meet with Tim about our work together (we need a name for it, first thing). -j
  • What I'm Thinking About April

    I've been getting a lot of mail on the lines of "When will we have Beta 2?" or "what is the release date for Silverlight" and since I can't answer those questions, and since I know that folks need to plan, I thought I'd tell you what I can know (at least to some degree) and that is what I hope and plan to do in the next six weeks in terms of producing learning material for Silverlight 2 Beta 1. So, very briefly, here are my plans for through the end of April (just in case you are interested). 1. The first week in April I'll be presenting at VS Live San Francisco. Two presentations: Introduction to Silverlight 2 Programming Silverlight 2 Data Binding I'll also try to attend the Birds of a feather lunch on Tuesday. Once these presentations are complete, I will post them here for your use and / or feedback. Presentations According to one of the more useful new sites, Tripit , I'll be flying from SF to Redmond late Wednesday afternoon, and spending the rest of the week talking with the team about Silverlight 2 and trying to uncover what it is I don't know that I don't know. Webcasts The first of the Silverlight 2 Webcasts   - Live From Redmond (not) Silverlight 2 and  Event Handling. How Do I Videos Plans for Videos in April include (among other things) interacting with databases, web services and XML, Streaming, Deep Zoom (with David Isbitski) and more. Tutorials I hope to release two tutorials in April, and as noted previously, I plan to take them out of order, that is to say tackling some advanced topics even before covering all the more introductory topics. Upcoming tutorials might include topics such as Data Templates Linq and Databases Networking Custom Controls Dependency Properties Data Binding and Databases Data Binding and Web Services Transforms and Animation Isolated Storage Advanced Templates and Parts Graphics Animation Interacting with HTML Interacting with ASP.NET / AJAX Note that I've listed 7 months of tutorials off the top of my head, so take this list as brainstorming, not as a plan. This is the opposite of announcing only when you "know" -- and is more like "here's a peek into the chaos of my thinking" Programming C# Table Of Contents My goal is to have a first draft of the Table of Contents for Programming C# (O'Reilly Media) which I will post here in case you find it interesting and to get your feedback if you would like to participate.  There...
  • Tip of the Day - Great Silverlight Programmer utilities

    Personally, one of the reasons that I opted to move to Microsoft tools long ago  was I got tired of LightSpeed telling me that the problem was the debugger and Periscope telling me it was the editor, and XYWrite telling me it was the compiler and... well you get the idea.  Visual Studio 2008 is pretty amazing, but it isn't (yet) the end of software utilities for me, so here is my personal list of indispensable utilities for serious Silverlight programming. NB: the usual rules apply - these opinions are mine alone, your mileage may vary, no warranty is express or implied, contents are hot, opening or using of product may void warranty. 1. Video Capture. A lot of material is now available via video; some of it is even good; and some of that is free. If the following conditions apply to you:- Frequent access to videos (e.g., tutorials) that are legitimately yours to save to disk and A relatively high speed (broad band connection and } No easy way to save the video Then you really want to take a look at WM Recorder .  Truly great. 2. Exam Diff Pro - best software I know for examining differences in files and directories. Incredibly easy to use, to customize and very reliable. Great for those times when you're either not sure which file is the one with the critical change, for merging two branches or for figuring out what it is you did that finally fixed that bug! Finally, if you are going to do a presentation on Silverlight (or virtually anything else, you must have Mark Russinovich's Zoomit which is truly spectacular, and which you can used incredibly well in Scott Hanselman's presentation of MVC at Mix. Once you get comfortable with Zoomit, it offers a few features you won't find anywhere else, including (a) very focused zooming and (b) the ability to draw straight lines and real rectangles.
  • Scott Guthrie

    My first posting of the Road Map to the Silverlight 2 Tutorials was linked to an earlier draft, which is why it was taken down (these things happen). Unfortunately, RSS being what it is; before one can sat "Stop the presses!" archives appeared in various places, and so that mistake will live on for a while. This is actually not a terrible thing, because those early versions said the series is by "Jesse Liberty and Scott Guthrie" and you will notice that the series as published does not say that. Here's why: The tutorials were originally conceived by Scott, who also mentored me in getting them going, and shepherded and managed the early project. I wanted his name on the series as a recognition of that work and because, well because he's ScottGu. He asked that his name be taken off because he hadn't written them, and he doesn't put his name on material he didn't write. So, I took it off, but I do get to thank him and say that I've never met anyone with quite his combination of abilities to make things happen, stay deeply in touch with the technology, inspire others and squeeze 40 hours into 24. Now that he's a VP anything else I say (and probably all that) will sound like sucking up to the boss, but I'm too old for that, and he doesn't need it; with Steve Ballmer singing your praises, you can hardly care what I say. Finally, last mention of it, Scott has a great post on Silverlight 2 programming and a second great post on Silverlight 2 Programming with Expression Blend . (Those tutorials are his, and are not part of my Silverlight 2 Tutorial Series) So, I'm off to Mix to see Scott and (I'm so pleased) Guy Kawasaki and Ray Ozzie give keynotes; some of the most creative people in the field. Should be great times. Note that the keynotes will be available along with the other sessions at MIX08 sessions within 24 hours. NB: The Mix07 keynote on Silverlight literally changed my life (as noted in previous posts ) - so be careful when watching; you may end up on a jet to Redmond!
More Posts Next page »