Extraterrestrial product development consultancy

Evil Martians is a distributed product development consultancy that works with startups and established businesses, and creates open source-based products and services.

Evil Martians invade products that are pivoting or experiencing explosive growth—for internet startups and larger companies building spin-offs.

Local startup going to an IPO as a part of global business, a small team trying to disrupt a whole sector becoming a market leader, a big company launching profitable spin-offs, a unicorn shipping on point and improving engineering culture⁠—stories that happen with Evil Martians as the technical backbone.

eCommerce

The ability to make assumptions, run multiple experiments, make changes, and iterate is what makes or breaks an eCommerce startup.

By applying lean development principles to the product itself, we ship working software as often as we can.

Evil Martians have been helping eCommerce startups to succeed for more than ten years. Our tech stack is based on languages and frameworks that are optimized for development speed, so we can ship faster and iterate without compromising on quality and security.

“ The design is only good when it converts

When it comes to the product itself and UI design, we apply our no-nonsense, conversion-based design approach: the design is only good when it converts. Behavior tracking, measuring conversion on every step, and iterating is always a part of the process.

Evil Martians had proudly took part in many eCommerce success stories, big and small. On the one hand, we served as a technical team for a small startup, handling explosive growth, rapid feature changes and a massive amount of traffic—right until our client got bought out by a global player and became a part of its IPO. On another hand, we worked with large, established players, and outperformed target metrics for our products while conforming to tight budgets, strict security standards, and corporate standards of a larger company.

Open Source

Open Source is our bread and butter at Evil Martians.

We use open-source products for almost everything that we do for our customers—and we also give back plenty.

Evil Martians have the experience of building commercial software products on top of existing open-source projects, tailoring the functionality for specific needs, and providing support and maintenance.

Be sure to check the list of Martian open-source projects.

For many of our own open-source products, we offer priority support, commercial add-ons, and consulting.

We provide commercial support for PostCSS, the tool for transforming styles with JavaScript plugins, trusted by industry leaders.

We provide a commercial version with extended features and commercial support for imgproxy, a fast and secure standalone server for resizing images.

AnyCable adds real-time features to your Ruby on Rails application without ever having to switch to another platform or language. We provide commercial support for AnyCable.

We also provide commercial support for Astrograph. Astrograph is the GraphQL interface to Stellar blockchain; it lowers the entry threshold to the Stellar ecosystem and reduces development costs.

Enterprise

“ Who says elephants can’t dance?

More and more enterprises are investing in building “internal startups”—to diversify, try new approaches for new customers, or stay relevant when battling the competition.

More often than not, the new product cannot be shipped without an intervention—managers are trying to play safe, internal development can take too long, and results can be unpredictable. Agile transformation is a big topic for enterprises, but larger companies still need some outside help to make the change.

At Evil Martians, we have experience delivering new products and “internal startups” for large, established companies, working closely with product managers who want to see the change happen.

Using agile software development methodologies and languages and frameworks that are optimized for development speed, we can deliver software faster while still working with legacy APIs and strict security requirements.

Fintech and Blockchain

The defining ability of a successful fintech startup technical team is to be able to find the perfect balance between shipping product as fast as possible and still conforming to all security practices and standards.

Martians have the experience of developing an innovative mobile-first bank, while still conforming to all required security standards (PCI DSS). We worked closely with the bank, payment gateways, and old-school APIs—all to deliver every release in a timely, iterative fashion to allow the product to grow.

With Distributed Ledger Technologies and Blockchain-based projects, we steer away from shady products and get rich quick schemes. Instead, we treat Blockchain as a technological solution for real-world problems.

“ We have particularly deep experience with Stellar network

While we can work with most blockchain technologies on the market, we have particularly deep experience with Stellar network, as we have developed an open-source framework for delivering Stellar-based applications in a timely and straightforward manner.

On-demand

On-demand startups have seen some of the most explosive growth in the past years.

This comes with the need to scale to the highest loads and introduce new products quickly and without breaking any of the existing functionality.

