I was talking to a developer friend of mine tonight about coding, which I have recently picked up. I felt that I theoretically could quickly build an admin interface panel to do blog posts that dynamically update to a website without needing to resort to blogging tools. My logic was that given languages like Ruby could develop front and backend interfaces quickly, and objects could be pulled easily from databases, a blogging interface was possible with a few buttons, and a field to input text. As long as the text that was being input could be integrated in a way where it would could be received as code, there just needed to be a button to submit, and the commands to generate a new page. From there, one can add in tags, and the like.
I likened the entire system to creating a Box A to put a ball into, so that it could fall out of Box B (where Box B was already well placed relative to all the other boxes). Box A is the backend admin panel that would generate the post. Box B was the front-end page that would be ‘amongst’ other pages. The ball just had to be chucked into one box to come out the other, and the commands in between were what could alter the ball, or keep it completely intact.
Coding has become much more accessible now because creating a pretty Box A and Box B can take little as a few minutes of copying and pasting lines of codes, or entire repositories, and altering the little details. The complex lines of code needed to make sure buttons appeared, were the right shape, size, well aligned, and responsive, now can be copied and pasted. The only pieces remaining were to figure out the relationship between what to copy and paste. This, ironically, has not changed much. Strings, integers, and booleans have not changed and neither have if statements. Those are the pipes that transport the ball from Box A to B.
The revolution in coding in the past years has been that people are freed up to think about the logic of a system that will serve users more efficiently, rather than being bogged down on the details of fine tuning the skins – that are all important to attracting users.