Author Archives: admin

Seven Years in Deloitte Consulting

After Seven years in Deloitte Consulting I finally made it and landed on the beach (at least partially). Which of course gives me the time to do all sorts of activities:

  • Work on my career plan (and remind my protégés to do the same)
  • Update Curriculum Vitae ( in 2 languages and 2 formats)
  • Find a new project or client.
  • Increase Internal visibility
  • Create an Iphone timesheet app for Deloitte NL.
  • Update Linkedin profile
  • Look back and savor the highlights of my career and ponder about the future
  • Make plans for the future
  • Blog and earn a green Deloitte Social Media plunger

 

By now I finished all my chores and thought it might be nice to make good on my promise of blogging something about my career and share some thoughts with you.

How I got here.

My career in IT started when I received a phone call from the Royal Dutch air-force telling me I failed the very last test: An allergy test. No fighterpilot training for me. Fortunately my mother had insisted I enroll in a bachelor program  I chose software engineering as a major, moved to live on my own and had an excellent time with some high school chums.

Then reality broke in and I had to decide on an internship. This was in the period of the dot-com bust and in that period I saw web “scripting” as something for people without real programming skills. So i decided to test my skills in computer vision and applied for an internship at Urenco. With the logical outcome that I ended up at Stentec building a tool for importing 3D objects into their DirectX simulation engine for Sail simulator 4.0.

After deciding that game development, although a worthy occupation, was too small a niche in The Netherlands to base a solid career on, I tried out for technical software development. I moved to Eindhoven and worked on Motion Control software which proved to be incredibly boring. At first sight it seemed to me like playing with Lego Technics, unfortunately this is only a very small part of the job.

Still unsure of what career path would be right for me I applied and was accepted at TU/e (Eindhoven University). Which was like a never ending math camp. To top this experience off I decided to do my master thesis on a research topic inside the university walls. I think the professor who supervised my work summed it up well at graduation:

Fundamental technology research might not be the best career fit, but with the combination of your engineering and communication skills I foresee a bright future in consulting.

Luckily for me I had already come to that conclusion and secured a job as Business Analyst (= junior consultant) at Deloitte Consulting. Where I had a lightning start and was staffed on a web project within my first month, never to return to the beach. Until now.

What I did

I worked for a very diverse set of clients from consumer business to public sector and from telecom to education and the financial services industry. They al had one thing in common: they manage their online content in SDL Tridion. Projects ranged from e-commerce optimizations to content aggregation and included assessments, implementation advice,  troubleshooting and a project salvage operation.

Next to my client work I started blogging about SDL Tridion somewhere around september 2008. Back in those days there were almost no public sources of information about Tridion. Luckily that changed slowly and now the online SDL Tridion community seems to be thriving.  The blog delivered me two clients who contacted me directly via the contact form and a lot of exposure to the rest of the community and clients at large. My blogging frequency has dropped to an all-time low which is something I regret.  Perhaps I will pick it up again in the near future as I am  working on a very interesting project in a part of the CXM technology stack other then content management.

In my spare time I used to fly gliders competitively. Unfortunately I have chosen to stop competing as the time needed for a decent ranking was more then I was willing to invest. Without the competition element gliding has gradually lost my interest and by now my instructors and pilot licence are expired.

Currently most of my spare time is spent with my family and in creating and maintaining my own empire of ‘small’ websites. Which gives me a lot of satisfaction and for which there seems to be too little time to try out every new idea (without neglecting my wife and daugther). Seems I turned my work into a hobby …

What is next?

My technical background (2x computer science bachelor & Msc in algorithms and datastructures) has served me well. However I am discovering that in my current role  I am expected to shift my focus from solving technical problems to solving business problems. My formal education gave me the ability to excel in analyzing and solving complex problems. Unfortunately it did not give a lot of reference and tools on how to apply these skills effectively to business problems.

