Dec 24, 2010

Tools of the Trade

Don't use a tool unless you understand it (to be read as: don't use a framework unless you know its purpose). I'm getting tired of the amount of people who are using web frameworks just because they read about them in blogs. Try mixing Seam with JSF in an ungly way and see what happens....

And while we're at it, don't use unstable 3rd party libraries in your production code, just because you want to be on the "bleeding edge" of software development.


Presentation of how Twitter Analytics stores and processes data:

Dec 14, 2010

Josh Bloch, Performance Optimization

Recorded at Devoxx 2010:

Dec 10, 2010

Outsourcing and Project Management Methodolgies

At the begining ther was... Waterfall, then came the Unified Process (with its more marketable version - RUP), now we have Agile. In between there are lots and lots of variants.

If you work in the Software industry and your main business comes from outsourcing, the main driving factor is you client. It may or may not have processes in place and it may or may not try to impose those processes on you.

Regardless of the case, don't try to blindly follow a process. Always tailor it so you keep your people happy (especially your devs and techies).  Personally, I always prefer adaptive processes over prescriptive ones. Have look at:

Alfresco AVM Store Policies

If you found yourself dealing with Alfresco 3.3.x or 3.4, you may've noticed that the AVM store does not fire any king of policies based events.

You can enable this by overwriting the avmNodeService bean in you own custom Spring context, like this:

 <bean id="avmNodeService" class="org.alfresco.repo.avm.AVMNodeService" init-method="init">
        <property name="dictionaryService">
            <ref bean="dictionaryService"/>
        <property name="avmService">
            <ref bean="avmService"/>
        <property name="policyComponent">
            <ref bean="policyComponent"/>
        <property name="tenantService">
            <ref bean="tenantService"/>
<property name="invokePolicies" value="true"/>

good thing you can overwrite beans in Spring...


Douglas Crockford on HTML 5: