Loading video...

Video Failed to Load

Go Home

my logic course at @uwaterloo has a custom programming language, so i made an editor for it with built-in rich language support & real-time collaboration for group projects it’s fully open source and will be available for future software engineering cohorts!

39,221 views • 1 year ago •via X (Twitter)

11 Comments

ishaan dey's profile picture
ishaan dey1 year ago

i defined a custom language using the monaco editor library, including configs for - syntax highlighting - code completion (logic rules) - definition providers (reference lookups & section boundaries) - editor event handlers (auto-line number & reference updates) - hover provider

ishaan dey's profile picture
ishaan dey1 year ago

check out the github to see how everything works!

ishaan dey's profile picture
ishaan dey1 year ago

the real-time collaboration is fully custom-built on express, socketio, y.js, and a sqlite database it tracks presence data including cursor positioning, highlights, and more

ishaan dey's profile picture
ishaan dey1 year ago

there’s built-in keyboard shortcuts for all major actions, fully customizable colour themes, and granular language feature controls

ishaan dey's profile picture
ishaan dey1 year ago

shout out to @_rajanagarwal , @ikorovinsky , @notakki_, and @elijahkurien for helping out! sadly we couldn’t deploy the project for our own software engineering cohort bc of delays with the university, but it’ll be up to improve the course experience for coming years :)

SecBriefs | Making Cybersecurity Simple's profile picture
SecBriefs | Making Cybersecurity Simple1 year ago

🌉 Tired of miscommunication between technical and non-technical teams? Cybersecurity Dictionary for Everyone is the perfect tool to break down the language barrier and foster better collaboration. Build stronger, smarter teams! 🤝

Evan Dennison's profile picture
Evan Dennison1 year ago

@UWaterloo Real time collaboration going to bless the 29’s

mikael 🧠's profile picture
mikael 🧠1 year ago

@UWaterloo this is awesome 🔥

ishaan dey's profile picture
ishaan dey1 year ago

@UWaterloo thanks!

parth's profile picture
parth1 year ago

@UWaterloo why are you like this

Aryan ⁂'s profile picture
Aryan ⁂1 year ago

@UWaterloo !

Related Videos