Reflecting, Recaping and Wrapping up 2025

A lot happened in 2025 and I made a lot of small, medium / large things. As this year is coming to a close, I wanted to take a step back and reflect on the things I made, where these things came from and where do they go next.

This post takes the form of an annotated git log ~~>

Date

caizoryan/linktorepo Langauge And the a short little not after that about what this repo was.

January 2025

Jan 11

caizoryan/editor JavaScript Began this year with starting the (FEED) editor-editor project. This was the prelimnary repo. Later renamed it to editor-editor

Jan 14

caizoryan/hydra-vim JavaScript forked hydra to use the vim plugin in their codemirror instance.

Jan 21

caizoryan/feed.a-p HTML Started feed.a-p as an outlet for my work!

Jan 26

caizoryan/s-p-a-website JavaScript Started the project s-p-a website for the last time. I've been making and remaking my parents website for the past 5 years. But never finishing. I finally finished it this year and they launched it!

Jan 27

caizoryan/potluck HTML Made a website to invite people for my birthday. Draw a doodle of what you bring to the potluck to RSVP

I have it somewhere in my drafts that I wanted to do a blog post about this invite website. This was the first time I did anything server related, where state is shared amongst multiple people. I also made the thing in (FEED) editor-editor which was a big W.

Jan 30

caizoryan/editor-editor JavaScript

This was the repo I did most of my work in till about March of 2025. I started this repo because I was really interested in a recursive/bootstappable editor where the editor can implement itself over time + you can make components for specific domains. For instance see this component:

From [ FEED.A-P ]

Added edges to the wave function tile component for buffalo

Read More

that is a tile connections editor for a wave function collapse algorithm. Writing tiles directly to json is tedious, so this is essentially is a data editor. This was the idea behind the whole editor-editor. This issue ended up being that it felt very cumbersome to make changes.

Reflection: I think the main issue with this project was that I tried to make it an end all be all. This project stems from the work I did in 2023 when I implemented an editor for the first time. Back then I though the issue was I was trying to make my own programming language and make the editor for that. The scope for the editor was much smaller then because the language was constrained. But the experience of using the editor was janky at best and that's why that didn't go forward. So to tackle that I tried making this editor a fully inclusive JS editor, with an LSP server + canvas implementation, filesystem, module loading and what not. I think it failed there because managing all these different parts was a lot.

February 2025

Feb 7

caizoryan/hydra-local JavaScript Running hydra in the browser, but writing the code in your own code editor.

Feb 11

caizoryan/chair_problem TypeScript Amir ran a reading group for which we did an exercise at the start where we do 'speed dating', except the conversation is about what we read that week. The problem was making a program that will give you pairs so each person can talk to each person.

Feb 20

caizoryan/codemirror-vim JavaScript

Forked Codemirror vim to add support for css scaling to work with cursor. This was my first ever contribution to an open source project and I'm super proud of it :)

Feb 27

caizoryan/jose-website JavaScript Made Jose's website for the price of 3 hummus

March 2025

Mar 10

caizoryan/arena-js JavaScript Are.na Typed API but in JSDoc instead of typescript

Mar 13

caizoryan/overhead-camera JavaScript

Mar 14

caizoryan/recipe-journal JavaScript Made a collaborative recipe journal built on top of Are.na and prosemirror.

Mar 14

caizoryan/arena-tutorial JavaScript Made a tutorial for omama and sanchari to use the Are.na API to make a website.

Mar 26

caizoryan/editor-typesetter JavaScript For final ISP project, made a publication program prototype that ended up being the large project later on in the year... and the thing I'm currenlty working on.

I stopped working on editor after this point when I transitioned to my next project which is the (FEED) publication tool sometime in Late March of 2025 when my final ISP presentation was due. To link the work I had been doing to graphic design I cooked up a typesetting/publication design tool which I've been developing since.

From [ FEED.A-P ]

Working on a typesetting algorithm

Wondering if I could implement a paragraph styles, text overflow etc stuff and make a basic indesign clone...

Read More


From [ FEED.A-P ]

Overflow working

Read More

Mar 29

caizoryan/gradex-website JavaScript Made the Gradex website with omama.

Mar 31

caizoryan/editor-anisha JavaScript Created an instance of editor to run anisha's game in it.

April 2025

April was a big month for me because I got to work a lot with other people, either as a collaborator or help out with people's existing projects.

Apr 27

