# mikael.io > Mikael Gueck (gumi), software architect in Finland, building software since 1994. Contact: gumi@iki.fi. Archive of 134 posts from 2007–2012, in English and Finnish. I help organisations get more out of their software investments: business results per unit of resources, over the whole lifecycle, with the risks kept in proportion. These days machines write a fair share of the code. That makes typing cheaper, but typing was never the expensive part. Someone always has to understand the people, the business and the technology well enough to decide what is worth building. ## Posts - [The fundamentals of professional software development](https://mikael.io/posts/2012/07/the-basics-of-professional-software-development/): 2012-07-25, en - [What to do to turn myself into a master?](https://mikael.io/posts/2012/02/what-to-do-to-turn-myself-into-a-master/): 2012-02-19, en - [Lomaopinnot: JSF 2.0 + PrimeFaces 3.0](https://mikael.io/posts/2012/01/jsf-20-primefaces-30/): 2012-01-03, fi - [PostgreSQL 9.1 incremental backup to Amazon S3](https://mikael.io/posts/2011/12/postgresql-backup-to-amazon-s3/): 2011-12-16, en - [IntelliJ IDEA 11 rocks!](https://mikael.io/posts/2011/12/intellij-idea-11-rocks/): 2011-12-07, en - [Testing Spring Data JPA](https://mikael.io/posts/2011/11/testing-spring-data-jpa/): 2011-11-26, en - [Tools that make a difference](https://mikael.io/posts/2011/11/tools-that-make-a-difference/): 2011-11-24, en - [Testing ORMLite](https://mikael.io/posts/2011/11/testing-ormlite/): 2011-11-18, en - [Exciting stuff of November 2011](https://mikael.io/posts/2011/11/exciting-stuff-november-2011/): 2011-11-18, en - [Spring 3.1 MVC skeleton project upgrade](https://mikael.io/posts/2011/11/spring-31-skeleton-project-upgrade/): 2011-11-14, en - [Email MIME container handling inside PostgreSQL with PL/Python](https://mikael.io/posts/2011/10/email-mime-container-handling-inside/): 2011-10-15, en - [Google Dart + JetBrains Kotlin = ethical hotness](https://mikael.io/posts/2011/10/google-dart-jetbrains-kotlin-ethical/): 2011-10-10, en - [X79 Siler + i7-3930K: Java-sovellusten palvelinraudan sweet spot 4Q2011-1Q2012](https://mikael.io/posts/2011/08/x79-siler-i7-3930k/): 2011-08-14, fi - [Charliella on asiaa](https://mikael.io/posts/2011/07/charliella-on-asiaa/): 2011-07-16, fi - [Running Java .WARs at port 80 with Ivy, Jetty, upstart, authbind and OpenJDK](https://mikael.io/posts/2011/04/java-port-80-ubuntu-ivy-authbind/): 2011-04-28, en - [Impressed with VMWare Cloud Foundry](https://mikael.io/posts/2011/04/impressed-with-vmware-cloud-foundry/): 2011-04-20, en - ['The Evolution of Confusion' by Dan Dennett, AAI 2009](https://mikael.io/posts/2010/10/evolution-of-confusion-by-dan-dennett/): 2010-10-17, en - [OpenBlocks branch](https://mikael.io/posts/2010/09/openblocks-branch/): 2010-09-09, en - [Uusi Nokia?](https://mikael.io/posts/2010/07/uusi-nokia/): 2010-07-29, fi - [La Haine, one of the better movies](https://mikael.io/posts/2010/07/la-haine-grunwalski/): 2010-07-12, en - [Kuinka käyttää vähemmän rahaa ohjelmistoprojekteihin](https://mikael.io/posts/2010/05/kuinka-kayttaa-vahemman-rahaa/): 2010-05-22, fi - [Mirror, mirror on the wall, who in the land is most in need of Colt and RowSet of them all?](https://mikael.io/posts/2010/05/mirror-mirror-on-wall-who-in-land-is/): 2010-05-10, en - [What's important](https://mikael.io/posts/2010/05/whats-important/): 2010-05-01, en - [Agile-ambivalenssi](https://mikael.io/posts/2010/01/agile-ambivalenssi/): 2010-01-07, fi - [Plea to Maven repository managers](https://mikael.io/posts/2009/12/plea-to-maven-repository-managers/): 2009-12-28, en - [Spring to Java EE 6 porting gotchas](https://mikael.io/posts/2009/12/spring-to-java-ee-6-porting-gotchas/): 2009-12-24, en - [Generating JPA 2.0 Criteria canonical metamodels with Maven and NetBeans](https://mikael.io/posts/2009/12/generating-jpa-20-criteria-canonical/): 2009-12-13, en - [My Windows 2008 Server trial is over, but my 2008R2 trial has just begun...](https://mikael.io/posts/2009/12/my-windows-2008-server-trial-is-over/): 2009-12-11, en - [My favorite movie scene](https://mikael.io/posts/2009/12/my-favorite-movie-scene/): 2009-12-09, en - [Google App Engine-kokeilun tulokset täällä](https://mikael.io/posts/2009/11/google-app-engine-kokeilun-tulokset/): 2009-11-24, fi - [Haluan parantaa ohjelmistoinvestointien tuottavuutta](https://mikael.io/posts/2009/11/haluan-parantaa-ohjelmistoinvestointien/): 2009-11-21, fi - [Verkkokaupan koeajo: Gastronautin saitti](https://mikael.io/posts/2009/02/verkkokaupan-koeajo-gastronautin-saitti/): 2009-02-23, fi - [The restful hypothesis](https://mikael.io/posts/2009/02/restful-hypothesis/): 2009-02-09, en - [Zend_Cache_Backend_File doesn't work on NFS](https://mikael.io/posts/2009/01/zendcachebackendfile-doesnt-work-on-nfs/): 2009-01-02, en - [Cool service of the day: Web Sequence Diagrams](https://mikael.io/posts/2008/12/cool-service-of-day-web-sequence/): 2008-12-27, en - [Enforcing strict database DDL upgrade version requirements in Postgresql](https://mikael.io/posts/2008/12/enforcing-strict-database-upgrade/): 2008-12-18, en - [Setting up a Flash testing environment with several versions of the Flash 9 and 10 plugins](https://mikael.io/posts/2008/12/setting-up-flash-testing-environment/): 2008-12-13, en - [Software projects are such fun](https://mikael.io/posts/2008/11/software-projects-are-such-fun/): 2008-11-20, en - [DTrace script for snooping MySQL queries](https://mikael.io/posts/2008/11/dtrace-script-for-snooping-mysql/): 2008-11-14, en - [Mike Shapiro and Bryan Cantrill demonstrate Fishworks](https://mikael.io/posts/2008/11/mike-shapiro-and-bryan-cantrill/): 2008-11-13, en - [TDS: Community Organizers](https://mikael.io/posts/2008/10/tds-community-organizers/): 2008-10-31, en - [Viikon ravintolalöytö: Marokkolainen ravintola Fez](https://mikael.io/posts/2008/10/viikon-ravintolalyt-marokkolainen/): 2008-10-29, fi - [Jon Stewart speaks on my behalf](https://mikael.io/posts/2008/10/jon-stewart-speaks-on-my-behalf/): 2008-10-21, en - [SpringSource pulls a bait and switch with Spring Framework](https://mikael.io/posts/2008/09/springsource-pulls-bait-and-switch-with/): 2008-09-20, en - [New cloud datacenter products: VMWare vCloud, Citrix Cloud Center and Sun xVM OpsCenter](https://mikael.io/posts/2008/09/new-cloud-datacenter-products-vmware/): 2008-09-15, en - [Skaalautuva palveluarkkitehtuuri joka keittiöstä löytyvillä aineksilla](https://mikael.io/posts/2008/09/skaalautuva-palveluarkkitehtuuri-joka/): 2008-09-14, fi - [Pilvi-infrastruktuuri on mannaa aikatauluille](https://mikael.io/posts/2008/08/pilvi-infrastruktuuri-on-mannaa/): 2008-08-30, fi - [Yrityksen Linux-palvelinten hallinta Red Hat Spacewalkilla](https://mikael.io/posts/2008/07/yrityksen-linux-palvelimien-hallinta/): 2008-07-14, fi - [Architecture rules](https://mikael.io/posts/2008/07/architecture-rules/): 2008-07-05, en - [The Phoenix has landed on Mars](https://mikael.io/posts/2008/05/phoenix-has-landed-on-mars/): 2008-05-26, en - [Canned Mistakes for Java](https://mikael.io/posts/2008/05/canned-mistakes-for-java/): 2008-05-15, en - [Catastrophic hard drive failure](https://mikael.io/posts/2008/05/catastrophic-hard-drive-failure/): 2008-05-12, en - [Spring view and resolver for Quercus](https://mikael.io/posts/2008/05/spring-view-and-resolver-for-quercus/): 2008-05-11, en - [Gastronautti on taas elossa](https://mikael.io/posts/2008/04/gastronautti-on-taas-elossa/): 2008-04-10, fi - [VMware Server 2 beta is now usable](https://mikael.io/posts/2008/04/vmware-server-2-beta-is-now-usable/): 2008-04-06, en - [Amazon EC2 is now ready for production use](https://mikael.io/posts/2008/03/amazon-ec2-is-now-ready-for-production/): 2008-03-27, en - [Mikael's Java library pack](https://mikael.io/posts/2008/03/mikaels-java-library-pack/): 2008-03-21, en - [Barack Obama's speech: A more perfect union](https://mikael.io/posts/2008/03/barack-obamas-speech-more-perfect-union/): 2008-03-20, en - [OpenSolaris' Grand Day Out, starring DTrace and VMware](https://mikael.io/posts/2008/03/opensolaris-grand-day-out-starring/): 2008-03-18, en - [NetBeans 6.1, Maven, Spring 2.5 MVC, Quercus and Mercurial](https://mikael.io/posts/2008/03/netbeans-61-maven-spring-25-mvc-quercus/): 2008-03-13, en - [NetBeans 6.1 beta is getting pretty good!](https://mikael.io/posts/2008/03/netbeans-61-beta-is-getting-pretty-good/): 2008-03-11, en - [Hyvät työkalut nostavat suupieliä](https://mikael.io/posts/2008/03/hyvt-tykalut-nostavat-suupieli/): 2008-03-08, fi - [American Gods by Neil Gaiman](https://mikael.io/posts/2008/03/american-gods-by-neil-gaiman/): 2008-03-03, en - [Yes We Can](https://mikael.io/posts/2008/02/yes-we-can/): 2008-02-02, en - [Daily Show explains how direct mail political advertising is made](https://mikael.io/posts/2008/02/daily-show-explains-how-direct-mail/): 2008-02-01, en - [Mikä OSGi?](https://mikael.io/posts/2008/01/mik-osgi/): 2008-01-27, fi - [Barack Obama's victory speech in South Carolina](https://mikael.io/posts/2008/01/barack-obamas-victory-speech-in-south/): 2008-01-27, en - [Päivän ruokalöytö: Pirkka viherpippurikastike 3 dl](https://mikael.io/posts/2008/01/pivn-ruokalyt-pirkka/): 2008-01-24, fi - [Everybody wants that, dear. It doesn't exist.](https://mikael.io/posts/2007/12/everybody-wants-that-dear-it-doesnt/): 2007-12-15, en - [Google Chart API is out!](https://mikael.io/posts/2007/12/google-chart-api-is-out/): 2007-12-06, en - [Apple vs. Mikromafia = 1000 EUR erotusta](https://mikael.io/posts/2007/11/apple-vs-mikromafia-1000-eur-erotusta/): 2007-11-30, fi - [Mary Poppendieck: The Role of Leadership in Software Development](https://mikael.io/posts/2007/11/mary-poppendieck-role-of-leadership-in/): 2007-11-28, en - [Kent Beck: Implementation Patterns](https://mikael.io/posts/2007/11/ken-beck-implementation-patterns/): 2007-11-22, en - [Oscar Peterson - You Look Good To Me](https://mikael.io/posts/2007/11/oscar-peterson-you-look-good-to-me/): 2007-11-20, en - [Teenkö tahtomattani työtä Kokoomuksen ja Keskustan yhteiskuntasopimuksen romutuskampanjan hyväksi?](https://mikael.io/posts/2007/11/teenk-tahtomattani-tyt-kokoomuksen-ja/): 2007-11-15, fi - [Päivän ruokalöytö: Blå Band Mexican pata](https://mikael.io/posts/2007/11/pivn-ruokalyt-bl-band-mexican-pata/): 2007-11-14, fi - [Google Android kicks Nokia's ass](https://mikael.io/posts/2007/11/google-android-kicks-nokias-ass/): 2007-11-13, en - [How to sell technology to your boss and your boss's boss](https://mikael.io/posts/2007/11/how-to-sell-technology-to-your-boss-and/): 2007-11-11, en - [OpenSolaris Indiana test drive part 3](https://mikael.io/posts/2007/11/opensolaris-indiana-test-drive-part-3/): 2007-11-03, en - [OpenSolaris Indiana test drive part 2](https://mikael.io/posts/2007/11/opensolaris-indiana-test-drive-part-2/): 2007-11-02, en - [OpenSolaris Indiana test drive](https://mikael.io/posts/2007/11/opensolaris-indiana-test-drive/): 2007-11-01, en - [Ulrich Drepper's "What every programmer should know about memory" parts 3, 4 and 5](https://mikael.io/posts/2007/10/ulrich-dreppers-what-every-programmer-30/): 2007-10-30, en - [New phone number](https://mikael.io/posts/2007/10/new-phone-number/): 2007-10-17, en - [Ulrich Drepper's "What every programmer should know about memory"](https://mikael.io/posts/2007/10/ulrich-dreppers-what-every-programmer/): 2007-10-08, en - [Noir cat doesn't mind a reasonable amount of trouble.](https://mikael.io/posts/2007/09/noir-cat-doesnt-mind-reasonable-amount/): 2007-09-07, en - [The Parable of the Software Architect](https://mikael.io/posts/2007/09/parable-of-software-architect/): 2007-09-04, en - [HBR Case Study: Too Far Ahead of the IT Curve?](https://mikael.io/posts/2007/08/hbr-case-study-too-far-ahead-of-it/): 2007-08-31, en - [Generating Amazon EC2 web service client classes with Metro 1.0m6 and JAX-WS 2.1.2RC1](https://mikael.io/posts/2007/08/generating-amazon-ec2-web-service/): 2007-08-31, en - [Java: the barriers of entry are ridiculously low](https://mikael.io/posts/2007/08/java-barriers-of-entry-are-ridiculously/): 2007-08-30, en - [Bryan Cantrill presents DTrace at Google](https://mikael.io/posts/2007/08/bryan-cantrill-presents-dtrace-at/): 2007-08-22, en - [Advanced Topics in Programming Languages: JSR-305: Java annotations For Defects](https://mikael.io/posts/2007/08/advanced-topics-in-programming/): 2007-08-13, en - [Before you enlist](https://mikael.io/posts/2007/08/before-you-enlist/): 2007-08-09, en - [Sneaky](https://mikael.io/posts/2007/08/sneaky/): 2007-08-08, en - [Presentaatioiden konvertoiminen webimuotoon](https://mikael.io/posts/2007/08/presentaatioiden-konvertoiminen/): 2007-08-04, fi - [Ohjelmistokehitysongelman selvittäminen ensimmäisen ja toisen kerran](https://mikael.io/posts/2007/08/ohjelmisto-ongelman-selvittminen/): 2007-08-03, fi - [Skepticism](https://mikael.io/posts/2007/08/skepticism/): 2007-08-02, en - [Päivän ravintolalöytö: Pizza Pasila](https://mikael.io/posts/2007/08/pivn-ravintolalyt-pizza-pasila/): 2007-08-02, fi - [Atlassian Crucible koeajo](https://mikael.io/posts/2007/08/atlassian-crucible-koeajo/): 2007-08-01, fi - [Completely Fair Scheduler työpöydällä](https://mikael.io/posts/2007/07/completely-fair-scheduler-typydll/): 2007-07-31, fi - [Tuotepino valtion hallinnollisten sovellusten kehitykseen](https://mikael.io/posts/2007/07/tuotepino-valtion-hallinnollisten/): 2007-07-29, fi - [Palveluluettelo?](https://mikael.io/posts/2007/07/palveluluettelo/): 2007-07-23, fi - [lolcats](https://mikael.io/posts/2007/07/lolcats/): 2007-07-23, en - [lolcat](https://mikael.io/posts/2007/07/lolcat/): 2007-07-20, en - [No End in Sight](https://mikael.io/posts/2007/07/no-end-in-sight/): 2007-07-19, en - [How to: confront your assumptions honestly](https://mikael.io/posts/2007/07/how-to-confront-your-assumptions/): 2007-07-15, en - [Recompiling the FreeType package in Fedora to render reasonable fonts](https://mikael.io/posts/2007/07/recompiling-freetype-package-in-fedora/): 2007-07-14, en - [Jon Stewart demolishes Crossfire](https://mikael.io/posts/2007/07/jon-stewart-demolishes-crossfire/): 2007-07-10, en - [Max Weber: Politics as a vocation](https://mikael.io/posts/2007/07/max-weber-politics-as-vocation/): 2007-07-05, en - [Sicko](https://mikael.io/posts/2007/07/sicko/): 2007-07-04, en - [The Big Kahuna](https://mikael.io/posts/2007/07/big-kahuna/): 2007-07-04, en - [Java EE 6 on its way](https://mikael.io/posts/2007/07/java-ee-6-on-its-way/): 2007-07-03, en - [Cameron Purdy at Google, explaining Tangosol Coherence](https://mikael.io/posts/2007/06/cameron-purdy-at-google-explaining/): 2007-06-30, en - [Memo to self: When re-installing Oracle XE, remember...](https://mikael.io/posts/2007/06/memo-to-self-when-re-installing-oracle/): 2007-06-29, en - [Latency in MMOGs](https://mikael.io/posts/2007/06/latency-in-mmogs/): 2007-06-28, en - [Apachefest](https://mikael.io/posts/2007/06/apachefest/): 2007-06-24, en - [HBR: Moments of Truth](https://mikael.io/posts/2007/06/hbr-moments-of-truth/): 2007-06-19, en - [Robert McNamara: The Fog Of War](https://mikael.io/posts/2007/06/errol-morris-fog-of-war/): 2007-06-19, en - [A Content-Type patch for Tim Kay's AWS Perl tool](https://mikael.io/posts/2007/06/content-type-patch-for-tim-kays-aws/): 2007-06-19, en - [JavaOne: Enterprise Javabeans 3.1 Technology](https://mikael.io/posts/2007/06/javaone-enterprise-javabeans-31/): 2007-06-18, en - [Mikä on ohjelmistotuotteen arvo, ja miten arvoa voidaan kasvattaa?](https://mikael.io/posts/2007/06/mik-on-ohjelmistotuotteen-arvo-ja-miten/): 2007-06-15, fi - [Energy efficient computer labs and how IT can work to remove roadblocks](https://mikael.io/posts/2007/06/energy-efficient-computer-labs-and-how/): 2007-06-13, en - ["Checking Java Programs" and "Facelets"](https://mikael.io/posts/2007/06/checking-java-programs-and-facelets/): 2007-06-12, en - [Absolutely ... not!](https://mikael.io/posts/2007/06/absolutely-not/): 2007-06-12, en - [Advanced Topics in Programming Languages: The Java Memory Model](https://mikael.io/posts/2007/06/advanced-topics-in-programming/): 2007-06-11, en - [Stephen Fry - The Internet](https://mikael.io/posts/2007/06/stephen-fry-internet/): 2007-06-10, en - [Douglas Crockford — "Quality"](https://mikael.io/posts/2007/06/douglas-crockford-quality/): 2007-06-09, fi - [LVM ehdottaa postisalaisuuden luovuttamista Nokialle](https://mikael.io/posts/2007/06/lvm-ehdottaa-postisalaisuuden/): 2007-06-06, fi - [Another exhausting yet exhilarating day!](https://mikael.io/posts/2007/06/another-exhausting-yet-exhilarating-day/): 2007-06-04, en - [UTF-8 käyttöön kaikkialle!](https://mikael.io/posts/2007/05/utf-8-kyttn-kaikkialle/): 2007-05-30, fi - [OPM julkaisi yliopistojen opintohallinnon tietojärjestelmäselvityksen!](https://mikael.io/posts/2007/05/opm-julkaisi-yliopistojen/): 2007-05-30, fi - [My five Oracle wishes](https://mikael.io/posts/2007/05/my-five-oracle-wishes/): 2007-05-29, en - [Amazon S3 ahoy!](https://mikael.io/posts/2007/05/amazon-s3-ahoy/): 2007-05-26, en - [Kiinnostavaa työtä näköpiirissä!](https://mikael.io/posts/2007/05/kiinnostavaa-tyt-nkpiiriss/): 2007-05-22, fi - [Helsingin Sanomat - Ilmavoimien komentaja: Lentäjille lisää lentotunteja](https://mikael.io/posts/2007/05/helsingin-sanomat-ilmavoimien-komentaja/): 2007-05-22, fi ## Optional - [All posts in full](https://mikael.io/llms-full.txt)