Ingeniería de software

104
Seguridad API REST Token almacenado vs JWT vs OAuth

Todavía estoy tratando de encontrar la mejor solución de seguridad para proteger la API REST, porque la cantidad de aplicaciones móviles y API aumenta cada día. He intentado diferentes formas de autenticación, pero todavía tengo algunos malentendidos, por lo que necesito el consejo de alguien más...

104
¿TDD hace redundante la programación defensiva?

Hoy tuve una discusión interesante con un colega. Soy un programador defensivo. Creo que siempre debe respetarse la regla " una clase debe garantizar que sus objetos tengan un estado válido cuando interactúan desde fuera de la clase ". La razón de esta regla es que la clase no sabe quiénes son sus...

104
¿Por qué funcionan los trampolines?

He estado haciendo algunos JavaScript funcionales. Pensé que se había implementado Tail-Call Optimization , pero resultó que estaba equivocado. Por lo tanto, tuve que enseñarme el trampolín . Después de leer un poco aquí y en otros lugares, pude obtener lo básico y construí mi primer...

103
Importancia de los proyectos de pasatiempo [cerrado]

Quiero saber, ¿qué tan importante es programar en tu tiempo libre? ¿Es necesario trabajar su 9-5 como programador y luego llegar a casa y trabajar en su pasatiempo para convertirse en un mejor programador? Dicho esto, sé que solo se mejora en la programación, bueno, programando. ¿Los posibles...

103
¿Es el código comprobable mejor código?

Estoy tratando de acostumbrarme a escribir pruebas unitarias regularmente con mi código, pero he leído que primero es importante escribir código comprobable . Esta pregunta toca los principios SÓLIDOS de escribir código comprobable, pero quiero saber si esos principios de diseño son beneficiosos (o...