Small games, and the code behind them.
Codesarray makes calm mobile games for Android, and short videos and articles that show how code works, one idea at a time.
Games
Open, play a round, put the phone down. No accounts, and every game plays offline.
-
Blockfall
A calm 8x8 block puzzle with a daily challenge and a Play Games leaderboard.
-
Paws & Perils
A cute paper cut-out roguelike with an idle RPG underneath: pick a hero, walk the trail, choose your path at every fork.
Coming to Google Play About Paws & Perils -
Synapsy
A calm daily memory game: pairs, sequences, grids and spot the change, with a three-minute Daily Workout.
Coming to Google Play About Synapsy
Videos
Coding, algorithms and data structures, one language at a time. Every example on screen is real code with its real output. Python comes first.
-
Video10 min 32 s
Python profiling and performance: cProfile, timeit and NumPy
How to find out why Python code is slow: timeit, cProfile with tottime and cumtime, fixing the data structure first, NumPy vectorisation, the sampling profiler coming in Python 3.15 and the experimental JIT in 3.14. Real output for every example.
-
Video11 min 39 s
Python import system explained: sys.modules, sys.path and importlib
What import really does: modules and packages, why a module runs once, where Python looks, relative imports, importlib, circular imports and how to fix them, and lazy import coming in Python 3.15. Real output for every example.
-
Video14 min 44 s
Python descriptors and metaclasses explained
How item.price runs your own code: the descriptor protocol, property as a descriptor, __set_name__, data versus non data descriptors, __init_subclass__ and when a metaclass is the right tool. Real output for every example.
Articles
The same lessons, written down, with code you can copy.
-
PythonAdvanced
Python profiling and performance: cProfile, timeit and NumPy
How to profile Python code and make it faster: timeit, cProfile with tottime and cumtime, fixing the data structure first, NumPy vectorisation, the sampling profiler in Python 3.15 and the experimental JIT in 3.14. Three short programs with their real output.
-
PythonAdvanced
Python import system explained: sys.modules, sys.path, importlib and circular imports
How the Python import system works: modules and packages, why a module runs only once, how sys.path decides where Python looks, relative imports, importlib, circular imports and lazy import coming in Python 3.15.
-
PythonAdvanced
Python descriptors and metaclasses explained: property, __set_name__ and __init_subclass__
How Python descriptors work: __get__ and __set__ on the class, property as a descriptor, a reusable Positive descriptor, data versus non data descriptors, __init_subclass__ and metaclasses. Five short programs with their real output.
Work
Codesarray is created by Anand Rathore, a software developer. The day job, for more than five years, has been payment systems.
Payment gateways, settlement and reconciliation: software where every write is audited and a wrong number is somebody's money. That work covers the whole path, from gathering requirements and designing the system to building, deploying and running it.
Open to freelance and contract projects, to full-time roles, and to collaborations and sponsorship on the YouTube channel. Remote only.
- Experience
- 5+ years in fintech
- Backend
- Python, Java, Django, Spring Boot, Node.js
- Data
- PostgreSQL, MySQL, MongoDB, Kafka
- Frontend
- React, TypeScript, Tailwind CSS
- Also
- Android games in Kotlin
- Where
- India, working remotely