Articles

2017

We are hiring a ClojureScript developer in Africa

2016

A Call to Scandinavian Investigative Journalists
Facebook-Loving Farmers of Mozambique
Immersing with Users in Mozambique

2015

Tableside Open Source Collaboration
Coffee Chats with Founders Around the World
Running a server on Microsoft Azure: A UX report
19:57 from Castro to Twin Peaks
A magical promise of releasing your data and keeping everyone's privacy
Difference Between Never Did It and Did It
What is water: Avoiding a common pitfall to customer discovery
Moving on

2014

My slides from Docker Boston meetup on Using Fig for Developing Microservices
4 Disciplines Necessary in Building a Startup
Simple, easy, quick: using Go along with Clojure
More problem solving, less solution glorifying
Finding Product/Market Fit Faster With Microeconomics First Principles

2013

What I learned from 2 years of 'data sciencing'
Event-driven finite state machine for a distributed trading system
Post gone viral, 16000 visitors in a day, how many actually read the article?
How a few screws cost $2000 and a 240GB multinodes cluster cost $50
What should I work on next for Cascalog?
Securing a fresh Ubuntu server with Fabric tasks
Unconfusing false-positive and false-negative statistical errors confusion

2012

Unlock Lisp sorcery in your data structure by implementing Clojure ISeq
Recommendation discovery via graph traversal
A hypothetical data analysis platform
I construct models, not theories
My talk at OR54 on knowledge discovery with web log data
R language lacks consistency
Quantisan.com is now compiled and statically served
People is the biggest obstacle to becoming a data-driven organisation
Data science is a collaborative effort
My talk on bootstrapping data science in a company
Cascalog-checkpoint: Fault-tolerant MapReduce Topologies
A weather station data scrapper in R
My 5 minute lightning talk on Cascalog
Ask not what accuracy your algorithm achieves but what value it can add
Business is on hold

2011

Algorithmic ownage
Eureka moment on design patterns for functional programming
I've quit my day job and moved to the UK to do this full time
Local Hadoop test cluster up and running
Building a distributed back-tester with Hadoop on Amazon AWS
Towards a broker-agnostic trading system
Vector algorithm using tree composition
Back in R&D mode
First impression of Incanter: usably incomplete
It's an open buffet in a small business
Why success starts with failure
The secret to trading system development is to fail faster
Graphs from network monitors on my remote trading server
Porting JForex QTD to Metatrader 4
Encrypting your communications to minimize eavedropping
Choosing a budget VPS provider for hosting automated trading programs
Software design, trading development process, and Ikea
Transitioning to a professional website, front and back
Joke's on us: JForex DEMO 2.13.6 is out of whack
More trouble with JForex IIndicators
Conjuring beans to simplify JForex IIndicators
Today is day 1 of Quantisan, the company
JFUtil 2.0 alpha demonstration
Just because it's math does not mean it's not without its caveats
Open sesame with three more letters
Social media: The fourth dimension in market data
Network latency on Amazon EC2 t1.micro to Dukascopy
6 ways to filter data for your trading system
Videos of Jim Simons
The Power of Tangential Learning

2010

2010 Links of Quantisan.com
Dissecting a JForex strategy -- MA_Play.java
A failed experiment with spectral density estimation in R
Anatomy of a JForex strategy, Part 2
Anatomy of a JForex strategy, Part 1
Getting started learning JForex programming
JFUtil: An open-source JForex utilities library
Where Good Ideas Come From Johnson
EC2 t1.micro overloaded by JForex
I got JForex running smoothly on Amazon EC2 t1.micro!
First time setting up JForex on Amazon EC2 t1.micro
A brief comparison of double arrays for high-performance numerical computing in Java
Rev your trading system on the cloud with a free Amazon cloud server
Maximal frustration in printing and parsing milliseconds in R
Data analysis with R: Using the right tool for the right task
Why winning automated contest strategies don't work in real trading
My interview at Dukascopy in Geneva
Pictures from Geneva
Productivity on the road
Number one with 40+ percent return in a month! So am I rich yet? Not really
On technical analysis and fuzzy logic for mechanical trading
Using your idling trading computer for a good cause
JForex Example: Automatic position sizing
JForex Example: Not letting profit turn to losses with a breakeven stop
JForex Example: Dual-Timeframe Moving Averages Setup
JForex Example: Multiple-time frame strategy
Sixth place finish in the Dukascopy JForex July strategy contest
Goodbye Microsoft
Re-learning Java a decade later
I am getting married in two weeks!
To gamble or not to gamble?
Clarification and relieve for Dukascopy JForex Strategy Contest
How to backup your data on the cloud with ease and for free
JForex StopManager 1.0
An explanation of my Keltner Channel and Candlestick hybrid setup
Reading the fine print for Dukascopy JForex Strategy Contest
Considering investment options for my first RRSP
From Object Oriented Programming to Object Oriented Design
A sign that you are truly enjoying what you do
Data Scraping the Toronto Stock Exchange: Extracting 3,660 companies' data
Forex Trading: Income or Capital Gain Tax in Canada?
First look at Google App Engine for automated trading and quant analysis on the cloud
40 monitors, 6 computers, 1 day trader
My first food poisoning experience
Not pay trading income taxes through a TFSA trading account
Why I am not a big fan of MQL4 or trading platform scripting
If the government won't question a blatant pyramid scheme, let fate do the job

2009

Analysing monthly forex trading performance in changing market conditions
3 reasons why I don't use Jensen's alpha or Sharpe ratio for my forex trading
Adapting to changing market volatility with a statistical position size table
Why use .PNG image format for stock chart captures instead of .JPG or .GIF?
How Goldman Sachs Robbed You and Me of $3 Billions in 3 Months
My thoughts and goals on automated trading a year later
Starting to use MatLab for quantitative finance

2008

4 automated trading development platforms for beginner to advanced traders
Departed TradeStation and going the Ninja Trader path
Stanford machine learning lectures and POMDP
2MA w/ ADX and disappointing realization
Using new MA algorithm to rewrite old indicators
Filtering out the whipsaws
Comparing data point to EMA note
3EMA High Low Close crossover long strategy
3-MA crossovers, claimed 1.84 profit factor
Bollinger with multi-MACD system