MarsBased
Proyectos
Servicios
Empresa
Blog
Podcast
Contáctanos
Blog
MarsBased @ MWC & 4YFN 2026
Agents will not kill SaaS: They will circumvent it
Trust is the ultimate success metric: We’re back with Singularu!
The quality crisis in software
Using Cursor as a Product Manager: faster answers, fewer pings
Adopting JSON-LD Schema for cleaner, more powerful SEO
On the path to ISO 27001 certification
Defensive engineering for unhappy paths: Frontending with Detail series (part 2)
How we prepare our board meetings with Linear
Privacy, trust, and engineering tools: Our position at MarsBased
How we made Plausible analytics work with ad blockers
Everything Figma won't tell you: Frontending with detail (Part 1)
Betting harder than ever for remote work
Always use a .dockerignore in your projects
Replacing jQuery with React: a pragmatic migration plan (with real estimates)
AI code agents and Typed Languages
Setting sail with eTech Yachting: Python, IoT, and AI on the high seas
Why have we forbidden agentic browsers at MarsBased?
An unforgettable journey: inside our annual Martian Day
How we solved host VPN conflicts by running OpenVPN inside Docker containers
React vulnerability (CVE-2025-66478): How we responded and what you should do
Our new services structure: finding the right fit for your project
How AI is changing the day-to-day of project managers in software teams
Rust for NodeJS developers (V) - SQLx Integration
How MarsBased website survived Cloudflare's global outage
Introducing GPTApps, by MarsBased
Building a marketing website with Vercel’s v0: Our honest experience
Switching to Plausible: A privacy-friendly analytics tool for MarsBased
Midudev: authenticity, community, and the human side of development
How AI helped us bring back one-on-ones at MarsBased
Active Job Continuations: The end of lost jobs
Building powerful mobile apps with MarsBased
Rails World 2025 Recap
The power of taking a day before deciding
Calm entrepreneurship
Are you prepared for NIS2?
How we rebuilt HappyScribe’s website with a headless CMS
AI is creating MORE jobs
Rust for NodeJS developers (IV) - SQLx CLI
MarsBased welcomes Holafly as our new client
Welcoming back Localistico: A long-term partnership renewed
Quantum and AI galore at Corporate Innovation Summit 2025
Small teams beat Goliaths
Dreaming Languages partners with MarsBased!
How to manage expectations in software projects
Balance of our first year building AI projects
MarsBased supports Mobile World Congress
Rust for NodeJS developers (III) - Docker development environment
Balancing creativity and business in Spain
Mastering SaaS Spending: How to stay lean and maximize ROI
Rust for NodeJS developers (II) - Rocket
Rust for NodeJS developers (I) - Why and how?
Comparison of React libraries with Tailwind CSS: Prime React, Next UI and Flowbite
We’re now official Shopify Partners!
Why we've added TailwindCSS to our tech stack
Why we chose to use Strapi with Remix for our projects
Empowering (introvert) tech teams through asynchronous work
Candidates priorities are changing
Thank you, Startup Digest community!
Forcing New Service Instance Creation. Overriding Dependency Injection in Angular
What we're working on in 2024
Scale IoT backends horizontally with MQTT Shared Subscriptions
Our take on remote work
Recap of the Corporate Innovation Summit 2024
Comparison of MQTT Brokers for IoT
MarsBased at ISE 2024
Image optimization, delivery and CLS
Welcome back, Gespasa!
Summary of our conversation with Keyven Ferland, around e-commerce and Shopify
Our weekly internal digest: Martian Chronicles
Bootstrapped businesses, async & remote with Amir Salihefendic (CEO @ Doist)
Recap of the third year of the Life on Mars podcast
New website!
Moving from Active Storage to Shrine
Passing the baton of our community projects
Using LLaMA.cpp models in Ruby
Query data from PostgreSQL to represent it in a time series graph
Betting hard on async
We're riding (yet) another winter
Use GoLang code in Ruby
Iterating on pull requests - don't squash commits!
Comparing LocomotiveCMS and WordPress
MySQL deferred constraints and unique checks
Remember to vacuum your databases!
Personalism vs. professionalism
How to create icons correctly aligned with the text
Speeding up views rendering in Rails 4
Can't believe this is happening
How to implement Cuprite into Capybara
Font Awesome social share buttons are blocked by AdBlock? Here's how to go around it
Celebrating with Martian Breakfasts!
We've updated our handbook to include our new development workflow
The importance of saying NO
Be more available to the rest of the team
We've adopted Linear for project (and company) management!
Thank you 2021 (???!?!?!)
Changes to our Startups Barcelona Slack community
Launched the Startup Genome Global Startup Ecosystem Report 2021
Audit the code you inherit
New season of the Life on Mars podcast!
Official statement regarding the next Startup Grind Barcelona events
There's a lot we don't need
A few hard truths about remote work
What we're up to now - Reflections on the first half of 2021
Remote is the new cloud
Not taking decisions is frustrating
One year of Life on Mars: how to start listening to our podcast
A small trick to help you estimate the size of a site
Beating the virus: lessons from our seventh year running MarsBased
How to generate TypeScript types and React hooks from GraphQL queries
From Valencia to the stars! We've partnered with Singularu!
Hiring more Martians!
Good to see you back, Rundit!
What's up?
All the 2020 episodes of Life on Mars, the MarsBased podcast
What a cool thing we're building!
A breakdown of 2020: what a ride!
Experiments in summer
The Martian way
A cleaner implementation of Schema.org using JSON
This is what we do
It's OK to be vulnerable
Boost your shop sales using an e-commerce solution like Shopify!
This is what we learnt hosting two webinars per week
Our Life on Mars podcast is live on iTunes and Spotify!
Launching our podcast: Life on Mars!
Growing our brand: the MarsBased newsletter
Building a Ruby CLI with Thor
Six years grinding: How to manage your events and community
No office, no investors, no worries - six years of learnings
Some things you can do as a company to give back to your community
Drawing areas using SVG paths
Two events to learn how to do remote work the right way
How to make your remote working experience better
Recap of the Corporate Innovation Summit 2020
Official statement regarding Startup Grind Barcelona events during the MWC week
How I use Docker for Rails development: running services
Three events you can't miss during Mobile World Congress / 4 Years From Now
Functional core, imperative shell
Our New Year resolutions for 2020
Our Open Source projects
The impact of a good post on social media
How we helped DPL ETT to grow their business with our mobile apps
What a long strange trip it's been: our 2019 in review
Thank you 2019!
Less is more: stepping down from Startup Grind Andorra
This is how I plan my schedule for big conferences like Websummit as attendee
Introducing the MarsBased Employee Handbook!
Reduce everything! Explaining the Reduce function
Announcing a partnership with Startup Genome
S3 versioning and lifecycles
My favourite talks of FullStackFest 2019!
Our Vies Verdes mobile app has been awarded!
Everything we know about company culture
Maintaining company culture in remote environments
Leading by example: transmitting company culture in your organisation
Our company culture helps us to hire faster and better. Here's how!
The challenges and needs of logistics companies in 2019
How we came up with our company culture
Here's (almost) everything we have learnt in our first five years
Expanding our Node.js team
How we organise our company retreats
Our curated Angular reference guide
Comparing the three Angular view encapsulation methods
One year of the MarsBased newsletter: data, learnings and lots of unknowns
Learn about the story of MarsBased in these events!
Three years curating Startup BCN, Barcelona's biggest online community for startups, entrepreneurs and freelancers
Change detection strategy in Angular
We've joined the board of Catalonia Logistics
Optimising asset compilation during deployment
A team bonding activity for remote teams using Spotify
We are hiring (Rails developers) again!
An alternative to Active Storage: Shrine
Venturing into developing our own product
How to run Shopify apps locally (ngrok vs. Serveo comparison)
Meet us at Mobile World Congress / 4 Years From Now!
How I manage my email (no, it's not a 'how I achieve inbox zero' story)
Bespoke development as an alternative to Wordpress
Looking back to 2018: our fifth year in review
MarsBased loves React
MarsBased loves Node.js
Our 2019 resolutions!
How we interview developers
Thank you (and see you in 2019)!
The importance of service providers in corporate venturing
Going for Martian Tapas with our distributed development team
Introduction to Kubernetes
My tips for public speaking for tech people
Presenting the Startup Grind Tech Conference 2018
How do you know if your remote employees are working?
Are you really working on what matters? Get off everyone else's wishlist
JSBits #6: Lerna vs. Yarn workspaces
JSBits #5: Loop statements: 'for..in' vs 'for..of'
How to set up a React + Parcel boilerplate project
JSBits #4: Comparison operator
JSBits #3: 10 things to remember
JSBits #2: Return more than one value
JSBits #1: My favourite ES6 syntax
JSBits #0: an introduction to JavaScript modules
#noshortcuts
We've joined the Catalonia Logistics business cluster
10 tips to get more development gigs
Company retreat 2018: Dublin
Dealing with memory leaks in ReactiveX
We shot for the stars and we landed on Mars (lessons learnt in our fourth year)
Presenting our new looks and a shiny new newsletter
How to build a Node.js API (part two)
How to improve self-confidence when writing code
How to build a Node.js API (part one)
The importance of a step back to find quick wins
I'm an office manager in an officeless company, so... what am I supposed to do?
Our new year's resolutions for 2018
Testing new frameworks & languages: how to separate the grain from the chaff
Client side file uploads with Amazon S3
Spaces & MarsBased join forces in an intergalactic partnership
Expanding the team again: looking for a fullstack developer
We're not a startup: we're a lifestyle business (and we love it)
So, do you guys do only Ruby for the backend?
How to find and hire developers for your company
Three years running our first business: lessons learnt
How to maintain company culture with remote teams
Why does your startup not need a CTO (just yet)
How to make the most of a development bootcamp
Here's how we use Basecamp to manage our teams remotely
How to do agile prototyping using static pages to reduce development time
Our new year's resolutions for 2017
Looking back to 2016: a year of consolidation for MarsBased
How we created our own frontend framework: MarsMan (and why)
Five reasons why you should attend next year's EuRuKo
Curating the best newsletter for startups and entrepreneurs: Startup Digest
What is the best Ruby on Rails CMS?
Five reasons why our clients love Ruby on Rails for their apps
Four things we do to reduce the time to market of your app
How to create a fast, secure, and SEO-oriented landing page for free
How we upgraded an obsolete Ruby on Rails application with lots of legacy code (part 1)
We don't need a CEO (lessons learnt in two years running a development consultancy)
If you're not writing, you're losing sales: here's the why and how of blogging for business
The MarsBased SEO guidelines
A new website and four things you should know about MarsBased
Expanding the MarsBased team (again)
Our new year's resolutions for 2016
Looking back to 2015: a year from out of this world
How to build CSS grids: floats vs inline blocks
How to handle client work remotely: our communication Stack
The MarsBased CSS & HTML guidelines
Presenting the Barcelona Startups community on Slack
Code refactoring: when, why and who
Five reasons why your company should organise an event
How to create a blogging strategy for your company
Working remotely from Berlin
Our six tips for working remotely
How to create a damn good blog post
Lessons learnt: one year running our own business
An internship out of this world
Our new year's resolutions for 2015
Our first christmas dinner
Dealing with your first hire in a distributed team
The MarsBased team grows bigger: the abduction
The Martians conquer the IronHack
Sport on Rails - How do we keep fit at MarsBased
Barcelona Startup Map (part 2)
Barcelona Startup Map (part 1)
Celebrating the first Martian Year
How we make the right app for you (part 2)
How we make the right app for you (part 1)
MarsBased conquered the Startup Grind
Startup Circle in Barcelona
Fail. Learn. Change. Evolve.
Cookin.me: where all your recipes want to be!
Take-offs and landings