Verdaderamente completo: la tecnología que hace que Minut

Como desarrollador en Minut, tienes la oportunidad de trabajar en todas las áreas de la pila, desde la electrónica hasta las animaciones de la aplicación. Somos expertos, nos encanta lo que hacemos y buscamos personas con ideas afines para que se unan a nuestro equipo.
Por
Minut
en
Tecnología y seguridad
__wf_reserved_heredar
November 26, 2021
__wf_reserved_heredar
5
min
Verdaderamente completo: la tecnología que hace que Minut

En Minut diseñamos y construimos mecánica, electrónica, firmware, backend, modelos de aprendizaje automático, herramientas y aplicaciones móviles y web internamente. Esto es verdaderamente completo.

Minut es un sensor de ruido y una plataforma de automatización para anfitriones de alquileres de corta duración. Nos esforzamos por ser el mejor coanfitrión que pueda tener un administrador de propiedades, ayudando a anfitriones y propietarios de todo el mundo a proteger sus propiedades de alquiler y a ofrecer experiencias increíbles a los huéspedes, sin dejar de ser respetuosos con los vecinos.


L; SECAR

Esto es lo que utilizamos en Minut:

  • Web: React, TypeScript, Webflow
  • Aplicaciones: Swift, Kotlin
  • Backend: Node.js, Typescript, Python, Tensorflow, Keras
  • Almacenamiento: MongoDB, MySQL, S3
  • Infraestructura: AWS, Kubernetes, Docker, Jenkins, Github
  • Firmware: C, FreeRTOS, LWiP, Protobuf, Python (herramientas)
  • Electrónica: KiCad
  • Mecánica: Solidworks, Fusion 360

Trabajar con un equipo verdaderamente completo significa que puedes ver y aprender de personas con una amplia gama de habilidades. Con frecuencia celebramos debates técnicos planificados y espontáneos sobre la arquitectura, las herramientas, la experiencia de los desarrolladores o cualquier otra cuestión fundamental para el desarrollo de software.

Publicar e iterar

Somos un equipo muy unido de ingenieros que trabajamos en estrecha colaboración con los diseñadores y las partes interesadas clave para desarrollar la mejor experiencia para nuestros clientes. Los ingenieros del equipo participan desde el principio en la determinación de los problemas y en el desarrollo del producto.

Nuestra aplicación web de front-end es una aplicación de una sola página creada con React y Typescript. Utiliza react-query para administrar los datos del lado del servidor de una manera sensata. También hay un sitio de comercio electrónico creado en Gatbsy.js y un sitio web de marketing que se ejecuta en Webflow (una plataforma de código bajo). Los lanzamientos se realizan de forma continua y regular; preferimos publicarlos varias veces al día, lo que se hace automáticamente una vez que se aprueban las revisiones del código. Prettier y Eslint se ejecutan automáticamente en todo el código para asegurarse de que esté limpio.

La aplicación web (y las aplicaciones móviles) aprovechan lo mismo API HTTP versionada con REST que nuestros clientes Pro y Enterprise utilizan para integrarse con Minut. El backend está escrito principalmente en NodeJS con Typescript y almacena datos en las bases de datos MongoDB, SQL y S3.

Tener una cadena de herramientas y un flujo de trabajo excelentes para desarrolladores nos facilita la vida como desarrolladores. Nos permite entregar más rápido y con mejor calidad. Esta es la razón por la que invertimos y alentamos a los desarrolladores a que dediquen tiempo a las herramientas. Por ejemplo, el equipo de backend ejecuta Automation Wednesdays para dedicar tiempo a mejorar la experiencia de los desarrolladores, ya sea mejorando los conjuntos de pruebas o añadiendo más validaciones de código automatizadas.

La privacidad en el centro

La supervisión segura de la privacidad es un concepto simple en principio, pero su ejecución es complicada. Diseñamos y desarrollamos una forma novedosa de identificar eventos específicos en sensores alimentados por baterías sin comprometer la privacidad de los huéspedes (patente estadounidense: US20200143823A1).

