40,468 reputation
11100178
bio website thomasjowens.com
location Nashua, NH
age 26
visits member for 4 years, 7 months
seen 3 hours ago

I graduated with a Bachelor of Science in Software Engineering from the Rochester Institute of Technology in May 2011. I currently work for UTC Aerospace Systems in Massachusetts. My full CV is available on StackOverflow Careers and LinkedIn.

My professional interests include software project management, software engineering process, software measurements and metrics, leadership, and professionalism in software engineering. I'm also a casual student of psychology and sociology, especially as they apply to a business context. Personally, I have taken up photography as a hobby. I'm also a casual gamer.


2d
awarded  Enlightened
2d
awarded  Nice Answer
Apr
17
reviewed Reopen Pathfinding in a 3d world with obstacles?
Apr
17
comment Gardening Software Intellectual Rights
I'm voting to close this question as off-topic because this question is about legal advice, which is explicitly off-topic on Programmers.
Apr
16
awarded  Great Answer
Apr
15
revised Can I create an issue in a github repository by sending an email?
deleted 121 characters in body; edited title
Apr
15
comment Fix java.lang.NullPointerException? .setColor(c)
That doesn't mean that you can ask questions where they are explicitly off-topic. If you post off-topic questions on other sites, you'll be rate limited and/or blocked from posting here too.
Apr
15
comment Fix java.lang.NullPointerException? .setColor(c)
Questions about implementation and debugging are off-topic here and should be posted to Stack Overflow. Normally, we can migrate questions. However, this question does not meet the quality guidelines for Stack Overflow.
Apr
15
comment Logical error help
Please don't post questions here to avoid a question block on another site. It'll only get you blocked here, too.
Apr
15
revised Is it possible to install llvmlite Python package on Cygwin?
deleted 4 characters in body; edited tags
Apr
15
comment What is a full-stack developer?
@Apostle I see now that you were directed here by a comment in Stack Overflow. Unfortunately, the user who left that comment doesn't appear to be familiar with our community or what is considered on-topic. I'm sorry your first experience here was harsh, but I would recommend reading our Help Center's on-topic page and our FAQs on Meta.
Apr
15
comment how to write an Extreme Programming report
There is no such thing as an "Extreme Programming report" in the context of Extreme Programming. If this is for a course assignment, you should consult your course documentation or ask your instructor or advisor about the content that is expected. We don't know what is expected or required to complete your assignment.
Apr
14
comment Many different classes that need similar functionality. Best approach?
@Walkingsteak Yes, the same class can implement both interfaces. I'm not sure what you mean by needing to know what serializer has the correct implementation for a given message. If you need a binary format, you call BinarySerializer.Serialize(obj) and it returns a byte[] or similar. You'll likely need to do type checking, casting, or something inside of the serialize method, but that is hidden from the client (which is good - your client just has a message and gets a String or byte[] or stream or whatever).
Apr
14
comment Many different classes that need similar functionality. Best approach?
@Telastyn Yes. But at least it's not exposed to the client. There are better ways to do it in other languages, but being constrained to Java 6 limits my options. You may not need the marker interface at all. It all depends on what your data model looks like.
Apr
14
comment Many different classes that need similar functionality. Best approach?
@Telastyn In my implementation, I'm dealing with commands and responses. There are instances where I need a way to group them together and accept them into a common method or into a common data structure. This allows me to do that. Aside from being messages, commands and responses have no shared attributes or operations.
Apr
14
answered Many different classes that need similar functionality. Best approach?
Apr
14
revised How to interview a former superior?
edited tags
Apr
13
comment Why do many exception messages not contain useful details?
I don't agree that exceptions shouldn't contain a human-readable component. At some level, you may want to create a log message regarding the exception. I'd argue that logging a stack trace to a user-readable log file is exposing implementation details that you don't want to expose, so the human readable message should be logged. When presented with the log file that contains the error, developers should have a starting point to begin their debugging and be able to force the exception to happen. The human-readable component should be appropriately detailed without giving away implementation.
Apr
13
comment How to map the API Version in the JAVA Source code?
Posting questions here to avoid a block on Stack Overflow will just get you blocked from answering questions here, too.
Apr
13
awarded  Nice Answer