Software Engineer turned Manager at Splunk. Usually working with stream processing, infrastructure, or automated testing.
Previous GitHub pages blog: https://matthew-dailey.github.io/
Great summary! I've historically programmed in Java, and thinking with immutable objects by default really helps keep down complexity of things like API code. We once had a mutable class whose objects were created when the API request was received, was enriched by data from the DB, then changed again before making another API call, and tracking that mutability was a nightmare when debugging
Canadian software developer from the East Coast. Love dinner parties, live music, travelling, dancing. Basically anything that's forbidden in a pandemic.
Haha yes I've been there :) Not with Java specifically, but a lot of JavaScript and Ruby libraries sneakily mutate things behind the scenes and it is indeed a nightmare to debug! And thank you!
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Great summary! I've historically programmed in Java, and thinking with immutable objects by default really helps keep down complexity of things like API code. We once had a mutable class whose objects were created when the API request was received, was enriched by data from the DB, then changed again before making another API call, and tracking that mutability was a nightmare when debugging
Haha yes I've been there :) Not with Java specifically, but a lot of JavaScript and Ruby libraries sneakily mutate things behind the scenes and it is indeed a nightmare to debug! And thank you!