Los datos sin procesar se procesan directamente en el sensor y nunca se comparten con Minut ni con nadie más. Cuando el dispositivo detecta un evento potencialmente crítico, como la rotura de un cristal o un aumento brusco y repentino de la temperatura, se envía una «huella digital» del evento a la nube, donde se analiza mediante algoritmos aún más potentes antes de enviarla al usuario.

Sí, esto significa que podemos ejecutar modelos ML en una MCU con 96 MHz y menos de 256 kB de RAM con batería durante un máximo de 12 meses.

Obtenga más información sobre nuestro enfoque de la privacidad.

Aplicaciones nativas

La aplicación móvil de Minut se desarrolla de forma nativa tanto en Android como en iOS. Además de tener un mejor acceso a las API, como Bluetooth y Networking, queremos ofrecer a los usuarios una apariencia familiar en ambas plataformas. Nos esforzamos por mantenernos al día con las funciones y los marcos del lenguaje (SwiftUI y Jetpack Compose son dos ejemplos recientes).

Si bien creemos que la tecnología nativa es la mejor base, mantenemos los ojos abiertos para encontrar formas de mejorar la coherencia y la velocidad de desarrollo. En una reciente sesión de ingeniería externa, el equipo experimentó con la sustitución de las vistas compartidas por marcos como Flutter y React Native.

Two smartphones with Minut UI
El hardware es difícil (léase: divertido)

Desde el principio, hemos diseñado, prototipado y construido componentes mecánicos y electrónicos personalizados con el firmware correspondiente de forma interna. Seleccionamos los componentes más adecuados y los integramos con nuestra pila de firmware (escrita en C) para crear un sistema que respete la privacidad de los huéspedes.

Los sistemas de prueba, junto con las plantillas de hardware y el software personalizados (Python), todos ellos creados internamente, recopilan y cargan estadísticas sobre cada unidad de hardware directamente desde la línea de fabricación, lo que nos permite aumentar continuamente la calidad del hardware.

El firmware se actualiza periódicamente de forma inalámbrica después de instalar la unidad en el hogar del cliente. Gracias a estas actualizaciones, hemos podido mejorar el rendimiento de la batería en más de un 100% y añadir funciones completamente nuevas que no habíamos pensado cuando empezamos a distribuirlas.

Todo esto es posible gracias a un laboratorio de hardware bien equipado en nuestra oficina en el centro de Malmö.

Un minuto en una caja

Hay sensores Minut en casi todos los continentes del mundo. (¿Alguien conoce a un anfitrión de Airbnb en la Antártida? Las introducciones son bienvenidas.) De hecho, hemos desplegado sensores en más de 100 países. Para administrar estos sensores, hemos creado un conjunto riguroso de herramientas de prueba y automatización para minimizar el riesgo de implementar software que afecte accidentalmente a las operaciones de un sensor del que nuestros clientes dependen para administrar sus negocios.

Cualquier desarrollador de Minut puede crear un entorno completo en su máquina local (o remota) para realizar pruebas. Hay un conjunto de herramientas disponibles para emular tanto a los usuarios como a las aplicaciones y los sensores de hardware.

Nuestra flota de pruebas interna consta de más de 100 sensores que están expuestos continuamente a diferentes entornos, configuraciones de software, versiones de firmware y enrutadores Wi-Fi.

Las herramientas y la automatización son una parte de la ecuación, la otra son los flujos de trabajo. Todos los equipos revisan el código de forma rigurosa y, con frecuencia, programan en pareja para ofrecer nuevas funciones y mantener el código existente con una alta calidad. La combinación de herramientas, automatización y flujos de trabajo nos permite lanzar software a todas las partes del grupo de forma continua, a veces varias veces a la semana.

Minut sensor with its lens off, exposing electronics


Únase a nuestro equipo completo

Como desarrollador en Minut, tienes la oportunidad de trabajar en todas las áreas de la pila, desde la electrónica hasta las animaciones de la aplicación. Somos una organización muy completa, nos encanta lo que hacemos y buscamos personas con ideas afines para unirse a nuestro creciente equipo de ingeniería.

Si estás interesado, echa un vistazo a nuestra puestos vacantes!

francesaEnglishPortuguês