Fortunately my employer thought ahead and encourages young (ahum) ambitious personnel to apply for sponsorship of post graduate education. I figured that an MBA might just be what I need to fill my head with new business tools and methodologies. The education of my choice is an EMBA at the Rotterdam School of Management . I talked to a recent graduate (and their posterboy) Wing Lee who was positive about the experience and felt it had been worth the investment in both time and lost opportunities. Currently I am in the process of getting my Business Case approved by the senior management of my service area as Deloitte sponsors tuition fees and grants some paid leave to selected candidates.

Wish me luck!

SDL Tridion SEO: Managing inbound links

404 pages are the best way to lower search engine rankings and scare  visitors away from your site. In many cases the content is still available on the site only the location changed. Tridion eliminates the number of broken links within your website if your content editors  make correct use of component linking. Component linking makes it very easy (and tempting) to change the location of content within a website.

Unfortunately inbound links and search engine content is not managed out of the box by Tridion which results in the dreaded 404 pages being served to visitors and crawlers. The solution is simple: Redirect (301) the crawlers and visitors to the new location of the content yourself. To do this you need to:

Continue reading

My promotion to: Father

My daugther Kira

Kira

Sorry, I was forced to post the above picture by Alvin. He wondered why I stopped posting and I think it is  only fair to share with you my reason for my absence. Alvin suggested that I stopped posting because of a promotion and I have to admit: It sure feels like a promotion. I got a fancy new title, huge responsibilities a sizeable addition to my workload and very little extra pay. However when I look into those blue eyes I get the feeling it is all worth it and I hope you will forgive me for not posting. In any case the number of visits on my blog has doubled since last year. Which is a testimony to the success of SDL Tridion. To keep this blog relevant I hereby promise to resume posting.

SDL Tridion Troubles

This post is a Response to “Rants on Tridion Implementations” which I ran into on my Sunday evening round of blog reading. In this post Nuno L rants about the burden of fixing broken Tridion implementations. We seem to be in the same business and I would like to share my perspective on this subject. I strongly diasgree with “my job is not always an easy or necessarily happy one”. In addition  when I (please read the rant of Nuno first) walk into a project it means your Tridion Troubles are over. I love to fix things that are broken or find a solution to problems other people have given up on. To see despair turn to optimism and see smiles on the customers face always makes me feel happy with my job. Though I have to admit I find that the best part of fixing the impossible is the bragging rights afterwards.

In the language debate I would like to make a stand for reduction in the number of languages/technologies needed to implement Tridion. The cost of maintaining different development environments alone should be enough reason to want to limit the number of languages and technologies.

That said I would also like to vent about the most unintelligible Tridion troubles I have come across: Continue reading

SDL Tridion (5.3) deleting large publications

Recently I had the possibility of fixing one of my customers blueprinting structures which was of questionable quality. The change involved phasing out twelve large publications filled with all types of content imaginable. Of course I used the tips&tricks from a previous post on this topic which handled the ‘unpublishing‘ of content. However I quickly ran into problems which were the result of the time needed by the application to delete the publication.

The publications had been in use for over 4 years and a lot of content had been accumulated in them. In order to be able to delete these publications I had to set a number of timeouts to > 600 seconds. The following might prove useful if anybody attempts a similar clean-up:

  1. Tridion configuration -> timeout settings ->Seconds before a time out is generated when executing a long query
  2. MSDTC Admin Tools –> Component Services. Then Right click Computer –> Properties.
  3. IIS “script time out” error in Active Server Pages.

After these changes I was able to delete most publications and in addition serve a lot of coffee to my colleagues. Unfortunately some publications had not yet reconciled with their fate and refused to be deleted throwing all kinds of incomprehensible errors. I found the following solution to this problem:

<content disapproved by Tridion support>

  1. Please back-up your DB before attempting the following.
  2. Run the Stored procedure: EDA_PUBLICATIONS_DELETE using the publication id as parameter.

</content disapproved by Tridion support>

XSLT templating Tcm Script Assistant

I have to admit I am an XSLT junky. It seems to be useful for almost anything. From transforming Enterprise Architect models to full blown reports or simply adding sequential numbering to data dictionaries. My XSLT skills have proven to be a huge time saver on many occasions. The only flaw in XSLT is its readability.

