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.
-
Video9 min 45 s
Python asyncio: async, await, gather and timeouts
How one thread waits for many things at once: the event loop, async and await, create_task and gather, timeouts, TaskGroup, why a blocking call freezes everything, and the 3.14 task inspector.
-
Video11 min 13 s
Python trie and union find: prefix search, autocomplete and Kruskal
Build a trie for prefix search and autocomplete, then union find with path compression and union by size, and use it to run Kruskal's algorithm. Real output for every example.
-
Video11 min 3 s
Python dynamic programming: memoisation, tabulation and lru_cache
Why recursive Fibonacci repeats work, memoisation with lru_cache vs a tabulated table, then knapsack, the longest increasing subsequence and edit distance with real output.
Articles
The same lessons, written down, with code you can copy.
-
PythonAdvanced
Python asyncio: async, await, gather and timeouts explained
How Python asyncio works: the event loop, async and await, create_task and gather, timeout and TaskGroup, why a blocking call freezes everything, and the 3.14 tools that show running tasks. Three short programs with their real output.
-
PythonAdvanced
Python trie and union find: prefix search, autocomplete and Kruskal
How to build a trie in Python for prefix search and autocomplete, then union find with path compression and union by size, and use it to run Kruskal's algorithm. Four short programs with their real output.
-
PythonAdvanced
Python dynamic programming: memoisation, tabulation and lru_cache
How dynamic programming works in Python: why recursive Fibonacci repeats work, memoisation with lru_cache vs tabulation, then knapsack, the longest increasing subsequence and edit distance, each with 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