caizoryan/gradex-uploader JavaScript Made a gradex uploader, to sync a spreadsheet to are.na as channels. Each person gets a channel with metadata they submitted. Photos uploaded manually later on.

Apr 24

caizoryan/mahi-p5-stuff JavaScript Did Mahi's (all projects) for Adam Tindale's Coding 1 class.

Apr 21

caizoryan/typesetter JavaScript Took the typesetting tool out of the editor-editor to be it's own independant thing.

From [ FEED.A-P ]

Grid {system}

I was supposed to make a series of these, to explain the grid-structure, hyphenation, drawing line, overflow, imposition, etc but its 1am and I'm only 3 pages into the first one :)

I guess it's not gonna work out...

Read More

16 Apr

caizoryan/aasiya-website Helped Aasiya with some issues on her website for gradex.

Apr 14

caizoryan/omama-thesis-presentation JavaScript • Built by @caizoryan @runamoto Omama's thesis presentation. Using QR codes as activators for slides.

Apr 10

caizoryan/symposium-website JavaScript Created the Alt-skool symposium website.

From [ FEED.A-P ]

Working on the Alt-practices Symposium website

Read More

Apr 2

caizoryan/sanchari-gd4 JavaScript Helped Sanchari solve some bugs for her GD4 assignment.

May 2025

May 1

caizoryan/omama-zaid JavaScript Made a website to host omama and zaid's collab project. Displayed at gradex.

May 4

caizoryan/anisha-thesis-electron JavaScript Made an electron version for anisha's game because browser security is a pain.

May 6

caizoryan/anisha-portfolio JavaScript Made a portfolio website for anisha.

May 16

caizoryan/gamejam001 GDScript • Built by @caizoryan @aryamancodes @anisha-vatnani Did a gamejam with Anisha and Aryaman! was super fun!

May 13

caizoryan/c-snake C C learning started. Used ncurses to make snake

May 20

caizoryan/arena-c C Learning C so made a Are.na API + Offline proxy in C

May 27

caizoryan/untitledstudio JavaScript • Built by @caizoryan @pascal-is-waging Created the repo for if-m website. Based on templater.

May 28

caizoryan/templater JavaScript Created a templating LANG to use JS inside a HTML template.

May 29

caizoryan/notes HTML Created a repository to store my Notes.

June 2025

NONE!

Travelled to Vancouver and Victoria and then back home to India. Rested, enjoyed the summer and breathed.

July 2025

date: Lisp Jun

caizoryan/emacs-config Emacs 9 Moved to EMACS!

August 2025

Aug 21

caizoryan/w1-proposal JavaScript Proposal for independant workshop. Made using typesetter tool.

Aug 10

caizoryan/a-p-space-new JavaScript Tried to iterate on my personal website.

Aug 1

caizoryan/menu-project JavaScript Used the publication tool to make a menu! First commercial project using only my own tools and no Adobe Tools! Printed and fabricated myself.

Aug 1

caizoryan/website-examples JavaScript Website examples to send to Raj Mamu for his own portfolio.

September 2025

Sep 20

caizoryan/arena_notetaker JavaScript Are.na Templating notetakerish frontendy thing... don't know where I was going with this.

October 2025

Oct 30

caizoryan/accordian_book JavaScript Iteration on publication tool to use Accordion book format.

Oct 19

caizoryan/arena_publisher JavaScript Iteration on publication tool to be collaborative using are.na as it's backend

Oct 14

caizoryan/arena-spending JavaScript Revamped and re-wrote my spending tracker based on are.na API.

November 2025

Nov 25

caizoryan/pagefold JavaScript Iteration on the publication tool to use folding calulcations I did. To make compositions and see them folded up.

Nov 23

caizoryan/craigead JavaScript Instance of the publication tool to make a book with craig.

Nov 17

caizoryan/creativetalk JavaScript Gave a presentation at Creative coding toronto meetup. Built my own presentation tool for that.

Nov 4

caizoryan/omamainvite JavaScript • Built by @runamoto @caizoryan

Nov 15

caizoryan/omamainvitethesecond JavaScript Made an invite for omama using the same backend (val town) as my birthday invite.

December 2025

Dec 1

caizoryan/ablytest JavaScript Gave a talk at speaker series with amir. Tested out a live editing thing where the audience got to edit the slides live as we we're presenting. Used the service Ably for this and ended up being a smooth and easy implementation.

Dec 10

caizoryan/foldshop JavaScript

Dec 14

caizoryan/pdfrenderer JavaScript Implemented a PDF rendering backend for the publication tool.