Designing Communication between Models

Current UI

Today, I’ll be segregating the features and design more models that I need. Notice that, I developed and solved my problems as I encounter them. In my last post, if you see the parameters passed on onKeyDown and onEnterKey. This was decided totally on the basis of the local problem-solving…

I’ve been writing a series of articles on text editor development and this post will provide an overview of all articles.

Day 0: Why am I building this? | Designing Document Core
Day 1: Project Structure | Develop Core | Identify Key Sub-Problems
Day 2: Designing Communication between Models
Day 3: Designing Model Events
Day 4: Basic Writing Experience

The series ends on Day 4. I’ll be developing the complete editor now. Through this series, I’ve developed a simple mechanism to let the user type and handle overflow and pagination. The methodology used to build this will be used to develop other features of this project. I hope this helps you get started.

Some awesome resources:

Challenging Projects include a Text Editor
Kilo Editor
An Open-Source Text Editor for the Web


Hi There!

This is a post from Macbook fanboy ;) I’ve been trying out a few themes and tweaks for a while and it's been fun. This is how my desktop looks…

First things first, get the Gnome Tweak Tool.

sudo add-apt-repository universe

sudo apt install gnome-tweak-tool

Getting the Mac…

Shikhar Vaish

Graphics Enthusiast and Text-Editor tinkerer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store