1,659 reputation
418
bio website scriptin.github.io
location Russia, Krasnodar
age 26
visits member for 2 years
seen 15 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

Dec
13
answered Include internal defects into the releasenotes?
Dec
7
awarded  Yearling
Dec
7
comment Metrics for changing a process
Your question is really vague. I can't understand what are the "components" which require some "manual process" of repetitive coding and why you have repetitive code instead of putting common parts into reusable library or just use some framework. Please provide more details. As for scoring system, take a look at Weighted sum model and Weighted product model
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.
Nov
20
answered Java exception handling design
Nov
20
comment How to introduce Google Analytics code in a modular way?
@Doval that's ill advised unless you need mocking. Since most of the time this additional functionality won't be needed anyways, that's just additional cost of calling a mocked method.