Java Swing and JavaFX Freelance Developer
Over 10 years I'm using Java Swing and Java Core to professionally design and program rich client and desktop applications, their UIs and business logic, installation packages and auto-updates. Also I created several applications, websites, performed usability, functional and automated testing of web and desktop apps.
My primary tools are Java SE, Swing, JavaFX, AWT and Java 2D, JGoodies libraries, SwingX, JXLayer, Swing Application Framework, Swing Worker, IDEA, NetBeans, JFormDesigner, TestNG, FEST, JUnit and HtmlUnit, Maven, Ant, Subversion, Git, NSIS, Advanced Installer, ProGuard, LimeLM, wyUpdate, etc.
I do my best to write effective Java 8 and Java 6 code, have comprehension in OO patterns and software best practices including information hiding, separation of concerns, reuse, and etc. Own quality oriented mindset and good taste. Several years ago I launched my own (one Java and one .NET) 2 software products that you may find at cnet.com.
Freelancer — independent software developer, 2008 — 2017.
I worked on Java Core and Swing GUI development, used various look and feels and 3rd party controls, designed presentation logic layer and etc. I worked with a lot of Swing libraries including JGoodies, SwingX, JXLayer, JIDE, SAF. I mostly used improved kind of MVC - Presentation Model pattern. From time to time I worked as UX designer and usability tester on several web and desktop projects; hired usability testers from USA/UK/Australia; developed test cases and test plans; managed manual testers; designed web/desktop GUIs. Also I implemented automated website tests with HtmlUnit (Selenium 2 base), TestNG and Java. Plus I implemented several installation packages with free NSIS and commercial Advanced Installer, including multi-platform Java app setup packages.
Luxoft — big outsourcing company, 2007 — 2008.
During my work on the in-house project as a Senior Java Developer I performed migration from old JFreeChart library to a new one; fixed several Swing Java UI and Look and Feel issues, upgraded application code base from Java 5 to Java 6, implemented mock application configuration on custom thread pool using Apache Commons Configuration library, researched several libraries for exporting application reports to MS Excel spreadsheets, bundled JRE 6 with the application using 7zip file archiver and bat script, researched several libraries for defining UI declaratively and building dynamic/configurable UIs.
KCK — outsourcing company, 2007 — 2007.
My role was in all-around application development as a member of development team. As Java Developer I constructed (using JGoodies binding library) a documents view that displays list of documents and allows manipulating with them. Then made user interface (GUI in Java Swing) prototype for backuper/restorer tool and implemented features of files folder backup and restore. Then reduced build time of the whole application from 40 to 18 minutes.
Aricent — big outsourcing company, 2006 — 2007.
Military Forces of Ukraine, Ukraine, 2002 — 2006.
Developed mathematical models and software programs to research space planets and asteroids.
Institute of Radio Electronics, Ukraine, 1997 — 2002.
Faculty of computerized systems, automatics and manipulation of space technology.
This block can be hidden and only shown in a popup.
Java Core, Java SE
Top skills Rich-client and desktop apps
Synthetica, JIDE, JGoodies (Binding, Forms, etc.)
JXBrowser, Swing Application Framework, SwingX, JXLayer
Swing Worker, Animated Transactions, Highcharts, and ChartIQ libs
IDEA, NetBeans, JFormDesigner, TestNG/JUnit, FEST, HtmlUnit, Ant, Maven
NSIS, Advanced Installer, wyUpdate, SVN, Git, TeamCity, Structure 101, UML, HTML, CSS
.NET, XAML, Cobertura, ProGuard, MS Visio, Virtual PC, Camtasia, Google Analytics, ClickTale
User interface design, Software architecture, Setup packages, Usability testing, UX, Prototyping
See also my Reading List.
Programmers who remember to consider the business impact of their decisions are worth their weight in gold.