<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Martin Söderlund</title> <link>https://world.optimizely.com/blogs/Martin-Soderlund/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Localize Property Name Based on Content Language</title>            <link>http://blog.nansen.com/2015/05/localize-property-name-based-on-content.html</link>            <description>We recently had a client request that a page property have a different display name for each language branch. &amp;nbsp;The function of the property was as an identifier and would always be used the same in the back end but the editors in each country had a different name for the property.&lt;br /&gt;&lt;br /&gt;This isn&#39;t a particularly inspired solution, but I&#39;m hoping to save someone else the time it took to stumble upon this.&lt;br /&gt;&lt;br /&gt;It is possible to localize EPi property names using the built in Display attribute and keeping the translations in resources files (see this&lt;a href=&quot;http://stackoverflow.com/questions/10893650/apply-localization-through-resource-files-to-displayattribute&quot;&gt; stackoverflow post here&lt;/a&gt;), but this is only based on the UI language in Edit/Admin mode and not on content language.&lt;br /&gt;&lt;br /&gt;I created an &lt;code&gt;EditorDescriptor&lt;/code&gt; that will take the string entered in the Name field and try to translate it using the registered LocalizationService (whatever that may be). &amp;nbsp;An important thing to note is the &lt;code&gt;EditorDescriptorBehavior&lt;/code&gt;. &amp;nbsp;We have to have it as &lt;code&gt;EditorDescriptorBehavior.PlaceLast&lt;/code&gt; to ensure that any other logic to get the Display Name (built in translation, etc) does not interfere with what we want displayed.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Code&lt;/h4&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[EditorDescriptorRegistration(TargetType = typeof(String), UIHint = SiteUIHints.LocalizedDisplay, EditorDescriptorBehavior = EditorDescriptorBehavior.PlaceLast)]&lt;br /&gt;public class LocalizableDisplayEditorDescriptor : EditorDescriptor&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable&amp;lt;Attribute&amp;gt; attributes)&lt;br /&gt;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; base.ModifyMetadata(metadata, attributes);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Attribute attr = attributes.FirstOrDefault(a =&amp;gt; a.GetType() == typeof(DisplayAttribute));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (attr != null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string translated = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ServiceLocator.Current.GetInstance&amp;lt;LocalizationService().GetStringByCulture(metadata.DisplayName,&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FallbackBehaviors.None, ContentLanguage.PreferredCulture);&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!string.IsNullOrWhiteSpace(translated))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; metadata.DisplayName = translated;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;h4&gt;Usage&lt;/h4&gt;&lt;div&gt;&lt;code&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; [UIHint(SiteUIHints.LocalizedDisplay)]&lt;br /&gt; [Display(Name = &quot;/properties/InternalId/displayname&quot;, Order = 200)]&lt;br /&gt; public virtual string InternalId { get; set; }&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;</description>            <guid>http://blog.nansen.com/2015/05/localize-property-name-based-on-content.html</guid>            <pubDate>Tue, 12 May 2015 00:13:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>EPi Initialization Modules: A Practical Guide</title>            <link>http://blog.nansen.com/2015/03/epi-initialization-modules-practical.html</link>            <description>&lt;div&gt;If you&#39;ve been working with EPi 7 or 7.5 (or even 8 for you early adopters), you&#39;ve most likely created an initialization module. &amp;nbsp;For a thorough introduction, &lt;a href=&quot;/link/3e51ab13e596449e9d21549f8df50d95.aspx&quot;&gt;this link &lt;/a&gt;is a good resource. While they are really extensible, I&#39;ve run into a few hiccups during development and would like to share some (hopefully) time saving tips.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4&gt;Debugging&lt;/h4&gt;&lt;div&gt;Debugging has proven to be quite a headache for me whenever I create an initialization module since I don&#39;t do it very often and always forget how I was able to do it the last time. Since you need to be attached to the debugger while the site is initializing, many common forms of debugging don&#39;t work very well (if you are using traditional IIS and not IIS Express). I&#39;ve seen a couple blog posts on this topic, but none have worked for me (because it&#39;s for an older version of EPi or because it recycles the whole app pool). &amp;nbsp; &lt;br /&gt;&lt;br /&gt;Here is the easiest way I&#39;ve found to quickly and easily debug my initialization modules:&lt;br /&gt;&lt;br /&gt;1. In your Initialization module, add this line where you would like the debugger to break&lt;br /&gt;&lt;br /&gt;&lt;code&gt;System.Diagnostics.Debugger.Break();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;2. Using Visual Studio&#39;s Debug &amp;gt; Attach to Process menu, attach to all of the w3wp processes. &amp;nbsp;This makes sure that you are still attached to the process running the initialization even when you restart the site in the next step.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-ECqANtsZ2BQ/VRn_U90nPQI/AAAAAAAAABw/GXnGMsMoiAg/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-ECqANtsZ2BQ/VRn_U90nPQI/AAAAAAAAABw/GXnGMsMoiAg/s1600/Capture.PNG&quot; height=&quot;313&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. In IIS, restart the website you&#39;d like to initialize&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-AlXUp2Gst1Y/VRn_q6TE7UI/AAAAAAAAAB4/beRrIUBUhGs/s1600/Capture-1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-AlXUp2Gst1Y/VRn_q6TE7UI/AAAAAAAAAB4/beRrIUBUhGs/s1600/Capture-1.PNG&quot; height=&quot;320&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should see your break point hit and be able to debug your initialization module now. &amp;nbsp;If you know a better way to accomplish this, please let me know in the comments! This has been the simplest solution I&#39;ve found.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;InitComplete&lt;/h4&gt;&lt;/div&gt;In EPi&#39;s documentation, they mention that the InitComplete event&#39;s &quot;typical use case (also featured in EPiServer Community) is to attach event handlers to an instance property that may be overridden by third-party code.&quot;&lt;br /&gt;&lt;br /&gt;Another use case for InitComplete is if you need to access the Start page of your site or any other site specific properties. &amp;nbsp;These are only available after the site has been initialized. &lt;br /&gt;&lt;br /&gt;One &quot;gotcha&quot; to keep in mind, is that you must have the wild card site binding in order for the initialization module to properly find your Start Page. &amp;nbsp;Otherwise, &lt;code&gt;ContentReference.StartPage&lt;/code&gt; returns an empty content reference.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-pCI3XQnFWgU/VRoDcUA3nrI/AAAAAAAAACE/DvxqfVuvAO4/s1600/Capture-2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-pCI3XQnFWgU/VRoDcUA3nrI/AAAAAAAAACE/DvxqfVuvAO4/s1600/Capture-2.PNG&quot; height=&quot;72&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Do you know of any other tips when developing initialization modules? Let me know in the comments!</description>            <guid>http://blog.nansen.com/2015/03/epi-initialization-modules-practical.html</guid>            <pubDate>Tue, 31 Mar 2015 04:16:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>How agile is reviving the marketing industry</title>            <link>http://blog.nansen.com/2015/03/how-agile-is-reviving-marketing-industry.html</link>            <description>&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&quot;Best practice&quot; has been a mantra that many in the marketing industry have depended on over the last few years.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;On first glance it makes sense: sticking to what has - in the past - been proven to yield the most effective results seems like a guaranteed strategy for future success.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;p2&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;But “past” is the key word. Progress requires that we make new discoveries - and if we always do what we have done in the past, the future will look very similar.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;For outstanding success going forward, we need to find new ways of doing things; we need to forge solutions, not follow them.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;This is not going to be achieved by following best practice.&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;p2&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;EPiServer explains here why agile marketing is the wake-up call that all marketers have been waiting for:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;356&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.slideshare.net/slideshow/embed_code/42346660&quot; style=&quot;border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;427&quot;&gt; &lt;/iframe&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/secret/bbosSWYWsa6MZk&quot; target=&quot;_blank&quot; title=&quot;Why Best Practice is Killing Marketing Rant | EPiServer&quot;&gt;Why Best Practice is Killing Marketing Rant | EPiServer&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/Episerver&quot; target=&quot;_blank&quot;&gt;EPiServer&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;</description>            <guid>http://blog.nansen.com/2015/03/how-agile-is-reviving-marketing-industry.html</guid>            <pubDate>Mon, 30 Mar 2015 11:29:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>New ownership at EPiServer - how will it affect your organisation?</title>            <link>http://blog.nansen.com/2014/12/new-ownership-at-episerver-how-will-it.html</link>            <description>&lt;a href=&quot;http://www.nansen.com/en/how-we-do-it/partner-network/episerver/&quot;&gt;EPiServer&lt;/a&gt; today officially announces new ownership. The US private equity firm Accel-KKR will be taking over the formerly Swedish owned company.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-udInbvT3n6g/VIbUeXl1v9I/AAAAAAAALnM/haRfn8OMR1Q/s1600/Epipicture.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-udInbvT3n6g/VIbUeXl1v9I/AAAAAAAALnM/haRfn8OMR1Q/s1600/Epipicture.jpg&quot; height=&quot;208&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With the change of ownership, EPiServer will inherit a new portfolio of similar technology companies. Most notably, EPiServer’s former competitor Ektron CMS has also been taken over by Accel-KKR. So what does this new ownership mean for EPiServer clients?&lt;br /&gt;&lt;br /&gt;Initially, very little will change. First of all, clients&#39; concerns about the deal will be addressed and reconciled through several user studies.&lt;br /&gt;&lt;br /&gt;It will also take some time before the new American or European sales offering gets to a serious stage, and it’s unlikely that the new owners will try to push the new products onto existing customers. There are earlier product options for the critical evaluation platform, and the owners will acknowledge this.&lt;br /&gt;&lt;br /&gt;But on paper the deal makes great business sense for everyone. Ektron is affordable with a strong American base (around 3,000 active customers), while EPiServer is high on innovation and has a strong market in Europe. There are no direct technical collisions, so there is nothing to suggest that there will be problems or clashes ahead. Both systems are based on the Microsoft .NET environment and are similar in terms of cloud connectors and architecture.&lt;br /&gt;&lt;br /&gt;As a client however, you might notice this change of ownership in other ways.&lt;br /&gt;&lt;br /&gt;Investment by EPiServer over the last few years in e-commerce (Media Chase), search technology (SiteSeeker, Trufflr), and collaborations in marketing automation (Silverpop), and DAM (Celum, QBank); has helped create an innovative profile. Compared with the new corporate partner, EPiServer offers a solid digital marketing package with full control of the customer experience. With a new owner, EPiServer products are expected to rank higher than Ektron’s, and EPiServer 7.5 / 8 is expected to be the one on top.&lt;br /&gt;&lt;br /&gt;Ektron also offers services in Persona Management, Marketing Optimization, and Digital Experience; but EPiServer&#39;s portfolio of digital marketing, analysis, testing, and personalization with the associated e-commerce is considered more sophisticated, well-integrated, and technologically advanced.&lt;br /&gt;&lt;br /&gt;EPiServer clients can now take advantage of the clear benefits, with doubled R &amp;amp; D, and marketing and sales support partially controlled by the fast-moving US market. This will also be reflected in Europe, where it will be easy to quickly modify according to new trends and findings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, sit back, relax, and look forward to an even better, more innovative product content management, marketing support, and e-commerce in 2015. If you have any further concerns about the &quot;new EPiServer”, &lt;a href=&quot;http://www.nansen.com/en/contact-us/&quot;&gt;get in touch with Nansen&lt;/a&gt; and we’ll be happy to answer any questions.</description>            <guid>http://blog.nansen.com/2014/12/new-ownership-at-episerver-how-will-it.html</guid>            <pubDate>Tue, 09 Dec 2014 11:45:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Hela organisationen m&#229;ste f&#246;r&#228;ndras inf&#246;r en fungerande upplevelsewebb</title>            <link>http://blog.nansen.com/2014/09/de-flesta-kunder-vi-traffar-har-latt.html</link>            <description>De flesta kunder vi tr&#228;ffar har l&#228;tt att ta till sig de teoretiska f&#246;rdelarna med att logga, skapa och bearbeta en framtida upplevelsebaserad, ”experience” berikad webb.&lt;br /&gt;&lt;br /&gt;Och det visar sig &#228;ven n&#229;gorlunda i f&#246;rs&#228;ljningsstatistiken v&#228;rlden &#246;ver. S&#229; pass att f&#246;rs&#228;ljningen faktiskt ska g&#229; r&#228;tt bra av olika portfolioprodukter fr&#229;n bj&#228;ssar som EPiServer, SDL, Sitecore, Adobe och Oracle. Inte minst d&#229;, liksom med kombinerade e-handelsprodukter f&#246;r n&#229;gra &#229;r, CXM-produkterna och modulerna ofta&amp;nbsp;k&#246;ps&amp;nbsp;in ”f&#246;r s&#228;kerhets skull”. De kostar betydligt mindre n&#228;r andra CMS-licenser &#228;nd&#229; ska f&#246;rv&#228;rvas och m&#229;nga st&#246;rre kunder &#228;r s&#228;kra p&#229; att de kommer att anv&#228;ndas s&#229; fort ansvariga har utsetts och implementationsprojekten dragit ig&#229;ng.&lt;br /&gt;&lt;br /&gt;Men det h&#228;nder inte.&lt;br /&gt;&lt;br /&gt;Kundf&#246;retagen har f&#246;rtvivlat sv&#229;rt att utse nya ansvariga roller och hitta tid att starta upp den h&#228;r typen av projekt i sin befintliga organisation.  Nu agerar flera av CMS-f&#246;retagen p&#229; detta. Vi m&#228;rker att kunderna &#228;r tacksamma d&#229; vi p&#229; Nansen tar en ledande roll f&#246;r att utreda, definiera och planera f&#246;r kundresan. Samt ge f&#246;rslag p&#229; en framtida organisation redo att l&#246;pande jobba efter nya arbetss&#228;tt.&lt;br /&gt;&lt;br /&gt;Och EPiServers kollega Sitecore har i &#229;r storsatsat p&#229; nya Sitecore’s Sitecore Business Optimization Services (SBOS). En enhet som fokuserar p&#229; att hj&#228;lpa kunder att anpassa sin hela organisation efter de nyink&#246;pta CXM-produkterna. De bygger mycket av sina r&#229;d p&#229; best practice fr&#229;n kunder som faktiskt f&#246;r&#228;ndrat sina marknads- IT- online marketing och supportenheter f&#246;r att arbeta p&#229; ett modernare s&#228;tt. Det finns &#228;ven ett ”Customer Experience Board Game”, en instruktionsbok och en ”Maturity Model”.&lt;br /&gt;&lt;br /&gt;Det hela &#228;r en typ av tillbakag&#229;ng till CMS-f&#246;retagens idag s&#228;llan marknadsf&#246;rda ”Expert services”, mer efterfr&#229;gade d&#229; produkterna var r&#229;are och mer komplexa att finjustera 5-7 &#229;r sedan.&lt;br /&gt;&lt;br /&gt;Adobe var inte helt fel ute d&#229; de redan f&#246;rra h&#246;sten sade ”We only speak to top management” i ett uppdrag f&#246;r TeliaSonera&amp;nbsp;d&#228;r Nansen&amp;nbsp;var iblandade. Adobe syftade till att AEM-produkten inte g&#246;r n&#229;gon skillnad i sig. Hela &lt;b&gt;f&#246;retaget m&#229;ste f&#246;r&#228;ndras fr&#229;n grunden om n&#229;got ska h&#228;nda.&lt;/b&gt;</description>            <guid>http://blog.nansen.com/2014/09/de-flesta-kunder-vi-traffar-har-latt.html</guid>            <pubDate>Wed, 17 Sep 2014 10:09:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>Absolut Art Award - a new release from Nansen Stockholm</title>            <link>http://blog.nansen.com/2014/06/absolut-art-award-new-release-from.html</link>            <description>Yay!&lt;br /&gt;Today we released a small sub-site on the Absolut.com site called Absolut Art Award.&lt;br /&gt;At the moment site is rather thin, there are only two pages, but more content is being added during the next couple of days.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&quot;The Absolut Art Award offers an artist and an art writer a unique opportunity to realise a &#39;dream project&#39;, demonstrating our continued commitment to collaborating on transformative projects with the worlds’ most interesting creative talent.&quot;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This release is built in tight collaboration with Great Works, who did the design and frontend part. &lt;a href=&quot;https://www.facebook.com/tobias.melen&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tobias&lt;/a&gt; from team Cyclops did all the back end EPiServer magic. Thanks for a great job &lt;a href=&quot;https://www.facebook.com/tobias.melen&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tobbe&lt;/a&gt;, I know the time schedule was a bit tight, but you handled it perfectly, just as usual!&lt;br /&gt;&lt;br /&gt;Visit the site at this address: &lt;a href=&quot;http://www.absolut.com/se/Absolut-Art-Award/&quot;&gt;http://www.absolut.com/se/Absolut-Art-Award/&lt;/a&gt;</description>            <guid>http://blog.nansen.com/2014/06/absolut-art-award-new-release-from.html</guid>            <pubDate>Wed, 18 Jun 2014 14:13:00 GMT</pubDate>           <category>Blog post</category></item><item> <title>A day at a Government Agency</title>            <link>http://blog.nansen.com/2014/04/a-day-at-government-agency.html</link>            <description>For the past few months, Nansen has been working with a government agency in Washington DC, which is a new experience for me and the team. The team consists of myself, Markus Bereflod, Chris Sharp and Morgan Robertson. I&#39;ve been focusing most of my time assessing their current setup and managing the project while Chris and Morgan have been working with site architecture and development.&lt;br /&gt;&lt;br /&gt;This project differs a little bit from Nansen’s other projects. First and foremost, we conduct the work at the client’s location instead of own offices, which is normally the case. &lt;br /&gt;&lt;br /&gt;For me, not being an American citizen, a day at the government agency starts at the security desk in the lobby. Going through a bag scan, signing in, then waiting for a person to escort me to the team room. &lt;br /&gt;&lt;br /&gt;We didn&#39;t start the project with the mindset of changing many processes and ways of doing things, but people were really open to new ideas, and they really listened to our expertise and we saw room for improvements in multiple areas. In particular, we improved the deployment process from being a very time consuming task that involved manually created spreadsheets containing all the file paths for updated files to a very quick operation, simply by relying on the TFS (Team Foundation Server) and always making complete deploy packages containing all the files needed for the particular site and server. The next step was to start using Team Foundation Build (TFBuild) to automate deploys to the QA environment.&lt;br /&gt;&lt;br /&gt;The team has also introduced an agile, sprint-based approach to the client and the development project. We are doing 3 week sprints that start with sessions where sprint tasks are being planned based on the client’s priorities as well as recommendations from the development team. Before things are deployed, the sprint items are tested in an QA (Quality Assurance) environment and approved by a board. We then collaborate with the IT department who manages the servers to deploy the package to production.&lt;br /&gt;&lt;br /&gt;We have introduced “Tech-meetings” that aim to bring all departments up to speed on the different projects that are being worked on and how they may affect others. The web team gets many urgent requests and has to work at a high pace so the tech meetings have been very important in order to keep people informed.&lt;br /&gt;&lt;br /&gt;Working in the corridors of power really makes you put in some extra effort – even more so these days when the Health.gov project has put IT on top of everyone’s agenda. It&#39;s fascinating to picture how many Americans and users will be affected by the services we will construct in the near future.</description>            <guid>http://blog.nansen.com/2014/04/a-day-at-government-agency.html</guid>            <pubDate>Mon, 07 Apr 2014 08:30:00 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>