We build fast, simple and elegant user interfaces able to run in multiple browsers, mobile phones and tablets.
The right technology
While Python and Elixir help us solve problems elegantly?, Django and Phoenix take care of much of the complexity of Web development, so we can focus on building the right web app.
And also WebRTC, WebSockets or Web Workers when necessary
We have exploited the HTTP API and its capabilities: using WebRTC to stream video from a web camera, also using WebSockets to notify HTTP clients about certain upcoming events. We also use Web Workers whenever we need to trigger batch process in the front end.
Delivering integrated applications
Many successful products envisioned that as more integrations a new application has, more easy is to generate early adopters as they feel they are still in their comfort-zone.
We have developed integrations with twitter, facebook, google, linkedin, dropbox, slack, trello, jira, among much others, having used the adapter design pattern extensively.
We develop web applications that work and look great across most-used platforms and screen resolutions by using tools such as browserstack and browsersync, among others.
“Amazon revealed that every 100ms increase in load time of Amazon.com decreased 1%”. Steve Souders, Google.
Every millisecond counts, that's why we integrate load tests in our CI server builds to ensure we always have low response times.
We take security seriously.
Although Django and Phoenix already cover several security issues, we perform periodic system penetration tests to detect security vulnerabilities, such as SQL injection, cross-site scripting, cross-site request forgery and clickjacking.
We encrypt our communication channels using HTTPS and use a proper authentication system based on HTTP Auth or JWT.
You can read more about our security practices in our guidelines.
Availability always in mind
We have also overcome several HTTP server configuration challenges over the years. This is why we’re now able to anticipate issues and configure HTTP servers, proxies, load balancers and other services in a way that guarantees high availability and fast scalability when faced with unexpected demand increases.
Do One Thing And Do It Well
We love this UNIX principle.
We adhere to this simple but important philosophy, and it helps us describe our value proposition: the ability to recognize software that's been done well, to use it, to integrate it and to build new components on top of it that seek to fulfill the same purpose.
That’s why we like to organize the projects into several small, self-contained and maintainable components with few responsibilities. We also tend to use existing third party services whenever possible to avoid reinventing the wheel. We have been using services such as sentry, newrelic, kissmetrics, google analytics, mailchimp, airtable, paypal, stripe, aws, among others.