For that, it helps to be a polyglot company and have several languages and frameworks at our disposal—some optimized for development speed, some optimized for performance and low footprint.

It is also our experience that for most startups, languages and frameworks are not the performance bottleneck—but architecture decisions and database management skills are. We see excellent results when martian developers and DevOps engineers join an existing team to help.

For one of the unicorns in the on-demand space, Martians helped to implement some of the new products, scale quicker, and optimize some parts of the infrastructure. Martians also have the experience of working as a core technical team for a company that fulfills the needs of many big and well-known on-demand startups—an applicant tracking system for the on-demand space.

SaaS

Software as a Service startups is where Lean software development methods shine.

Every SaaS product team, no matter whether it was bootstrapped or just received a round of financing, needs to know how users use their software, where is the most significant value, and what are the features that are often misunderstood. And when the startup starts to gain traction and the attention of more prominent clients, it is of the utmost importance to keep everything running in a fast and stable manner—otherwise, people won’t be able to rely on the software.

We have experience with providing metrics-based, user-friendly and straightforward user interface design for SaaS startups, iterative development using modern back-end and front-end frameworks, and making sure the software scales with the number of users and size of data in their accounts.

Evil Martians run their own Software as a Service startups (social media management and analytics, eCommerce marketing analytics), using all the experience they’ve gathered with lean product development approach and performance-based design.

Martian Chronicles

Interplanetary dispatches on back-end, front-end, design, development operations, management, and Martian lifestyle.

Our open-source and commercial experience gets distilled and published regularly on our team blog.

Front-end

Images done right: Web graphics, good to the last byte

Full-stack

Lefthook: Knock your team’s code back into shape

Back-end

Errors in Go: From denial to acceptance

Back-end

AnyCable: Action Cable on steroids

What we do

Clients trust us to be the core technical team behind their products.

In product development and UI design, we take function over form and rely on analytics.

We take pride in our software development expertise and open-source projects. We handle infrastructure administration and ensure service reliability.

We strive for improving engineering culture and team processes—with mentoring and audit.

Product development

Evil Martians is a product development consultancy that can help you launch web and mobile products, pivot and improve them based on analytics.

Our clients trust us to develop turnkey solutions. We take time to learn about your business and set clear goals based on your intentions. Then we come up with ideas we want to test and set up analytics to test them. We work on products in short iterations, delivering working software frequently, and continually checking if our ideas perform well.

We follow the Lean Software Development approach closely. We put a dedicated product designer at the center of collaboration: that person translates your business needs into testable assumptions and implements them with the help of the technical team.

We take the feedback both from metrics that we design ourselves and from the customer, based on their expertise in the field, to iterate over features quickly and deliver only those that are proven to bring value to the business.

UI design

“Design is how it works.”

At Evil Martians, we believe in performance-based user interface design.

For us, the design is only viable when it delivers results. For eCommerce startups, we work on improving the conversion. For product interfaces, we care about how easy it is for end-users to perform tasks and meet their goals.

We never put form before function.

We follow the same metrics-driven approach in UI design, as we apply to the product as a whole.

Our designers are no strangers both to product engineering and product management, which removes the wall between those who design features, and those who implement them.

Designer’s work does not end with the mock-up. Our designers have engineering backgrounds, so they speak the same language as developers and work seamlessly with the whole product team until the feature is implemented and tested in production.

Back-end development

Evil Martians is a polyglot team with an opinionated language and framework stack—we use Ruby and Rails, Go, Elixir, Node.js, Rust, and JVM languages, as well as our own open-source technologies.

Martians started as a Ruby on Rails consultancy, and we’ve been building Rails applications from day one. More than a decade of experience has convinced us that for most web startups, Rails is a phenomenal way to save time and money at the start of the product development cycle.

We don’t take out tools for granted: our engineers keep improving the Ruby ecosystem through open-source contributions.

We have authored a multitude of Ruby gems and often commit to Ruby on Rails itself. We have also improved on some parts of Rails as a framework—take AnyCable, the lightning-fast, production-ready replacement for Action Cable.

