Dear political parties. Please remember, software is hard. If you need it to be right, don’t skimp. And make sure you start very early. Software can’t be rushed. Next time find a competent, disciplined, and experienced team who diligently write tests.
The cost of the delay can exceed development costs by orders of magnitude. An inappropriate architecture is very expensive because it adds delay. It destroys your agility and slows you down to the point where you cannot make changes effectively.
Help me understand: What possible reason is there for keeping employees' salaries confidential, other than to allow the organisation to pay some people unfairly without it becoming obvious to all?
Is there some way in which this confidentiality protects the employee?
There is nothing wrong in doing some analysis and design before implementing a feature or a group of features. In fact, I think it is quite healthy. TDD becomes much easier and faster when we have some design idea in mind. By design I mean a direction, not a detailed plan.
@dabra866 @RonJeffries I don’t test GUIs; but I make sure all testable code is pulled back from the GUI into a separate module and tested. The GUI itself is left behind as an almost empty humble module.
See “The Humble Object” pattern.
When you work on existing code, I'd suggest continuously asking yourself "how can I make this smaller/simpler?" Leave the campsite cleaner than you found it. A hallmark of effective development is that your application's size shrinks over time.
Great talk about the importance of separating UI and Domain logic in a front-end application (aka the DOM and frameworks are implementation details) and how much it can benefit page performances, too! #ChromeDevSummit#hexagonalarchitecture@DasSurma
In our latest post, @colomboe shows how #functional programming, typeclasses and category theory help us in our everyday job #fp#scala#monad#comonad https://t.co/tsafKaqz5V
If your company is producing software too slowly, hiring more "programming talent" will probably not speed you up in any significant way. Instead, remove waste from your existing system. It's way more cost effective. Adding people makes sense only if there's no waste.
We are so excited to have @gojkoadzic to our next meetup!
17th of September: "From universal software to superglue -
How serverless apps will impact the future of software architecture"
RSVP:
https://t.co/81p6Ka3NeB
TDD isn’t a magic bullet. It doesn’t solve everything. It cannot be universally applied.
It is, however, a vital discipline that every programmer should know well and choose to employ with extreme prejudice.
@chicio86 Very good article! Do you think that handling errors in a functional way can be seen as a different (or better) approach to exceptions? After all, returning a result that takes into account that a specific operation can fail seems cleaner and more readable than throwing exception
Do you love shipping #software? Are you even more in ❤️ when you record data from your pipelines? In our latest post we detail how we measure software delivery metrics on #jenkins
https://t.co/ZLXMohR6eY 💪🏻🤓
and release some #oss to enrich your metrics!
cc @ferratello