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.
-
Video8 min 17 s
Python design patterns: strategy, observer, factory and singleton
The classic design patterns the Pythonic way: strategy as a function you pass in, observer as a list of functions, factory as a dict, and singleton as a module or functools.cache. Real output for every example.
-
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.
Articles
The same lessons, written down, with code you can copy.
-
PythonAdvanced
Python design patterns: strategy, observer, factory and singleton
How the classic design patterns look in Python: strategy as a function you pass in, observer as a list of functions, factory as a dict from a name to a function, and singleton with functools.cache. Three short programs with their real output.
-
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.
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