Web development

We build fast, simple and elegant user interfaces able to run in multiple browsers, mobile phones and tablets.

Web development

The right technology

We have worked with many languages and tested dozens of frameworks in the past, but we ended up choosing just a few for web development: Python & Django and Elixir & Phoenix.

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.

In front end we have used many javascript frameworks, React and Angular demonstrated to be the most complete with bigger communities and growth potential.

We talk HTTP, HTML, CSS and JavaScript

Having senior web developers with more than 15 years building web applications, we are able to analyze and understand every detail of a page rendering cycle, from HTTP Request handshake algorithms to custom CSS browser prefixes passing through JavaScript optimization techniques.

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 and Jira, among many others, having used the adapter design pattern extensively.

Responsive designs

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.

Performance-obsessed

“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.

Security

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, New Relic, Kissmetrics, Google Analytics, MailChimp, Airtable, PayPal, Stripe and AWS, among others.

Let’s build a great product together
We treat projects as if they were our own, understanding the underlying needs and astonishing users with the results.
Contact us