Mikito Takada (mixu)

My recent projects are listed below. Unless specifically mentioned, I did everything.

I’m a doctoral student (Information Systems Science) at Aalto University School of Economics. I graduated from Helsinki University (Master of Arts in Cognitive Science). I’m also a United World College alumni from Li Po Chun United World College.

Read my blog or check out my Github account or connect via Linkedin or follow me on Twitter.

Working on

Open source

 

siobench
Socket.io benchmark

Work

 

Zendesk
I am currently interning working as a software engineer at Zendesk, working on our pubsub infrastructure, chat and presence/status API.

Projects

 

Node.js writing project
I wrote ~170 page book on Node.js, available for free at: http://book.mixu.net/

The rest of the chapters are WIP.

Open source

 

nwm - Node window manager
A X11 tiling dynamic window manager written in Node (and C++ for X11 bindings). [github repo]

Originally my project for Node Knockout 2011.

Tested on Ubuntu, Fedora & Arch.

When: August/September 2011

Mentions: [1], [2], [3]

 

tcp-loadbalancer
A simple tcp load balancer in Node [gh].

 

pixie_dust.js
API client generator for RESTful services, like Zendesk and Github. Generates a chainable, lazy JS API clients when given an API description. Includes client support for basic auth and oAuth v2. [gh]

When: Q3 2011

 

multipong

Multiplayer version of Pong, built at 8h mini-hackathon at Stanford. [gh]

Built the Socket.io backend. Somewhat incomplete: the game works w/multiplayer, but the rules and game setup need to be still improved for a better gaming experience.

When:  June 2011

 

nplay
Node frontend for mpg321 with Winamp key bindings.

 

node-winamp - remote control Winamp over LAN using Node.js
Remote control application for Winamp and client bindings. [github repo]

When:  April 2011

 

miniee
NPM module - a EventEmitter-like client and server-side library for routing events w/regexps. [gh]

When: Q3 2011

 

requireincontext
NPM module for require()ing files in a custom context. Useful for emulating a browser in Node.js server side tests. [gh]

When: Q3 2011

 

HMVC style cascading loader for Node.js
A cascading loader is an elegant solution to a common problem: how to provide a mechanism for loading modules and reusing code?

When: 2011

Licence: BSD

Read more:

 

Kohana-translate
A translation management for Kohana 3. Allows you to provide web access to your application translation files to translators.

Supports import/export/merge translate files for Kohana. Includes patch which automatically collects strings to translate during development.

When: 2010

Licence: BSD

Link: https://bitbucket.org/mixu/kohana-translate/src

 

Useradmin for Kohana 3
User administration module for Kohana 3, which I wrote a tutorial about here. Login, register, forgot password, add/edit user, auth checks.

Updated with new UI + Facebook, Twitter, Google and Yahoo login/registration support in 2011.

When: 2010, 2011 (Jan, Feb)

Licence: BSD 

 

Kohana 3 validation helper
Kohana 3 validation helper. I wrote a tutorial about it here.

Wraps forms in your custom markup, shows errors in correct context on form.

When: 2010 

Licence: BSD 

Projects

Play

 

Git/Hg repository replay tool (RepoPlay)
Repository replay tool build using Node.js


When: 2011 March

 

Portfolio
Create a simple one-page portfolio/project listing. Slick WYSIWYG editing with drag&drop reordering of elements and flexible multicolumn layouts.

You're looking at a page created with it! Try it out:
  1. Click "Switch to editing mode" to edit this page.
  2. Click on content to edit it.
  3. Drag the title to reorder.
  4. Double click titles to open menus.
Note that changes are not saved unless you're logged in as me.

When: 2011 February

Type: SaaS

 

Feedback tool (We Hear Voices)
A dead-simple feedback tool built in 48 hours during Garage48 Helsinki. I wrote the high-performance backend in Node.js.

When: 2011 January

Type: SaaS

Read more: http://blog.mixu.net/2011/01/17/attending-garage48-helsinki-2011-my-experience/

 

Wave clone using Node.js
A simple clone of Google Wave using Node.js. 

When: 2010 December

 

Fluent SQL
Fluent interface for specifying complex search criteria inspired by modern ORMs. Ties in with Yuitoolkit.

 

YUI toolkit
An abstraction over Yahoo's User Interface (YUI) which simplifies interaction between YUI user interface elements and provides additional functionality for trees, tables and dialogs. Contains a portable search module which allows for easy creation of applications which require record search.

When: 2009, 2010

Work

 

Online scholarship application system
Online scholarship application system for Finnish United World Colleges.

Supports writing applications online (e.g. essays, grades, attachments); writing teacher's and principal's recommendations, reviewing applications and creating various Excel exports and PDF exports.

Type: Web app

When: 2010 (3rd version)

 

Purchasing & inventory management application
Purchasing, inventory management, procurement planning, deployment.

Type: Intranet app

When: 2010, 2011

 

Human resources application
Allows users to fill in detailed (150+ item) profile via self-service portal. Supports PDF and Excel exports. Admin functionality for personnel reserve management, training management, contract creation, payroll reports.

Sophisticated search options which allows all fields in the CV's to be searched with results updated in real time.

Type: Intranet app

When: 2009, 2010

 

Older work
Tons of it... only listing recent stuff here.

Writing and talks

Tech

 

Mixu's tech blog
My blog on all things technical and entrepreneurial.

Talks

 

About node.js
Spoke at Frontend.fi on May 11th 2011 http://events.frontend.fi/

Research

 

Doctorate
“Research is to see what everybody else has seen, and to think what nobody else has thought”

Random project ideas

Pt 1.

 

What is this?
This is basically my "not enough time to do" pile. Just pretend it doesn't exist.

Pt 2.

 

gitext
Chrome Extension for tracking tons of git and hg repositories - locally and on remote servers.

 

REST API for saving files to a git backend
Write web app/extension/touchpad app -> make REST calls to stage and commit text
  • Edit column title
  • Add content
  • Move column left
  • Move column right
  • Delete column
  • Edit block title
  • Add column
  • Move block up
  • Move block down
  • Delete block
  • Edit content
  • Delete content