{"id":8,"date":"2011-01-19T03:53:50","date_gmt":"2011-01-19T03:53:50","guid":{"rendered":"http:\/\/www.ericwhite.com\/home2\/bm8qcmjy\/public_html\/blog\/?p=8"},"modified":"2011-01-19T04:45:08","modified_gmt":"2011-01-19T04:45:08","slug":"welcome-first-post","status":"publish","type":"post","link":"https:\/\/www.ericwhite.com\/blog\/2011\/01\/19\/welcome-first-post\/","title":{"rendered":"Welcome &#8211; First Post"},"content":{"rendered":"<p>As I mentioned on my MSDN blog, January 21, 2011 will be my last day as a Microsoft employee. I am shutting down the MSDN blog, and am commencing to blog here at <a href=\"https:\/\/www.ericwhite.com\/blog\">ericwhite.com\/blog<\/a>. If you liked my previous blog, I expect that you will like this one. Here are my first projects:<\/p>\n<h3>Open XML Document Generation<\/h3>\n<p>I also want to write a number of samples around parameterized document generation. While it is fairly straightforward to build applications that can generate documents, I think that there is <strong>much<\/strong> more that can be done to make document generation much simpler and more powerful. This should be possible generate a wide variety of documents from a wide variety of data sources by changing a source template document that contains content controls. There are existing MSDN articles that show how to generate a lot of documents, but I think I\u2019ll have my own special take on this problem.<\/p>\n<h3>Open XML SpreadsheetML Formulas<\/h3>\n<p>I\u2019m going to complete the blog post series on <a href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2010\/06\/29\/writing-a-recursive-descent-parser-using-c-and-linq.aspx\" class=\"broken_link\">writing a recursive descent parser for SpreadsheetML formulas using C# and LINQ<\/a>.<\/p>\n<h3>SharePoint<\/h3>\n<p>I want to teach myself the nooks and crannies of the SharePoint server object model. In that process, I\u2019m going to write a fair number of snippets that demonstrate how to work with particular parts of the API. I\u2019ll be blogging those snippets. In addition, I\u2019ve wanted to write about a number of areas of SharePoint.<\/p>\n<p>I\u2019m not sure where else my interests will take me, but one thing is certain \u2013 I\u2019m going to continue to focus on Open XML. There is much more that can be done with functional programming and Open XML. And I think it is possible to build some amazing applications using Open XML in a SharePoint application. In blog posts on my MSDN blog, I\u2019ve worked out the mechanics of working with Open XML documents in SharePoint, however, I haven\u2019t really started taking advantage of file formats to \u2018light up\u2019 documents.<\/p>\n<p>This is going to be fun!<\/p>\n<p><a title=\"Eric White, software developer\" href=\"http:\/\/www.linkedin.com\/in\/ericwhitedev\" target=\"Eric White on LinkedIn\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.linkedin.com\/img\/webpromo\/btn_viewmy_160x33.gif\" border=\"0\" alt=\"Eric White, software developer\" width=\"160\" height=\"33\" \/><\/a><\/p>\n<p><a href=\"http:\/\/twitter.com\/ericwhitedev\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12\" title=\"FollowMe\" src=\"https:\/\/www.ericwhite.com\/blog\/wp-content\/uploads\/2011\/01\/FollowMe.png\" alt=\"\" width=\"152\" height=\"41\" srcset=\"https:\/\/www.ericwhite.com\/blog\/wp-content\/uploads\/2011\/01\/FollowMe.png 152w, https:\/\/www.ericwhite.com\/blog\/wp-content\/uploads\/2011\/01\/FollowMe-150x41.png 150w\" sizes=\"auto, (max-width: 152px) 100vw, 152px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Details on my plans for content for this blog in the next two months.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_s2mail":"","footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-open-xml","category-sharepoint"],"_links":{"self":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":7,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}