Necesito un desarrollador de pila completa que pueda construir una plataforma de infografía similar a infogr.am y piktochart.com. ¿Qué conjuntos de habilidades debo buscar?

¡Estas son herramientas del lado del cliente! No solo necesitará a alguien realmente bueno en la interfaz, sino que también necesitará usar las herramientas adecuadas.

Recomendaría cualquier lenguaje interoperable con Java debido a su enorme ecosistema. Kotlin es un buen candidato para dicho lenguaje “interoperable”.

Para el front-end, AngularJS y TypeScript para la parte de comportamiento. Para los destellos, GreenSocks para animaciones fuera del alcance de AngularJS, Less o SASS para facilitar la organización de CSS.
Para el editor en vivo, usaría un contenedor alrededor de la API de Canvas, un marco de juego HTML5 de código abierto rápido, divertido y gratuito. Incluso si dice juegos en todas partes y proporciona ejemplos de juegos, ¡puede usarlo para hacer un editor en vivo!

Necesitará un arquitecto o un desarrollador “full stack” con mucha experiencia porque desarrollar el lado del cliente y el servidor no es lo mismo. Para los sitios web que tratan con tiendas virtuales, información o cualquier cosa que solo lea y escriba en una base de datos, eso podría estar bien. Pero aquí trabajará con imágenes y esto puede ser un trabajo pesado para un servidor si no está bien implementado.

Como sus activos serán pesados, deberá configurar alguna red de distribución en la nube como cloudeFront y comprar un almacenamiento económico como Amazon S3 (productos de Amazon).

También necesitará tener una configuración de servidor decente para no actualizar sus cachés con demasiada frecuencia y no almacenar los activos en caché durante demasiado tiempo.

Entonces, la mayoría de los desarrolladores de “Full Stack” no encajan. Somos un recurso muy escaso! Es posible que necesite contratar a más de un hombre a menos que encuentre a alguien capaz de responder estas preguntas: Preguntas que un FSD puede responder

¡Puedo asegurarle que estas preguntas son realmente básicas!

Por lo tanto, debe buscar al menos 2 personas. Por cierto, la mayoría de los FSD con los que te encontrarás solo pueden funcionar en un segmento y solo en una de sus reificaciones.
Eso es bastante esperado, pero las personas quieren hacerse más informados de lo que son.

Para este tipo de aplicaciones, necesitará el uso de SVG o HTML Canvas. Cada uno tiene sus puntos fuertes y débiles, por lo que probablemente sea preferible encontrar un desarrollador que tenga experiencia en ambos y pueda gestionar las compensaciones de forma inteligente (aunque, con los editores de gráficos interactivos, lo más probable es que use SVG).

Aparte de eso, realmente necesita a alguien con experiencia en la creación de interfaces de usuario avanzadas y complejas aplicaciones front-end (es decir, alguien familiarizado con patrones arquitectónicos y patrones de diseño comunes, así como herramientas de desarrollo comunes y mejores prácticas).

Si su desarrollador sabe lo que es MVW y la programación reactiva, está familiarizado con la administración de dependencias, los corredores de tareas, las herramientas de prueba, etc., entonces está en el camino correcto. Si quien escribe el front-end no usa un preprocesador CSS, no usa linting y no está familiarizado con JavaScript orientado a objetos y funcional, entonces está en problemas.

También me ocuparía de encontrar por separado un buen diseñador de UI / UX. Un buen desarrollador full stack es difícil de encontrar. Un buen desarrollador de full stack que también sea un gran diseñador será aún más difícil de encontrar y igualmente caro de contratar.

Esos son bastante frontend pesado. Entonces HTML 5 / CSS 3 y Javascript van a ser importantes. Más allá de eso, está en el aire.

