A software developer who loves generative things with fun algorithms.


You can play on the demo to generate more kilim patterns based on basic kilim figures.
If an agent intersects with another, picks a word from own vocabulary and tells that. The neighborhood receives and adds that word into its vocabulary.
Built with Python and Django, running on Gunicorn. Uses Wordnet and some NLTK modules for semantic categorisation. Project Homepage Source code
Built on top of Tornado and React. Trained data stored on a Redis database with a prefix. Uses web socket for real-time monitor on the client-side, and Pub/Sub interface of Redis with a Tornado endpoint. Project Homepage Source code
Used webpack and css-modules on development mode. Project Homepage Source code
Built with React and Redux. The state is persisting on the browser's local storage with a Redux middleware. Language interpreters are running on web workers. Workers are spawming on demand. Used gulp on development mode. Project Homepage Source code
Built with Django and Backbone.js, and socket.io for realtime updates. Used MongoDB for storing newsfeed, notifications and documents. The rest of the data storing on relational database. Project Homepage Source code
It was a weekend project. I built it with Backbone.js. Supports step by step debugging, delay time between instructions, shows pointer position with caret by instantaneously. Project Homepage Source code
Built with Backbone.js. It allows extend the toolset with an internal declarative API. The data layer is loosely coupled, It's easy to integrate with a RESTful API. Project Homepage Source code
The graph is rendered on Gephi app. I used D3.js for drawing nodes on the browser. I feed the gml file with a python script that uses NetworkX for building graph structure. Project Homepage Source code
Dictdiffer is a helper module that helps you to diff and patch dictionaries in Python. The project is maintaining and developing by Invenio Software now. Documentation Source code
I used Bottle and Pymongo libraries. It can be used as a temporary backend service for your persistance needed apps. Supports module system and have some builtin modules. Documentation Source code
Parses nginx configuration files. The parser written with Pyparser which is a python library that allows you to generate parsers with own internal DSL. Documentation Source code
It uses Python's AST (abstract syntax trees) module. Parsers returns the skeleton of provided django models. It's using on dbpatterns for generating diagrams from django models. Documentation Source code