Prontotype's technology stack was designed to build complex web apps and services with minimal overhead.
Every web site is of course made with HTML, CSS and Javascript. We use a set of languages that compile into each of these, which follow a common "Pythonic" style (bracketless and indentation-based).
We use Metaserve to automatically compile these languages during development and to deploy (by "bouncing" a compiled version of the file).
CoffeeScript is a bracketless version of Javascript with a few syntactic niceties including arrow functions (timesFive = (a) -> a * 5
) , object destructuring ({name, age} = person
) and spreads (person = {name, age}
)
With coffee-reactify the JSX syntax can be used within CoffeeScript:
ItemSummary = ({item}) ->
<div className='item'>
{item.name}
</div>
Styl, based on Rework, is a bracketless CSS variant (alone known as Sass) with plugins (supported by Rework). The Rework framework allows for plugins which support variables, calculations, color modifications, and custom functions, and more.
.item
color: color($colors.blue shade(10%))
font-size: $fonts.small
Jade is an indentation based HTML templating language with support for variables, loops, and conditionals.
body
h1 Hello
for item in list
li.item Item: #{item}
TODO Describe super-api and AWS API Gateway
TODO Describe React Native
TODO Describe Somata