Go is our second most used language on the back-end. We use Go to build highly performant application parts—as well as for implementing microservices for larger applications.

Our open-source experience with Go, among other projects, includes: imgproxy, the fastest and lightest open-source proxy server for resizing and manipulating images; AnyCable, a drop-in replacement for Action Cable in Rails, where all the heavy-lifting is implemented in Go; and, finally, Lefthook, the fastest polyglot Git hook manager.

We resort to Rust in areas where pure performance is of the utmost importance—specifically, in some of our blockchain applications.

We use Node.js on the back-end to support rich web applications that interact with existing APIs. We find ourselves using TypeScript more and more for new Node.js projects.

GraphQL powers most of our new single-page applications, as it has proven to speed up the development significantly, by reducing complexity in communication between the front-end and back-end developers.

We use a wide selection of databases for our applications: PostgreSQL as the default relational database, as well as Redis, Elasticsearch, Cassandra, and various NoSQL databases where needed.

No matter the technical stack we use to build your application, our priority is to create a healthy engineering culture that follows the principles of Continuous Deployment.

Proper automated test coverage, Continuous Integration workflows, code linters, and other automations—we make sure that the software can (and should!) be deployed to production multiple times per day without any drawbacks. This way, developers can focus on bringing value to the product and shipping new features, instead of fighting with environment setup.

Make sure to check our open-source contributions if you want to learn more about Martian back-end skills.

Front-end development

For front-end development and building rich web applications, Evil Martians use JavaScript, TypeScript, and a set of open-source technologies of our own design. React with Redux is our framework of choice.

For bundling our front-end, we prefer Webpack or Parcel, Babel, and PostCSS.

Most new single-page applications that we develop are built using GraphQL.

The JAMstack approach is gaining traction; for some of the applications and websites that we build where front-end performance is essential and dynamic back-end is not required, we opt for Gatsby.

Evil Martians have extensive open-source experience when it comes to front-end web development.

PostCSS, one of the most popular npm packages, used by many industry leaders and startups, came to life during one of our commercial projects. Same goes for a lot of projects in the PostCSS ecosystem—specifically, Autoprefixer and Browserslist. We are also developing Logux, the CRDT framework for the modern web.

Don’t forget to check out Martian open source to learn about our front-end experience.

Mobile development

Evil Martians excel at developing iOS apps with Swift, and multi-platform mobile apps with React Native.

Most of the minimum viable products for our mobile apps start as an iOS application. We begin by quickly shipping a robust and user-friendly first version of an iOS app so the end-users can experience your product as soon as possible. That expedites and helps shape the final vision of the product that could be implemented for Android as well.

As avid fans of Swift, Martians are enthusiastic about leveraging all the latest and greatest language and framework features that Apple’s mobile platform has to offer.

Martians also have a solid experience building React Native apps.

React Native is an excellent fit for B2B apps—and any apps where a mobile application does not have a lot an overly sophisticated user interface, and the focus is put on features. With React Native, we can deliver a straightforward multi-platform mobile application in a short amount of time.

Blockchain development

At Evil Martians, we work with Distributed Ledger Technologies. We have experience both with mainstream Blockchain technologies (Bitcoin, Ethereum) and with up-and-coming ones, like Stellar and Tezos.

For startups, we can help with developing core blockchain as well as with developing end-user blockchain-based applications. For fintech organizations, we can help with building and maintaining blockchain infrastructure and integrating blockchain with existing business processes.

Additionally, we have a profound experience with the Stellar blockchain.

We’ve built Astrograph, a framework that lowers the entry threshold to the Stellar ecosystem and reduces Stellar application development costs and time-to-market. Astograph also won the Stellar Community Fund funding. We’ve also authored a Stellar Ecosystem Proposal for web authentication.

DevOps

Evil Martians have a dedicated operation engineers team, working closely with Martian and customer’s engineers to build a reliable, predictable environment for the application.

