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.
-
Video11 min 1 s
Python memory management: refcounting, GC and __slots__
How Python frees memory: every object counts its references, cycles need the garbage collector, getsizeof is shallow so use tracemalloc, __slots__ saves memory, and small ints are shared. Real output for every example.
-
Video8 min 31 s
Python threads vs processes: the GIL and free threading
What the GIL is, why threads help with waiting but not calculating, ThreadPoolExecutor vs ProcessPoolExecutor, a Lock for shared data, and the 3.14 free-threaded build and subinterpreters.
-
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.
Articles
The same lessons, written down, with code you can copy.
-
PythonAdvanced
Python memory management: reference counting, garbage collection and __slots__
How Python frees memory: reference counting, reference cycles and gc.collect(), why sys.getsizeof is shallow and tracemalloc is not, __slots__, shared small integers and weakref. Four short programs with their real output.
-
PythonAdvanced
Python threads vs processes: the GIL, locks and free threading
How Python threads, processes and subinterpreters differ: the GIL, ThreadPoolExecutor vs ProcessPoolExecutor, threading.Lock and the 3.14 free-threaded build. Three short programs with their real output.
-
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.
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