In a rare bout of regression to my very first project role. I got down and dirty with some of the finer points of the SDL WCMS XSLT Component Templating. Specifically the part of using the Tcm Script Assistant in XSLT. From this experience I would like to share my most valuable lesson learned: Do not forget to cast the xslt node text to a string. Hopefully the code below will prove beneficial for someone running into a similar challenge:

<xsl:template match=”Content:photo”>
<xsl:element name=”=”{local-name()}”>
<xsl:value-of select=”tcmse:PublishBinary(string(@xlink:href))”/>
</xsl:element>
</xsl:template>

The error I received was: “Error occurred during a call to property or method ‘PublishBinary'”

PS do not forget to declare the tcmse namespace: xmlns:tcmse=”http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant”

SDL Tridion dynamic website performance

During one of my recent Tridion consulting assignments the client asked me about the performance difference between a website using a dynamic publishing approach vs a static approach. For he had concerns about the performance of dynamic websites. In the graph below you can see the difference the Google crawler noticed after a website, which consists mainly of article type content, changed from a static to a dynamic publishing approach. The left side of the graph shows the average time it took the Google crawler to download a page from the website (created by a well known Tridion implementation partner – not Deloitte) based on the static publishing model. The right side shows the average time it took to download pages from the exact same front-end, but with the back-end rebuilt based on the dynamic publishing model.

As you can see the average download times went down significantly. We have regularly seen the cached (home)page load within 100ms and uncached pages in double that time. The peaks that show up from the middle of December marked the go live of an application which was not fed with Tridion data and showed some mediocre performance until the first week of January.

The project of replacing the Tridion back-end for this particular website felt like killing my white whale. The website performance increase was an added bonus on top of the other improvements we realized during this project.

Why page load times matter:

SDL Tridion 2009 installation on windows 2008 64-bit

In a standard situation I would strongly advice against installing Tridion software yourself. It is far more efficient to hire a friendly Tridion application engineer to do the installation for you. The reason behind this is simple: They install Tridion on a weekly basis where I struggle to get one installation a year under my belt. Add to that the vast knowledge about known issues that Tridion has available in their knowledge-base and you will arrive to my conclusion.

That said it is useful to install Tridion yourself at least once. Installing Tridion will teach you a lot about the intricacies of the system which will prove useful when facing disturbances. Continue reading

Outbound Google Analytics tracking on a WordPress RSS widget

Today I ran into the fact that outbound links from the standard WordPress RSS widget are not tracked by Google Analytics for WordPress. Unfortunately I have been unable to find a WordPress plugin for an RSS widget that does track the outbound links. However before embarking on a journey to create a widget with this feature myself, and finally add something to the community that gave me so much, I tried out the KB advanced RSS widget.

Fortunately this widet gives you control over the output it generates. This made it fairly easy to add the GA tracking code to the widget by replacing the code in the last text area of the widget with:

<li><a class=’kbrsswidget’ href=’^link$’ onClick=”javascript:pageTracker._trackPageview(‘/outbound/rss/^link$’);” title=’^description$’ >^title$</a></li>

Hope this will be of use to someone.

How to delete a publication from Tridion

Recently I came across a post (and a fellow Tridion blogger, keep up the good work!) which answered the question “Why won’t this publication delete?“.  It describes a tool (source code included) which helps you find the pages which you need to unpublish before you can delete the publication. It mentions two prerequisites which need to be met before you can delete a publication:

  • No pages in the publication are published
  • There are dependencies on the publication, child publications etc.

I would like to add a third prerequisite:

  • Check the publishing queue for publish transactions which belong to the publication to be deleted which have the status “in progress”.  In some instances publication transactions never leave this state and they will prevent you from deleting the publication.

In addition I would like to propose another way of ‘unpublishing’ all items in a publication (pages, components, MM components etc) by running the following query on the CM database (back-up the DB first) :
Continue reading