Casos de Estudio

Mi enfoque de "Compañía de Uno" se basa en una filosofía simple: construir cosas que sean simples, fuertes y atemporales. Aquí tienes algunos ejemplos de esa filosofía en la práctica.

Principio: Fortaleza y Rendimiento

El Desafío: Una gran marca necesitaba un sitio web que no solo fuera atractivo, sino también increíblemente rápido y fiable, capaz de manejar enormes cantidades de tráfico sin esfuerzo.

El Resultado: Construimos lo que yo llamo un sitio web de "Champions League", centrándonos en la ingeniería de alto rendimiento desde el principio. La historia completa detalla las decisiones técnicas que tomamos para ofrecer una experiencia de clase mundial.

Liga de Campeones del Diseño Web

Liga de Campeones del Diseño Web

Tecnología de vanguardia satisface las demandas digitales de primer nivel

Crear un sitio web de alto rendimiento es un arte que combina tecnología de vanguardia con una visión para el diseño y el comercio. En escape.nl, hogar de uno de los lugares más emblemáticos de Ámsterdam, cada detalle refleja la precisión y el cuidado necesarios para ofrecer experiencias fluidas y atractivas a un gran público. Esta publicación destaca detalles a menudo invisibles con gran impacto.

Principio: Simplicidad y Escalabilidad

El Desafío: Pedir comida en línea suele ser un proceso complejo y frustrante. El objetivo era diseñar un sistema para restaurantes que fuera simple para los clientes, fácil de gestionar para los propietarios y lo suficientemente inteligente como para manejar el caos de las horas punta.

El Resultado: Al diseñar una aplicación escalable y una interfaz de usuario bien pensada, creé una experiencia de pedido de comida sin fricciones. Los siguientes posts profundizan en la arquitectura y el pensamiento de diseño detrás de ello.

Diseño de una cola de capacidad multidimensional

Diseño de una cola de capacidad multidimensional

Gestionar la capacidad de la cocina, los envíos y las recogidas

Este mes necesité crear dimensiones adicionales a un mecanismo de cola de capacidad. La aplicación de pedidos de comida que creé necesitaba poder restringir la capacidad según la cantidad de pedidos, el contenido de los pedidos individuales y el tipo de envío (para llevar/entrega). Sigue leyendo para descubrir cómo utilicé una Arquitectura Lambda para hacer esto.

Conectando Lemmid Store con cocinas

Conectando Lemmid Store con cocinas

Integrándose con sistemas externos que no controlas

Como parte de la aplicación de pedidos de comida que estoy desarrollando, necesitaba diseñar una forma confiable de vincular la aplicación a sistemas externos. Estos sistemas externos están fuera de mi control directo e incluyen diferentes cajas registradoras, sistemas de gestión de cocina e impresoras de tickets. Sigue leyendo para obtener más información sobre cómo diseñar para lo desconocido y poco confiable.

Diseño de aplicaciones escalables sin magia

Diseño de aplicaciones escalables sin magia

Aprovechando la potencia de computación del cliente para un alto rendimiento con muchos usuarios

Como parte de la aplicación de pedidos de comida online que estoy construyendo, necesitaba diseñar una infraestructura backend escalable que pudiera manejar una gran cantidad de usuarios concurrentes. La escalabilidad se considera un problema difícil de abordar. A menudo se presenta como algo mágico, realizado por compañías millonarias utilizando herramientas secretas. Pero, no existe la magia, ¿o sí?

Diseñando una interfaz para una página de pedidos de comida

Diseñando una interfaz para una página de pedidos de comida

Encontrar un equilibrio entre opciones potentes y usabilidad móvil

Las páginas de pedidos online son más importantes que nunca. El virus COVID-19, los confinamientos resultantes y las normas de distanciamiento social han enfatizado la necesidad de una interfaz de usuario de tienda online bien diseñada. ¡Es sorprendentemente difícil hacerlo bien!

Principio: Arquitectura Atemporal

El Desafío: Una gran empresa internacional necesitaba decidir la estructura fundamental de su software. La elección afectaría a su negocio durante la próxima década: ¿deberían construir un sistema gigante o muchos pequeños que se comunicaran entre sí?

El Resultado: Mi papel fue actuar como guía estratégico. Trazamos cuidadosamente los pros y los contras de cada enfoque, dejando de lado las modas para encontrar la respuesta correcta para sus necesidades específicas. Este proceso de pensamiento claro les permitió tomar con confianza la mejor decisión a largo plazo para su negocio.

Arquitectura de software monolítica vs. microservicios

Arquitectura de software monolítica vs. microservicios

Elegir el diseño adecuado para el desarrollo de tu app

Esta semana volé a Gotemburgo para reunirme con gente de una gran compañía naviera internacional, para hablar sobre el desarrollo de software a nivel empresarial. Durante la reunión había varios expertos en la sala, uno de ellos me preguntó sobre la elección de la arquitectura de software correcta (para aplicaciones grandes, complejas, a nivel empresarial). Una muy buena pregunta, que bien merece una entrada de blog.

¿Crees que tu proyecto podría ser el próximo caso de estudio? Hablemos sobre construir algo genial juntos.