Our primary tool of choice is Kubernetes, a container orchestration engine we use with most of our applications. Our configuration management toolset includes Terraform to provision cloud infrastructure and Chef for any other configuration management tasks, including bare-metal and VPS-based Kubernetes installations.

We also help our customers to choose the proper platform for their application. We deploy to Google Cloud, Amazon Web Services, VPS providers, as well as to bare metal.

We follow the observability framework for our applications to ensure the most comprehensive monitoring of the production environment. For monitoring, we use Prometheus with Grafana.

Monitoring and optimizing databases are what we do for most of our applications, and we have scars to prove our many of experience in dealing with highly loaded PostgreSQL, Elasticsearch, and Redis instances in production.

Audit and Optimization

Evil Martians can review an existing project, look for all possible bottlenecks on all stages of product life, from specifications to development to deployment, and come up with a clear set of recommendations that will help you to optimize your codebase.

In our experience, more often than not, most technical problems are still caused by poor architecture planning and the lack of database experience—but not from ignoring the latest technical gimmicks.

Migrating to the flavor-of-the-month technology can never solve product development issues, no matter how excited the technical team can be about a hyped-up language or framework. Software architecture, development methodology, database performance, and deployment process are still the core problems to solve.

We check the code and infrastructure, we talk with the team, and we help our customers determine where the problem really is and what to do next. We’ve done it many times over the years—both for those companies that commissioned products from us and for those who just needed an impartial audit.

It is also often that problems with a product start with the software development methodology—or lack thereof. We can work closely with the product owner, project manager, and engineers to establish a proper process.

Our “interventions” result in clear and concise recommendations for the code base, architecture, deployment process, and database optimizations.

We help to change the development culture and software development methodology and to implement Continuous Integration and Continuous Delivery process.

Training

Establishing and maintaining the engineering culture inside the product team is one of the most important outcomes of the “Martian invasion.”

Evil Martians join product teams not just to implement new features, or to lend a hand when times are tough. We see our task in improving the development culture and team processes in general.

For startups, it is of the utmost importance to iterate as fast as possible, ship working software, and pivot to reach a working business model. Engineering culture can often be overlooked—too many tasks, too little time, too hard to find a good developer on the market to add to the team. However, if ignored, the lack of the culture—or hiring mistakes—can cause fast deterioration of the product and hinder both short-term and long-term goals.

As we want to see your company grow, we care about those who are going to look after it when you expand, that is why Evil Martians are eager to help with the hiring process early on: outline the candidate profiles that are needed the most, write a proper job posting, and interview engineers while also coming up with project-specific take-home tasks to test their skills.

If needed, we can have hands-on sessions, pair programming sessions, presentations on specific topics, and even full-on educational courses.

We would also usually want to start to document everything—not just the product, but our approach and technical standards and decisions—early on in the project, so that all the engineers joining in from the customer’s side will be able to maintain the engineering culture going forward.

For our Russian customers, we have organized several educational courses known as “Brainwashing by Evil Martians.” Among them, the celebrated advanced hands-on Ruby on Rails course in Russian, a thorough course on front-end development, and an iOS development course.

Martian Open Source

There is a good chance that you have used a product built with the help of our open-source project since you’ve started browsing the internet today.

Some of our projects are used as building blocks by internet giants, others can be essential or extremely useful for users of popular programming languages or web frameworks.

All Martians—including managers and designers—have software engineering experience. We are open-source geeks, and open source is a defining part of our culture.

Talk to us

Thanks! We’ll get right back to you.

Or just shoot us an email: surrender@evilmartians.com

+1 888 400 5485

195 Montague St.
Brooklyn, NY 11201

156 2nd St.
San Francisco, CA 94105

+7 499 938 5800

Botanichesky Lane, 5
Moscow, 129090, Russia

+81 6 4560 5490

3‑6‑1 Kitakyuhojimachi, Chuo‑ku
Osaka, 541-0057, Japan

Humans! We come in peace and bring cookies. We also care about your privacy: if you want to know more or withdraw your consent, please see the Privacy Policy.