Recomendaría un marco orientado a MVC. Cuál es la mayoría de ellos. Ruby on Rails habría sido la opción no hace mucho tiempo, pero ahora hay muchas alternativas. Node.js, Backbone.js y Ember.js pueden ser buenas opciones para este tipo de aplicación. En aras de la divulgación completa, no he usado ninguno de estos 3. Los he considerado, pero no estoy en condiciones de evaluar cuál sería la mejor opción para esto. Sin embargo, sospecho que “lo mejor” es algo muy subjetivo.

Todas las buenas respuestas hasta ahora … Querrá un desarrollador de pila completa que se especialice en el trabajo de la interfaz de usuario y uno o más de los principales marcos de JavaScript. Además, es posible que desee encontrar a alguien que haya trabajado con una biblioteca de visualización de JavaScript para HTML y SVG como D3.js.

Según mi experiencia personal como desarrollador de pila completa que ayuda a nuevas empresas y como alguien que financia una nueva empresa, encontrar un desarrollador en su comunidad local (en lugar de remota) es la forma más eficiente de iniciar un producto. Esto parece una locura, pero pondría tanto peso sobre si la persona fue divertida para trabajar como lo haría en sus habilidades de desarrollo. Mi preferencia es para los desarrolladores que piensan primero en las personas y el producto ( el por qué ) y no tanto en la pila de tecnología ( el cómo ), pero eso proviene de décadas de trabajo junto a geemers de tecnología paralelos que tienden a la chapa de oro y al exceso de ingeniería Mierda.

El mejor lugar para conocer y evaluar informalmente a posibles socios de desarrollo es en reuniones locales centradas en el desarrollo de UI.

More Interesting

Voy a comenzar una empresa de alojamiento web. Quiero comprar un plan de revendedor y luego vender espacio de alojamiento para particulares. Como soy nuevo, ¿hay algún libro o video tutorial al ver cuál puedo usar para impulsar mi negocio?

¿Puedo aprender desarrollo web y programación Java lado a lado, si soy un principiante?

Cómo instalar MySQL en un servidor compartido usando solo FTP

Quiero tener un control total sobre el aspecto de mi portafolio \ blogging y agregar mis propias características especiales, pero no soy excelente con el diseño. ¿Recomendarías Bootstrap o WordPress?

Quiero convertirme en desarrollador, tener algunos CSS y HTML y puedo construir sitios. ¿Puede un programador decirme cómo es un día promedio en su vida laboral?

¿Soy terco al no querer aprender bootstrap y jQuery, sino aprender la fuente, CSS y JavaScript?

Soy desarrollador web, vivo en un país donde ocurren asesinatos a diario. ¿Hay alguna manera de combatir el crimen usando mis habilidades de programador?

Necesito una API de servicio de verificación de SMS en mi aplicación. Tengo servicios como Nexmo, Plivo y Twilio como mis opciones. ¿Hay algún servicio que tenga una buena respuesta en India? ¿Qué servicio de verificación de SMS debo usar?

Quiero crear un sitio web de compras en WordPress que dé acceso solo a miembros registrados y un miembro debe financiar su cuenta antes de comprar en el sitio. ¿Qué es un complemento que puede hacer esto?

Soy un desarrollador web y móvil freelance para principiantes. ¿Necesito tener una tarjeta de visita?

Soy un gerente de producto experimentado con un mínimo conocimiento de codificación. Me gustaría ser lo suficientemente bueno en el desarrollo web para comenzar a crear prototipos funcionales de mis ideas de inicio. ¿Cuál debería ser mi enfoque?

¿Cuáles son las ventajas y desventajas de aprender PHP / MySQL y JavaScript sobre Python / Django + MySQL y Javascript?

¿Por qué necesito aprender a codificar cuando puedo usar WordPress o Drupal?

Estoy creando un directorio en PHP que puede buscar por ciudad o código postal. ¿Cómo proporciono ciudades cercanas en una búsqueda?

Estoy construyendo un sitio de subastas en línea. ¿Cómo evito una condición de carrera cuando varias personas ofertan a la vez?