Home
George Aristy
Cancel

Golang - another go at elegant containers

This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the princi...

Golang - are Elegant Containers possible?

This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the princi...

Golang - methods on nil references

This is the first in a series of posts where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects t...

Nominalized Adjectives as Names for Decorators

There is a strong tendency among Java and C# programmers to prefix or suffix their extended types, such as naming a “smart” View as SmartView, or a Work that is “delegated” as DelegatingWork. In th...

On the proposal for Data Classes

There is a new draft proposal for Java ‘Data Classes’ being worked on in project amber - read about it here. In short I think the main points are: Design intent: clearly and unequivocally expre...

Java Raw Types

I was recently confounded by a something unexpected in Java’s type-erasure. Consider the following snippets: public class Issue<T> { public List<String> list() { /* return a list...

Java's equals()/hashCode()

One of my pet peeves of the Object.equals() and Object.hashCode() implementations that every class inherits in Java is the fact that, in principle, these are really intimate concerns of the class i...

Migration to Github Pages

Welcome to the new blog! I’m sunsetting the old blog and migrating all posts here, closer to my public code. The move also allows version control (always welcome) and better automation (via ‘git ...

JDeveloper 11g: SOA composite referencing 2-way-SSL-enabled webservice at design+deployment time

I just spent an embarrassingly long time figuring this out.Design TimeYou’re designing your composite and you need to integrate it with some external web service over SSL. You attempt to add the pa...

Maven: error due to attempt to deploy `sources` artifact twice

Unable to get rid of the 400 error when running a build to deploy your artifact to a maven repository? Have you read about how the sources:jar goal is executed twice and then tried overriding that ...