Welcome Allen. You can find some videos of what I'm working on in my introduction above, but the main idea is to treat code like first-class data. Give it a proper meta-model and then manipulate it in an MVC environment. With MVC, you separate the data representation from your views of the data so that you can have multiple views, perhaps simultaneously, with each offering something different. A good example of this is a spreadsheet which lets you look at the same data in a grid, a bar chart and a line chart all at once. For code, you could have lots of different views for different purposes. Maybe a few different text versions, because text is easy to search and cut&paste and edit quickly, more structured form based views for features you rarely use and need better prompting and validation, UML diagrams to get a better high-level overview of your code's relationship to other pieces of data, or specialized editors for GUI's, internationalization messages, requirements, unit tests, parsers, security settings, documentation, etc.