41554 blogs · [ { "id": "01a08753-6166-73d0-9222-6fc6e77e85be", "title": "Effective Java! Consider Typesafe Heterogenous Containers", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_consider_typesafe_hetergenous/", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e7b44dac", "title": "Effective Java! Combine Generics and Varargs Judiciously", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_using_generics_with_varargs/", "published_at": "2020-07-07T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e7dadfea", "title": "Effective Java! Use Bounded Wildcards to Increase API Flexibility", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_use_bounded_wildcards/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e8161b18", "title": "Effective Java! Favor Generic Methods", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_generic_methods/", "published_at": "2020-06-23T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e88e4fa8", "title": "Effective Java! Favor Generic Types", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_generic_types/", "published_at": "2020-06-16T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e91c5331", "title": "Effective Java! Prefer Lists to Array", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_list_to_array/", "published_at": "2020-06-09T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6e98cb889", "title": "Effective Java! Eliminate Unchecked Warnings", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_eliminate_unchecked/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ea39da03", "title": "Effective Java! Don't Use Raw Types", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_dont_use_raw_types/", "published_at": "2020-05-27T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6eb0192a5", "title": "Effective Java! Limit Source Files to a Single Top-Level Class", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_limit_to_one_top_level_class/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6eb77fbf4", "title": "Effective Java! Favor Static Members Classes over Non-Static", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_static_member_class/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ebe43f60", "title": "Effective Java! Prefer Class Hierarchies to Tagged Classes", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_hierarchies_to_tagged_classes/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ebe80606", "title": "Effective Java! Use Interfaces Only to Define Types", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_use_interfaces_for_types/", "published_at": "2020-04-28T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ebf66f2d", "title": "Effective Java! Design Interfaces for Posterity", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_design_interfaces_for_posterity/", "published_at": "2020-04-15T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ecd2e3ba", "title": "Effective Java! Prefer Interfaces to Abstract Classes", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_interface_to_abstract/", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ecff9d09", "title": "Effective Java! Design and Document Classes for Inheritance or Else Prohibit It.", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_design_for_inheritance_or_forbid/", "published_at": "2020-04-03T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6edc1daae", "title": "Effective Java! Favor Composition Over Inheritance", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_favor_composition_over_inheritance/", "published_at": "2020-03-25T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ee6e8612", "title": "Effective Java! Minimize Mutability", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_minimize_mutability/", "published_at": "2020-03-20T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ee9dd0e5", "title": "Effective Java! In Public Classes, Use Accessors, Not Public Fields", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_use_accessors_not_fields/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6ef2be6ac", "title": "Effective Java! Minimize the Accessibility of Classes and Member", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_minimize_accessibility/", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f0243604", "title": "Effective Java! Consider Implementing Comparable", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_consider_implementing_comparable/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f071d9a8", "title": "Effective Java! Override clone judiciously", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_override_clone_judiciously/", "published_at": "2020-02-17T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f114f2fc", "title": "Effective Java! Override toString", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_override_tostring/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f1a90964", "title": "Effective Java! Obey the hashcode contract", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_obey_the_hashcode_contract/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f2150a32", "title": "Effective Java! Obey the equals contract", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_obey_the_equals_contract/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f2a3b493", "title": "Effective Java! Prefer try-with-resources", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_prefer_try_with_resources/", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f35432ec", "title": "Effective Java! Avoid Finalizers and Cleaners!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_avoid_finalizers_and_cleaners/", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f3c845d3", "title": "Effective Java! Don't Leak Object References!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_dont_leave_object_references/", "published_at": "2019-10-29T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f497a62a", "title": "Effective Java! Avoid Creating Unnecessary Objects!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_avoid_creating_unnecessary_objects/", "published_at": "2019-10-22T00:00:00+00:00" }, { "id": "01a08753-6166-73d0-9222-6fc6f4bfc20e", "title": "Effective Java! Prefer Dependency Injection!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_dependency_injections/", "published_at": "2019-10-16T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc59db1cc", "title": "Effective Java! Utility Classes!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_utility_classes/", "published_at": "2019-10-09T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc6777600", "title": "Effective Java! Singletons!", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_singletons/", "published_at": "2019-10-01T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc70a7063", "title": "Effective Java! The Builder Pattern!", "url": "https://blog.scaledcode.com/blog/effective-java/effective-java-builder-pattern/", "published_at": "2019-09-24T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc77e387d", "title": "Effective Java! Let's Consider Static Factory Methods", "url": "https://blog.scaledcode.com/blog/effective-java/effective_java_static_factory_methods/", "published_at": "2019-09-17T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc79d9ed5", "title": "Creating a Multi-Node Websocket Service with Spring", "url": "https://blog.scaledcode.com/blog/spring-websocket-multi-node/", "published_at": "2018-08-22T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc876a466", "title": "Creating a Safe Culture of Rollback", "url": "https://blog.scaledcode.com/blog/culture-of-rollback/", "published_at": "2018-05-20T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc8ae50be", "title": "Dev, Test, Prod: How Similar is Good Enough", "url": "https://blog.scaledcode.com/blog/dev-prod-drift/", "published_at": "2018-03-11T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc9578f11", "title": "Negotiation in Guiding Architecture", "url": "https://blog.scaledcode.com/blog/negotiation-software-architecture/", "published_at": "2018-03-05T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcc9ba10e8", "title": "Working Around Classpath Issues", "url": "https://blog.scaledcode.com/blog/working-around-classpath-issues/", "published_at": "2018-01-03T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcca2c1383", "title": "Should Architects Code", "url": "https://blog.scaledcode.com/blog/should-architects-code/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcca7250b4", "title": "A Serverless Christmas List", "url": "https://blog.scaledcode.com/blog/serverless-christmas-list/", "published_at": "2017-12-05T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcca7b25d0", "title": "The Reason Why", "url": "https://blog.scaledcode.com/blog/the-reason-why/", "published_at": "2017-11-11T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bccab99427", "title": "Being a Young Architect", "url": "https://blog.scaledcode.com/blog/being-a-young-architect/", "published_at": "2017-08-26T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bccae85868", "title": "Rummikub and Refactoring", "url": "https://blog.scaledcode.com/blog/rummikub-and-refactoring/", "published_at": "2017-08-20T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bccb4597f5", "title": "The Need For Intentional Design", "url": "https://blog.scaledcode.com/blog/need-for-intentional-design/", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bccbeae5e9", "title": "Choosing Technology that is Right, Not Cool", "url": "https://blog.scaledcode.com/blog/choosing-right-not-cool/", "published_at": "2017-08-05T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bcccd6db5e", "title": "JSON Grammar", "url": "https://blog.scaledcode.com/blog/json-grammar/", "published_at": "2017-07-16T00:00:00+00:00" }, { "id": "01a08753-6167-7016-ba4d-32bccdabba56", "title": "The Flexibility of Open Source", "url": "https://blog.scaledcode.com/blog/flexibility-of-open-source/", "published_at": "2017-07-09T00:00:00+00:00" } ] posts Claim your blog
Back to blog.scaledcode.com
Blog · corpus.blog/blogs/blog.scaledcode.com/posts

blog.scaledcode.com

blog.scaledcode.com

2020

2019

2018

2017