1,681 reputation
418
bio website scriptin.github.io
location Russia, Krasnodar
age 26
visits member for 2 years
seen 12 hours ago

I develop and test software for a living, mostly Java web applications, and also do some coding as a hobby.

Technologies I use:

  • Java: Servlets, JPA/Hibernate, Spring, Restlet, Hazelcast, etc.
  • Maven, Gradle
  • MySQL, PostgreSQL
  • PHP (not so much lately)
  • JavaScript
  • TDD/BDD: Cucumber, Behat, XUnit
  • HTML and CSS

2d
revised Design a Queuing Solution with Clustering and Multiple Consumers
formatting, removed unnecessary capitalization
2d
answered JUnit3 and JUnit4 in the same project (but different module)?
2d
suggested approved edit on Design a Queuing Solution with Clustering and Multiple Consumers
Dec
13
answered Include internal defects into the releasenotes?
Dec
7
awarded  Yearling
Dec
7
answered Introduce Data Transfer Objects or expose complex data model in REST
Dec
7
answered Serving a Website as only Cached HTML Pages
Dec
6
awarded  Critic
Dec
6
comment Why do we have to mention the data type of the variable in C
JS doesn't allow you to omit the type - it's just doesn't allow you to declare it whatsoever. It uses dynamic typing, where values have types (e.g. true is boolean), not variables (e.g. var x may contain value of any type). Also, type inference for such simple cases as those from question has been probably known a decade before C was released.
Dec
6
comment Why do we have to mention the data type of the variable in C
When you do #define X 5.2, X is not a variable, but a constant, so it is literally replaced be preprocessor with 5.2 anywhere you mentioned X. You cannot reassign X.
Nov
30
answered What is the difference between user requirements and system requirements?
Nov
30
comment How can I make a case for “dependency management”?
While being true, #2 is not a disadvantage - it's a trade off. Of course, you have to learn your tools! For example, Git is pretty hard to grasp, but I'm not going to give up on it because of dem noobs.
Nov
30
comment How can I make a case for “dependency management”?
I've never used bower, but the need to install each time you checkout seems like a design flaw. It should check it's config when it builds a project: if there are changes, it should rebuild from scratch. Also, moving repos is irrelevant to Maven, since it pulls artifacts from Maven repository, which which stores artifacts, not the actual repos with code. You can only change artifactId and groupId in the next version of your artifact if you publish it in Maven repository. So, your points #1 and #4 are mostly irrelevant to Maven particularly. #3 can be replaced with mvn clean (sometimes)
Nov
30
comment How can I make a case for “dependency management”?
@MrFox That is indeed because of poor coordination, not Maven dependency resolution. I've experienced same situations and I'm not a fan of Maven, but I think that tools aren't supposed to solve human-related problems like premature releases, lack of communication, lack of testing, poor maintenance, etc.
Nov
23
answered Is it normal for a programmer to not have 100% clarity over their own code at times?
Nov
23
revised Should a list or array of objects be represented as a lifeline in sequence diagram?
added 338 characters in body
Nov
23
comment Should a list or array of objects be represented as a lifeline in sequence diagram?
That is OK at conceptual level too. Your list is a valid participant of a process, and it doesn't really matter if it's a list or something else anyways - it a sequence diagram, not class diagram.
Nov
23
answered Should a list or array of objects be represented as a lifeline in sequence diagram?
Nov
21
comment How to introduce Google Analytics code in a modular way?
If possible, event should occur on concrete action, or be composed of several simple events: e.g. "button clicked" followed by "window opened". That fits a definition of goal. Also you can check those outside conditions the same way as in existing code. If, however, you need something more complex, you'd have to modify you code anyway to produce some kind of custom events with additional state. In that case, you'd have to modify your code anyway, and I don't think there is a way to avoid that. Complex problems have complex solutions.
Nov
20
comment Java exception handling design
@Doval I think "general" means "common", "ubiquitous", since he spoke about NPEs.