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

Jan
24
answered Architecture question about data migration
Jan
5
comment What kind of reputation does Java 8 have among “enterprise” companies?
@Giorgio just take your java 7 code and compile it with javac -source 1.8 -target 1.8 - there are NO language level (or byte code level, for that matter) constructs in Java 7 that would NOT compile with JDK8. The only way I've seen it failed was when where was an explicit (and incorrect) checking of java version in the code - that's what I meant when said "mostly". It is fully backwards compatible, unless someone messed it up.
Jan
4
answered What kind of reputation does Java 8 have among “enterprise” companies?
Dec
25
revised Design a Queuing Solution with Clustering and Multiple Consumers
formatting, removed unnecessary capitalization
Dec
25
answered JUnit3 and JUnit4 in the same project (but different module)?
Dec
25
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.