38,280 reputation
987166
bio website thomasjowens.com
location Nashua, NH
age 26
visits member for 3 years, 10 months
seen 2 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.


Apr
13
reviewed Approve suggested edit on Export to Excel - threading
Apr
11
revised What is the pattern for a safe interface in C++
deleted 91 characters in body
Apr
10
comment I want to draw class diagram, but I don't know how to put server and database inside?
@user2137886 Please read my answer, some of the Wikipedia pages I linked to, and perform some additional research based on what you read. Class diagrams do not show interaction with databases, since databases aren't classes. Class diagrams show relationships between classes. Other diagram types exist (UML alone has 14 diagram types, and there are other modeling notations as well) for this type of behavior.
Apr
10
comment I want to draw class diagram, but I don't know how to put server and database inside?
@user2137886 You typically don't do that in a class diagram. I would suggest researching component diagrams. You can start with the Wikipedia page I linked to - they have an example where they show an interface to an LDAP system and how that is represented.
Apr
10
answered I want to draw class diagram, but I don't know how to put server and database inside?
Apr
7
answered My UML class diagram is too complicated, what should I do?
Apr
5
comment How to have quicker launch and lesser memory footprint using IntelliJ Idea?
This question appears to be off-topic because it is about programming tools. In the future, please do not cross-post questions between Stack Exchange sites - moderators can migrate questions if they are off-topic.
Apr
4
answered Pair Rotation in a team for effective pair programming
Apr
2
comment Pair Rotation in a team for effective pair programming
I just want to be clear - are you trying to split up pairs in the middle of implementing a story?
Apr
2
comment Pair Rotation in a team for effective pair programming
Define "not working out well". Exactly what problems are you experiencing? Why is achieving a time balance so important to you or your team? What do you hope to achieve by tracking pair rotations?
Mar
26
revised Strategies to troubleshoot an error that only happens on a specific device
deleted 238 characters in body
Mar
26
comment Role of Quality Assurance (Not testing!) in Agile
@Sklivvz It's still a true statement in agile methods. In agile methods, the customer representative is a participant in the processes that occur inside the black box of software development and is not an outsider to the process. Even in more plan-driven methodologies, there can be some customer visibility. For example, in his definition of waterfall, Winston Royce called for external design reviews and acceptance reviews, and many organizations actually do have external requirements, preliminary and detail design, and acceptance test reviews with external stakeholders.
Mar
25
reviewed No Action Needed Sell product containing purchased GPL software
Mar
24
comment Is it bad software design to mix JDBC SQL calls and use an ORM in an application?
People can vote as they see fit. So far, it only has 1 close vote (and no down votes). If this question does get closed and you disagree with it, please post on Meta.
Mar
24
comment Why are header files bad design?
I think the inefficiencies are the design problem. The existence of header files doesn't really impact the design of your software - when I'm decomposing requirements to components and then designing those components, the fact that C and C++ use header files and Java and other languages don't doesn't really concern me. The design issue is in the design of the language and its supporting tools (compilers, parsers, IDEs, etc), which is addressed by some answers in that question.
Mar
24
reviewed No Action Needed Is open-sourcing previously-commercial engines a smart move?
Mar
24
reviewed Reopen Are NuGet metadata a good place to exclusively set license for source code?
Mar
22
reviewed Leave Open How much effort should I invest in creating loosely coupled designs?
Mar
22
reviewed Leave Open Using Python/Ruby/Lua for Java startup scripts
Mar
22
reviewed Close Is excessive indirection and/or redundant encapsulation a recognized concept?