Performancetuning – what a b…

Skrevet - Tuesday, January 12th, 2010 kl. 9:55 | Kategori - * Coding, English posts.

We have gone through some major refactorings lately due to performance problems. And while our performance has drastically improved – we are now at a point where further optimizations will prove futile. The reasons are many – the time we spend on performance tuning is now approaching a diminishing return, complexity in code is approaching problematic levels thus increasing cost of maintenance to name a few. I would now much rather throw hardware at it until it goes away.

Interesting bugs also rear their ugly head – it turns out that running our developement on the newest of the newest in terms of hardware and software versions is problematic, since our test customer is running on an erhm… let us say technically challenged platform. We are using every tool in the shed in terms of query-optimization in NHibernate – and it turns out there is a corner-case where certain combinations will work on SQL server 2005 but not SQL server 2000. I’m working on testing it on a small test project to prove that it is not us, that are idiots. For those interested – our bug manifested using HQL, a sorted query on a class that has joined subclasses with collections that we wanted to use subselects on in a paged resultset – and no lazy-load (yeah, not the simplest of scenarios…). NHibernate tries an optimization that uses the function Row_Number() which only works on on 2005 and later, thus throwing an exception. And yes, we use the MSSQL2000 dialect option in NHibernate.

So, before we do any further optimization on their solution, I want them to change to at least a newer version of their database software and get some decent hardware to go along with it. Next step will be cleaning up their workstations (4+ year-old-installations of XP perform… uhm… interestingly) and maybe upgrading them with DirectX 10. The problem is that they really do not want to spend much on their IT-infrastructure as they are planning on outsourcing it next summer, but right now their employees are suffering. Originally the plan was that they would have outsourced it already – we made it clear in the beginning that this new software would be hardware-hungry, but as the saying goes – “No battleplan is worth anything once the battle has started”, so we will adapt and overcome.

Tilbage til undervisning

Skrevet - Saturday, October 31st, 2009 kl. 21:14 | Kategori - * Rants.

Så er mit første kursus vel overstået. Det var en fornøjelse at prøve at undervise igen. Alt taget i betragtning gik det også godt. Deltagerne var positivt stemte og havde bortset et par mindre ting omkring kursusmaterialet ikke det store at indvende.

Jeg var lidt nervøs før vi gik i gang – jeg havde kun mødt den ene af deltagerne og var i tvivl om niveauet, jeg skulle lægge for dagen. Det viste sig dog at jeg havde ramt tæt på bortset fra at vi nåede lidt længere end forventet. De får naturligvis en opdateret version af kursusmaterialet, når jeg har opdateret det med det ekstra.

Undervisningen blev en blanding af en hardcore-design session og så en gennemgående øvelse, hvor de fik lov at bygge en Outlook-klon. Ikke fordi det er nogen banebrydende øvelse – mange før mig har brugt netop Outlook som baggrund, men det gav mig en chance for at visualisere alle de ting i WPF, som hører hjemme i et crash-course. Jeg var samtidig lidt heldig med de deltagere jeg havde. De havde begge prøvet WinForms og Delphi, så det var rutinerede kræfter, som blot skulle omskoles til WPF.

De næste kurser bliver en udfordring dog – det her kursus ville jeg kunne holde stort set uden forberedelse. Næste gang bliver det med en eksempel-applikation, hvor abstraktionsniveauet kommer til at lægge langt højere og der skal arbejdes for at gøre det til en strømlinet oplevelse. Kursusmaterialet er godt og vel halvt færdigt – så det tegner til at alt nok skal lykkes.

Nu mangler jeg bare at få solgt kurserne til nogle flere…

Nyt kursuskatalog ved TransSoft A/S

Skrevet - Monday, September 28th, 2009 kl. 12:56 | Kategori - * Diverse, Danske indlæg.

Fra i dag har vi åbnet tilmeldingen til vores nye kursuskatalog ved min arbejdsgiver, TransSoft A/S. Det vil indebære en tilbagevenden til uddannelse for mig. Jeg har tidligere undervist og glæder mig til at komme i gang igen. Jeg vil dog stadig have mit primære fokus på udvikling – men jeg håber at undervisningen kan inspirere mig i min daglige udvikling.

Kurserne er bredt fordelt over emnerne WPF og agil programmering, hvor undertegnede primært skal varetage WPF-delen.

Vi holder kun kurser i emner, som vi har en aktuel og dyb indsigt i – og dermed kun de ting, som vi selv benytter til daglig. Vi håber at vi på den måde virkelig kan tilbyde kursisterne noget ‘andet’ end det de er vant til. Vi har selv haft problemer især på WPF-fronten med at finde kurser, der var på højt nok niveau og som samtidig blev afholdt i Nordjylland. Det er der hermed rådet bod på!

« Forrige indlægNext Page »Next Page »