Hello, I'm Robin.
A little bit of self intro, I'm a freshman sophomore at the NYU studying Mathematics and
Computer Science. (Planning on getting a minor in linguistics) This site serves as a platform for me
to document my thoughts, projects, and anything else I find worth sharing. I share random ideas and
stuff I created about school, life, etc. (Not any type of category that I want to fall into, journal,
diary, because it would feel kind of restrictive on 'how'/'what' should I write about anything.)
If you are viewing this using a text based browser, unfortunately, you won't be able to see most of
the content here as I heavily rely on JavaScript to render the content dynamically, and I'm too lazy
to add a static fallback. (I found out this problem when I was trying to use Lynx to view my site
yesterday. Why did I try to do that? Good question.)
What You Might Find Here
- Posts about random topics I find interesting.
- Small projects, experiments, and creations.
- Thoughts on academic topics, especially from school work.
- Personal reflections or ideas that I simply want to document.
Features
- Blog: Posts about various topics, including school, life, and random ideas.
- Projects: A showcase of personal projects and experiments.
- Comments: Visitors can leave comments on posts, with support for author names and timestamps.
- Dark Mode: Toggle between light and dark themes.
- Math Support: Render mathematical expressions using MathJax.
- Markdown Parsing: Blog posts are written in Markdown and rendered dynamically.
- Notes: Course notes rendered from Markdown (with front-matter), featuring MathJax support and an auto-generated table of contents.
- Pagination & Filtering: Browse blog posts by tag or search with pagination.
Connect with Me
You can find me here:
Or you can email me at robinchen@nyu.edu
Tech Stack
This site is built with vanilla HTML, CSS, and JavaScript. I'm trying to use minimal dependencies to stay lightweight, the ones being used including:
js-yaml- parse front-matter in notesDOMPurify- sanitize rendered HTMLMathJax- render LaTeX/math expressionsmarked.js- Markdown -> HTML parsingnode-fetch- HTTP client for serverless functionssanitize-html- clean user input in comments@upstash/redis- serverless KV cachingpg- Neon serverless PostgreSQL driver
Future Plans
I plan to add more features and improve the design over time. Email me if you have suggestions! Currently, some ideas include:
Improving the comment system(Done)- Converting all my course notes into markdown (Done partial, in progress)
- Organizing stuff I wrote during the summer into blog posts (In progress)
- Adding a search feature for easier navigation
Enhance the overall design and responsiveness(Done)- Supporting more Markdown features (In progress for parsing in general)
- Notifying users of new posts or updates