I’m Amit and I have over 3 years of experience in programming. At Tagsom, I am proficient in several areas including GUI toolkits such as AWT, Swing, and JavaFX, as well as JavaFX scene graphs based on FXML, FXML + CSS, and without FXML.
I am also experienced with GUI builders like Matisse and Scene Builder, and I keep up to date with the latest Java SE features such as lambdas, streams, Optional, and records. In addition, I have a strong understanding of various architectural patterns such as MVC, event-bus, layered, presentation, and client-server.
At Tagsom, I use several build automation tools including Gradle, Apache Maven, and Apache Ant, and my preferred IDE is Apache NetBeans. I have also worked on rich clients and NetBeans RCP applications.
When it comes to software development process, I follow test-driven development (TDD) and I have experience with various testing frameworks such as JUnit, JUnit 4, and TestNG. In terms of database systems, I have experience with SQLite, Apache Derby, MySQL, and PostgreSQL, and I am well-versed in database access using pure JDBC and JPA using Eclipse Link | Hibernate.
Finally, I use Git for version control and for documentation, I use Javadoc, markdown, and UML diagrams using PlantUML.