Engineering

Our engineering is underpinned by principles that celebrate both the integrity of code and the ambition to innovate. This manifesto champions excellence, advocates for the adoption of cutting-edge technologies, and fosters an environment of continuous intellectual growth.

Miscellaneous

Here's a list of technologies that we prefer to use based on this scale:

Experimental - We're still playing around with this, and we feel very optimistic about it. Try it out! Recommended - We'd use this hotness on all projects if we can! Good - It's still a good choice, but consider better solutions for newer projects. Sunsetting - We maintain projects with these, but don't start new projects with this anymore. Avoid - Our poor experience with this tell us to stay away unless absolutely necessary.

Static site generators

Gatsby High-performance, but very high learning curve. `Recommended` Metalsmith Extensible af `Good` Middleman Also extensible af, but it's Ruby `Avoid` Jekyll Works well enough, but limited growth potential. `Avoid`

Linting

Stylelint Use this with `stylelint-rscss`! `Recommended` Prettier Code formatting for CSS, JS, Sass, and Markdown `Recommended` Eslint Use this with eslint-config-standard `Recommended` mix format (Elixir 1.6+) Automate the code styles for Elixir. `Recommended` Credo (Elixir) Catches static compilation warnings. `Recommended` Rubocop Code linting for Ruby. `Recommended` Standard Better to use Eslint + eslint-config-standard because it has better tooling. `Sunsetting` jshint Old news, use Eslint instead. `Avoid`

JavaScript tools

Flow We should use it more, we don't use it enough! `Recommended`

Dev tools

Docker (for development) Great way to maintain parity between different development environments. `Recommended`

Markup

Pug Supports Elixir and JavaScript `Recommended` Haml Still the best option for Ruby, but use pug if it's available. `Good` EEX / ERB Consider Pug/Haml instead. `Avoid`

Next: Design Playbook

Connect.

Mashup Garage, a premier software development team, specialises in crafting exceptional products for startups and enterprises. With expertise in React, Elixir/Phoenix, and Ruby on Rails, we deliver solutions that meet your unique needs. Our mission is to bring value backed by decades of technical expertise and global co-founding experience.

What do you need help with?

Build a project

Build a team

Consult

Speak to someone

Expect a guaranteed response from us in 1-2 business days.

United Kingdom

London

Islington, London

+44 738 777 3405

LDN

Philippines

Manila

3F Topy IV Building, 3 Economia Road, Bagumbayan, Quezon City, 1110

+63 917 3084089

MNL