Technology

Organizing Javascript code

Tuesday, January 26, 2010
By Mikito Takada

Javascript is an interesting language because it is flexible and surprisingly powerful. Once you grow up from having one static page into having a large number of pages in a dynamic web application, you need conventions on how to organize your code. In my opinion, there are two parts to the problem: the easy part, which... »

MVC frameworks: stack vs glue, and how to pick the right one

Thursday, January 14, 2010
By Mikito Takada

MVC, Model-Controller-View, is all the rage in web development these days. With regards to MVC, I think the right question is to ask not whether you should use an MVC framework but rather which framework fits the kinds of problems you are likely to encounter while developing your web application. MVC frameworks: full stack vs.... »

Implementing agile development

Saturday, December 19, 2009
By Mikito Takada

“Agile development” is used to describe a wide variety of development practices. Claiming that one follows an “agile” development methodology is easy. But declaring that your practices are “agile” is just about as useful as declaring yourself the winner – saying you are the winner doesn’t make it so. Thus the question is, how... »

Tip: Netbeans 6.x scanning performance fix

Tuesday, December 1, 2009
By Mikito Takada

I use Netbeans as my primary editor. It’s a great editor with pretty much all the features I would want built in (zero-configuration Mercurial support, code completion+navigation, unit testing support and more) . The only caveat has been the performance – I was so frustrated I installed (and ultimately rejected) the vast majority of other... »

Setting up SPF, SenderID and DKIM on Centos 5.3 using sendmail

Tuesday, November 3, 2009
By Mikito Takada

The biggest four email providers Gmail, AOL, Hotmail and Yahoo (in this order according to Comscore) all implement some form of anti-spam techniques. The main technologies are reverse DNS checking, SPF, SenderID, Domainkeys and DKIM. I will discuss all of these here and provide my tips on setting up SPF, SenderID and DKIM. Please keep in mind... »

How to setup a LAN DNS server using MaraDNS under Windows 7

Wednesday, October 14, 2009
By Mikito Takada

Are you tired of using 192.168.0.x to refer to the computers within your LAN? Setting up a DNS server and getting domain names for your local computers is surprisingly easy – even on Windows. 0. Preliminary setup: make sure each computer gets a constant IP address Before setting up the DNS server, you need to ensure... »

Going virtual

Saturday, September 19, 2009
By Mikito Takada
Going virtual

Virtualization is awesome in software development and testing. It uses more resources (than having separate physical machines), but significantly reduces the hassles of setting up and running different operating systems on a single machine. Being able to start a new system without rebooting, having virtual servers and being able to store snapshots of different... »

PhpDocumentor 1.4.3 gotchas

Wednesday, September 9, 2009
By Mikito Takada

Here are three minor gotchas: To ignore a directory, use -i path/relative/to/the/src/root/ with a “/” at the end (or “\” for Windows). You MUST have that trailing slash, otherwise the directive is treated differently (filename match) To ignore multiple directories, you cannot use multiple -i -directives. If you do, they will overwrite one another, and... »

Using OSS in projects: beware of the passionate liars

Friday, September 4, 2009
By Mikito Takada

The title may be a bit provocative, but I think it summarizes a lot of what I have learned about using OSS in the personal projects I have had. Do what is usually done – avoid unusual setups Open source software, whether it is an MVC framework (like Ruby on Rails, CakePHP or Codeigniter), backend software... »

Semantic CSS naming best practices

Wednesday, August 12, 2009
By Mikito Takada
Semantic CSS naming best practices

I went through a number of articles as well as my own CSS files, and here are my suggestions for semantic CSS layouts (names of ID’s and classes) as an image. There is an article that could be written on the information, but I can’t be bothered. View the full-size version here. »

Switch to our mobile site