Xparo Blog - ASP.NET, jQuery, Silverlight, Sharepoint, contentXXL and more ...

Aug 29
2010

Making of: Xparo Blog

Tags: Xparo InsideBlog Simon Schramm


We had this idea coming up with a dedicated web technology blog years ago when everybody around us started with blogging. But due to increased workload we could never realise our idea...until now, as we reserved a little time from our daily business and everybody chipped in to make it work*.  

Instead of boring you with a phase based description ("first we wrote a specification of...then we made some colorful layout..."...yawn... - which in fact didn't happen that way) of how this blog emerged we chose a kind of interview form to describe the making of.

Q: What are the objectives of Xparo Blog?

A:Our intention is to post problem-solving content, how-to's and tips and tricks around ASP.NET, Sharepoint, contentXXL and frontend-techniques like JavaScript. Furthermore we'd like to blog about rather 'soft' factors like marketing and usability related issues,anything that touches ASP.NET web development in a broader sense.Thats why we don't see the blog's audience restricted to webdevelopers only.

Q: Who are the authors?

A: All contributors are working for the Xparo Gmbh. Of course the blog content derives from problem solving activities during our daily work, e.g. application errors after windows update, IIS-problems during debugging or how to configure automated backups for SQL server. A few days ago we even provided a jQuery 3D plugin free for use.

Q: Is this a wordpress blog?

A: (silence) No. We're using contentXXL, our prefered asp.net-based content management system. Although contentXXL sometimes behaves like a diva it meets our requirements for building enterprise content management systems. For this blog we used the contentXXL blog Module and our Xparo Social Media Module. We are using contentXXL standards like the templating engine and out of the box publishing features as well as customized state-of-the-art-features like social bookmarking, facebook and twitter API-functionality and gravatars for the comment section. In reference to the like / dislike pattern  seen on many websites we also implemented our own 'like'-module which is the base for the counter module 'top rated'. 

Q: Are you using images for your headlines?

A: Yes, but this images get automatically transformed through a text-to-png-function (e.g. also used on http://www.jack-wolfskin.com) and alt tags are also set automatically, so that search engines like these headlines. The great advantage is: you can create a unique design with no loss of text recognition through search engines.

Q: How did the blog emerge?

A: Nina started with setting up the main layout and templating / configurating the main areas of the blog. We began then with writing the first posts, working on the layout and feature developing at the same. We're convinced that this method of parallelizing templating, feature developing and writing content was the main reason that the blog could be set up in less than 4 weeks. Content, layout and functionality were set in relation to each other from the beginning. We could therefore recognise and solve typical problems like "layout doesn't fit the content", "functionality does not meet the expected usability" very early. We think that if we adopted a classical waterfall method ( information architecture -> layout -> templating ->configuration & development -> delivering content) we couldn't have launched the blog within this short period of time.

To do's have been directly posted into our "to do item list" in the development version of the blog and were discussed and priorized in short-termed ad hoc meetings which gave us a great flexibility. Before going live we finally took care about SEO issues: Metatags have been set, an RSS-feed has been linked up, a xmlsitemap (bot- and userfriendly) has been set up, the URL structure has been optimized and so on. Right now we're thinking about back links and trying to establish our blog in the relevant blogosphere.

A: What are your expectations?

We hope that we can contribute useful content to the asp.net / front end community as well as to rather specialized topics like Sharepoint and contentXXL. Furthermore we're expecting that we will also get valuable input gained from the users feedback. We see this blog still as work in progress, because our environment (technology, business topics, ...) rapidly changes.

 

 

 

* special thanks to: Asya, Flo, Jutta, Matze, Nina, Sebastian, Wladi

Jul 22
2011

Was ist denn da beim Xparo Relaunch passiert?

Tags: Xparo InsideRelaunchdeployment Sebastian Matzke
Auszug aus dem skype-chat während des deployments der neuen Xparo Website auf der staging-Umgebung mit Michael Nutz, Dustin Leigart, Sebastian Matzke und Simon Schramm.
 
Xparo QS[21.07.2011 14:46:52] *** Simon Schramm added Dustin ***
[21.07.2011 14:46:56] Simon Schramm: achtung achtung
[21.07.2011 14:47:06] Simon Schramm: ich verschiebe gerade die hauotnavipunkte
[21.07.2011 14:47:12] Simon Schramm: *haupt*
[21.07.2011 14:47:14] Dustin: ..schon gesehen
[21.07.2011 14:47:26] Michael Nutz: jepp .. habe ich auch gemerkt
[21.07.2011 14:47:34] Dustin: ich hoffe es bleibt alles ganz
[21.07.2011 14:47:48] Michael Nutz: schliesse mich diesem Wunsche ebenfalls an
[21.07.2011 14:48:02] Simon Schramm: ich auch ^^
[21.07.2011 14:48:17] Simon Schramm: von wann ist das letzte backup?
[21.07.2011 14:48:19] Michael Nutz:
[21.07.2011 14:49:27] Dustin: also von der codebase hab ich heut früh eins gemacht
[21.07.2011 14:49:31] Dustin: DB is 3 tage her
[21.07.2011 14:49:35] Simon Schramm: oO
[21.07.2011 14:49:38] Dustin: soll ich mal noch shcnell eins ziehen
[21.07.2011 14:49:42] Simon Schramm: das klappt schon
[21.07.2011 14:49:49] Michael Nutz:
[21.07.2011 14:49:50] Simon Schramm: ja, zieh mal eins
[21.07.2011 14:49:56] Michael Nutz:
[21.07.2011 14:50:01] Dustin: ok, ich sach bescheid wenns fertig is
[21.07.2011 14:50:14] Michael Nutz: ausloggen?
[21.07.2011 14:51:05] Dustin: nee, bastl sagt ihr könnt drin bleiben
[21.07.2011 14:53:34] Dustin: So, ist schon vorbei und gesichert
[21.07.2011 14:53:39] Simon Schramm: oki
[21.07.2011 14:53:47] Dustin: Die Datenbank ist um stolze 8 MB gewachsen, tada!
[21.07.2011 14:56:39] Simon Schramm: hmm
[21.07.2011 14:56:40] Simon Schramm: hmm
[21.07.2011 14:56:54] Simon Schramm: ich glaube ich setz die home mal auf unsichtbar
[21.07.2011 14:57:04] Dustin: jau, gute idee
[21.07.2011 14:57:19] Simon Schramm: zauber zauber
[21.07.2011 14:57:24] Simon Schramm: tadaa
[21.07.2011 14:57:40] Dustin:
[21.07.2011 14:57:54] Simon Schramm: hmm, nee, subnavi wird grad nicht angezeigt
[21.07.2011 14:58:07] Dustin: jaa seh ich auch grad
[21.07.2011 14:58:12] Dustin: die breadcrumb hats auch geschossen
[21.07.2011 14:58:47] Simon Schramm: ich habe die hauotnavipunkte und die home alle auf root id 0 gelegt
[21.07.2011 14:59:11] Simon Schramm: ich schätze, das muss jetzt in den navimodulen noch angepasst werden
[21.07.2011 14:59:21] Dustin: jep, versuchs grad hinzukriegen
[21.07.2011 14:59:28] Simon Schramm: yeah
[21.07.2011 14:59:54] Dustin: läfft!
[21.07.2011 15:00:45] Simon Schramm: ok, die styles hats etwas verhauen in der sekundärnavi
[21.07.2011 15:00:50] Simon Schramm: oder cache?
[21.07.2011 15:00:52] Michael Nutz:
[21.07.2011 15:01:07] Dustin: is auch schon angepasst
[21.07.2011 15:01:27] Dustin: ah okay, paar kleinigkeiten noch, das läuft gleich alles wieder, gebt mir n moment
[21.07.2011 15:07:58] Simon Schramm: alles wieder schön, oder?
[21.07.2011 15:08:39] Dustin: jau, die tieferen ebenen sind teilweise noch bissi zerschossen aber ich habs gleich
[21.07.2011 15:08:43] Michael Nutz: jo ... sieht gut aus
[21.07.2011 15:08:51] Simon Schramm: dann werde ich jetzt damit beginnen, das portal mit dem named URL feature zu zerstören
[21.07.2011 15:09:01] Dustin: haben wir irgendwo mehr als drei ebenen in der navigation?
[21.07.2011 15:09:07] Dustin: schramminator?
[21.07.2011 15:09:18] Michael Nutz: nein
[21.07.2011 15:09:29] Dustin: okay, dann passt die subnavi wieder
[21.07.2011 15:11:12] Michael Nutz: Unternehmen / Unser Name .... muss in ...
[21.07.2011 15:11:35] Michael Nutz: Über uns ... umbenannt werden .. kann ich das machen
[21.07.2011 15:11:45] Simon Schramm: mach ich schnell
[21.07.2011 15:11:54] Simon Schramm: ich teste die named urls mal mit dem unternehmenbaum
[21.07.2011 15:11:58] Dustin: Okay
[21.07.2011 15:12:01] Michael Nutz: OK
[21.07.2011 15:12:05] Dustin: Die Breadcrumb passt auch wieder
[21.07.2011 15:19:33] *** Simon Schramm added sebastian.matzke ***
[21.07.2011 15:19:42] Simon Schramm: @seb: wir bauen grade named urls
[21.07.2011 15:19:54] Simon Schramm: muss da in der web.config noch was angepasst werden?
[21.07.2011 15:20:40] sebastian.matzke: appSetting -> UseNamedUrls=IIS6
[21.07.2011 15:21:01] sebastian.matzke: httpHandlers -> MyRedirectionmanagerSEOAdvancedIIS6
[21.07.2011 15:21:27] Simon Schramm: dustin, kannst du das übernehmen?
[21.07.2011 15:21:58] Dustin: jup, sofort
[21.07.2011 15:23:48] Dustin: is drin
[21.07.2011 15:23:49] sebastian.matzke:   <httpModules>
<add name="MyRedirectionManager" type="ContentXXLSEOAdvancedIIS6Redirector.RedirectionManager" />
 </httpModules>
[21.07.2011 15:27:16] Dustin: home seite hat's schon erwischt
[21.07.2011 15:27:43] Dustin: sie wird uns immer in guter erinnerung bleiben..
[21.07.2011 15:28:13] Michael Nutz:
[21.07.2011 15:28:17] Michael Nutz:
[21.07.2011 15:28:41] Michael Nutz: ... simon ist gerade eine rauchen
[21.07.2011 15:29:01] Dustin: jo, ich mach auf den unterseiten weiter derweil
[21.07.2011 15:30:17] Simon Schramm: da hab ich eigtl "home" vergeben
[21.07.2011 15:31:06] Dustin: mhmm
[21.07.2011 15:31:33] *** sebastian.matzke has left ***
[21.07.2011 15:31:39] Dustin: also web config wurde angepasst..
[21.07.2011 15:31:49] Simon Schramm: naja, evtl nochmal speichern
[21.07.2011 15:33:54] Simon Schramm: yo, das wars
[21.07.2011 15:33:58] Simon Schramm: oder cache
[21.07.2011 15:34:03] Simon Schramm: wer weiss das schon so genau
[21.07.2011 15:37:19] Simon Schramm: alles schön
[21.07.2011 15:37:52] Dustin: jep, es läuft.. sehr gut!