We use Django because django it's simply the BEST. The heart of our platform is built with Python/Django using Django-rest-framework. We are able to control all the companies on our platform, individually. The speed in which we can ship new features thanks to django MVC it's amazing. We love using django in our team.
We use notion.so because it's beautiful, fast, easy, friendly and portable. We use for our clients, for our team, for my personal life, basically for everything.
The fact that you can create a Kanban in matter of seconds but also turn it in a table if you want it and at the same time share it in seconds with your client/team it's priceless, real-time editing also makes it beautiful for brainstorm meetings so everyone involved in it it's synced with whats being discussed.
We use ExpressJS because we need to dynamically render routes depending on the client website configuration, say for example you have 10 websites on an app but all those websites have different pages (sitemaps), in order to map it with next we had to ship a custom express server that handle the routes and then pass it to next so it can dynamically render the website requesting the user based on the domain.
We use Sentry because in order to keep track the errors caused on the frontend and on the backend we use Sentry. It's not secret that the user can have errors and never report it to your team, which makes it an "invisible" bug because you never notice it. With Sentry we were able to reduce a lot of errors that on the early dev phase we thought were good but on production turn out to be wrong. Keeping track on what's not working it's awesome because that gives you the opportunity to fix it so your customers can have a better UX.
We use Mixpanel because it's the best way to keep track of all the actions users do on our website. AlterEstate is a software for real estate companies, that means, that the search people do on the websites === money $ because this data can give a company the possibility to take action with actual and real data of whats happening on their website.
We use MixPanel basically in everything and anything. We track all the events users do on our website and on our platform in order to see whats wrong UX-speaking, and what could improve in the platform. We also provide our clients with insights based on the data collected with mixpanel.
We use AWS Lambda mainly in combination with Amazon S3 to resize the images that our clients upload in our platform. Working with real estate agents means lots and lots of photos that need to be resized when they are on a website so that the visitors of our clients can navigate on a website that it's fast and beautiful at the same time.
We use Next.js because it's the best framework for server side rendering on react right now. Our platform handle websites for clients, which means on all of those websites we need to worry about the SEO, and that google can find them on the search results. Next made it extremely easy in combination with express to be able to render dynamic routes based on the user configuration for their website. We were able to build a small "Wix" in our own platform. 😊
We use styled-components mainly because each of our clients have different theme color configuration and in order to build dynamic components easily, we had to use styled-components and it's been delightful.
Say for example that you have a Button or a Filter container that you reuse for 10 completly different websites, different design patterns and colors. This kind of level of customization is available thanks to the awesome api of styled-components.