Lattix Architecture Blog

Tuesday, December 11, 2018 - 14:51 - 0 comment(s)
Steps to clean up and organize your code We started working on our React application a few years ago. We started with Flux, but shifted to Redux when it became available. Over time, requirements evolved and the application grew. We also moved to newer frameworks for forms, modals and charting to name just a few. In fact, a significant part of our code now uses GraphQL so state management with Redux is reduced. We were learning as we went along and the implementation of new features often... + continue reading
Wednesday, November 21, 2018 - 11:09 - 0 comment(s)
Two titans of software engineering disagreed with one ultimately conceding the argument. However, I found that resolution unsatisfactory. This is about David Parnas and Fred Brooks; software wouldn’t be where it is today without their contributions. Their disagreement involves ideas that have shaped modern programming techniques and open source. David Parnas wrote a paper on information hiding, a precursor to the notion of encapsulation. He compared two modularizations of a software system... + continue reading
Friday, October 26, 2018 - 12:43 - 0 comment(s)
Wolfgang Platz, Founder and Chief Strategy Officer of Tricentis, recently wrote an article on test impact analysis and how it benefits end-to-end testing. This article builds upon those themes and applies them to unit testing and software architecture. Failing fast is a philosophy that values extensive testing and incremental software development. Agile is all about failing fast. Continuous integration testing helps to fail fast by allowing you to find issues as soon as they are introduced,... + continue reading
Friday, September 28, 2018 - 20:34 - 0 comment(s)
Forbes Magazine famously wrote that “Every Company is a Software Company.” Your company must become more responsive and agile using software and technology. And if the software doesn’t work or gives customers a bad experience, it can lead to lost revenue. This has led to the DevOps phenomenon, which is speeding up deployment of software and, consequently, the speed of software development. Because the speed of software development is getting so fast it is imperative to manage and improve... + continue reading
Friday, August 31, 2018 - 10:41 - 0 comment(s)
“The road to programming hell is paved with global variables” - Steve McConnell, Code Complete “Globals are responsible for all of the evil in the universe, from male pattern baldness to ozone depletion.” - Jack Ganssle, Mars ate my spacecraft! Global variables are generally not encouraged in programming. Having multiple functions potentially changing the state of a single variable can lead to major problems. According to Phil Koopman in Better Embedded Systems Software, global variables... + continue reading