Our Tech Stack
Take control of our code.
We always strive to keep our stack simple and in line with industry standards.
Technology at its finest
In our applications, we use plenty of open source and robust software like Ruby On Rails, Stimulus JS, Babel, PostgreSQL, Redis, jQuery, RSpec, Bootstrap and many more.
We love technologies that have proven themselves over the years. We embrace stability and boring technologies that get the job done.
We love our boring stack
We love Ruby on Rails, we love our Majestic Monolith.
Ruby on Rails is our lifestyle.
Because we enjoy working on clean code. We don't like complexity or over-engineered stack. We believe we have the best tools to make our customers happy and to make better features.
-
Robust and fast
- We don't need new fancy tools that pop up every day. We want tool that make the job done.
-
Long term vision
- Rails has been here for decades now and it is still leading the innovation when it comes to new features.
-
Everything we need
- Rails is a full-stack framework. It ships with all the tools needed to build amazing web apps on both the front and back end. One developer can write feature from specifications to production.
-
Optimized for happiness
- Rails has united and cultivated a strong tribe around a wide set of heretical thoughts about the nature of programming and programmers.
PaaS architecture is our standard
Because our architecture is simple, our infrastructure is. Since the origin of the company our applications are served by Heroku-like hosting providers, today it still fits our needs.
-
Security and peace of mind
- We rely on our providers' expertise to serve our applications on secured environments, to keep servers and database components up-to-date.
-
Maximum portability
- We maintain several isolated hosting providers to meet our business and security challenges. We have a long and strong experience in such process, always following a stable architecture and industry standards.
-
Modern era of development
- We are following the 12-factors methodology to develop, build and run our SaaS applications. One single code base to rule the whole thing with minimised divergences.
-
Deploy at lightening speed
- We don't need outrageous labyrinthine system to operate our applications. We limit ourselves to keep things simple within the acquired perimeter.
Meet our engineering team!
Some of our routines
We have well-established routines, with an agile team that is ready to work remotely or at the office.
- ๐ Stand up
- Every morning, we meet as a team and present individual challenges to collaborate and problem solve together. We update our board to know what everyone is working on.
- ๐ PO Weekly
- Every week, the tech team meets with our Product Owner to follow up on each collaborator's hot topics and to update priorities.
- ๐ข Demo day
- Every Friday at noon, the whole company is invited to attend presentations of new features and developments and encouraged to provide feedbacks.
- ๐ Tech team session
- Every week, the tech team meets to talk about our organization, tools, and important topics that need to be communicated to the entire team. All collaborators are invited to bring topics to this session. We also share what we learned to the team by doing presentation with slides.
Want to see what our Tech team sessions look like?
Guillaume gives a talk about the new technology Hotwire that is now installed by default in Rails.
Our development workflow in brief
Each change made to our platform is reviewed by two different pairs of engineers, triggering 32,000 tests throughout our continuous integration process.
Therefore, we have the capacity to develop proof of concepts and quickly bring them to the clients with little risks.
- ๐ Specifications
- Say no to most suggestions to extract what is really needed for our business and customers. It is very important to not bloat the application and UI. It always could be debt reduction or performance improvements.
- ๐งโ๐ป Development
- We always open Pull Requests to update our code base. Developers need to be sure code style and tests are still passing and if the feature respects the PO specifications.
- ๐ต๏ธ Review
- With one or many reviews from most experienced developers of our team, we ensure that the code fit in the current application with the correct architecture and security validations.
- โ Tests
- Our continuous integration and continuous deployment increase our confident on detecting potential bugs and regression. But changes are always validated by human before going to production.
- ๐ Release
- To release code, we rely on PaaS infrastructure. We are developers, we want to focus on code and to deliver best features to our customers.
We are a team of passionate, bold and authentic team players, committed to our company's values.
Everything you need
What you get when joining SpendHQ
Short list of what you can get at SpendHQ as team mate.
-
Passionate coworkers
- Join a team of Web passionate developer that love beautiful and robust code.
-
Right tool
- The freedom to choose your tools (laptop, IDE, etc).
-
Mentorship
- Get a mentor to help you during your onboarding and your formation.
-
Strong community
- Get tickets to tech conferences.
-
Training
- Training and support for tech writing and public speaking.
-
Formation
- Join our Tech team session every week.
Recent publications
We love sharing what we learn. Check out our recent blog posts.