Hi, I’m Mansour, a software engineer based in London. This is my personal tech/dev blog. I hope you enjoy reading! Feedback always welcome. Views are my own.
I think its really a interesting problem because there are a number of different approaches to solving it; e.g. an exhaustive approach like depth-first backtracking, or an iterative improvement approach such as hill-climbing with the min-conflicts heuristic (which is faster but risks hitting a local optimum).
I recently completed the Machine Learning course on Coursera. It was a pretty good way to refresh my knowledge on ML concepts. Andrew Ng is an excellent teacher.
I built a web app to simulate the order-matching that happens at an exchange (according to the standard time and price precedence rules). I was inspired to build this after reading two books: Trading & Exchanges and Flash Boys
Some of the technologies that went into making this: Python, MongoDB, D3.js, jQuery and WebSockets.
A P2P chat app for Android. You can start a server locally, or connect to one, and exchange messages. Nothing ground-breaking, but it was a good way for me to learn more about the Android platform.
It was also interesting thinking about things that one normally doesn’t when developing, but become a consideration when developing for a mobile system (things like battery power!)
Source code here on: github.com/ma489/android-chat