Projects/ Selected engineering work
OpenInk
The publishing system behind this site
- Year
- 2024 –
- Role
- Author
- Team
- Solo
- Domain
- Web engineering
OpenInk is the open-source Next.js application that serves this website. Long-form writing is authored in Notion and rendered through the Notion API, so publishing does not require a deployment.
Problem
Personal research sites tend to force a choice between a heavyweight CMS and a static pipeline that is tedious to write against.
My contribution
An open-source Next.js site that reads long-form content from Notion, keeping writing separate from deployment.
Role: Author.
Method
The Next.js App Router serves statically rendered pages for all research and project content. Writing is fetched from a Notion database and rendered block by block; Redis holds view counts. Content that describes the site's owner lives in a typed content layer rather than being scattered through components.
Evaluation
No formal evaluation. The system is judged by whether it serves this site correctly.
Outcomes
- Statically rendered research site with a typed content layer
- Notion-backed long-form writing
- Public source code
Limitations
Notion's API constrains what content structures are expressible. Writing pages depend on an external service being reachable at request time.
Related work
- CVBABA
Multilingual résumé and cover-letter generation
- PremiseGuard
Detecting Unsupported Load-Bearing Claims in Mathematical Proofs
- AfroXLMR NER
Named entity recognition for 21 African languages