PETER HRYCENKO
Owner of PerfectUI
os. S. Batorego 39/7, 60-687 Poznan, Poland
Phone: +48-503-***-*** ( E-mail: *.********@*********.***
www.PerfectUI.com
JAVA, MULTITHREADED JAVA SWING EXPERT
Java/Front-End/GUI/SWING Consulting & Development
Business Analyses ( Code Quality Revisions ( Code Performance Revisions
Java Swing Desktop Applications Audit ( Custom GUI Components Designing &
Implementation Multithreaded Swing Real-time Applications ( Unique L&F
Designing & Implementation
Knowledge based on experience
Common: JAVA, Multithreading, Real-time Apps, Java IO,
I18N, JavaMail, IText (java PDF creation),
JExcel, JUnit, JAXB, YGuard, Proguard, ANT,
Launch4j, Createinstall, Truelicense,
OpenCSV, RMI, POI, J2ME
Desktop: AWT, SWING, JAVA2D, JAVA 2D Animation, 2D
gamming, Plaf including Custom L&F's, Custom
Components, Swing extensions and
bug/performance fixes, JGoodies, JFreeChart,
JClass, JGraph, JIDE, SwingLabs, JCalendar,
LabLib, Core Renderer (XHtml Rendering),
Webstart, Applets
Web: HTML, XML, XHTML, CSS, DTD, XML Schema, DOM,
JS, Sevlets, JSP, JSF, AJAX, Ajax4JSF, MyFaces
Tomahawk, IceFaces, GWT, Google Maps, GWT
Widget, GWT Component Libarary, jscalendar,
fckeditor, script.aculo.us, QuickTime plugin
(audio/video streaming), JS for Quicktime,
Tomcat; and Basics/Intermediate of: Flash,
ActionScript3, PaperVision3D,
Networking: Java Sockets, HTTP, TCP, UDP, SMTP, Bluetooth
(bluecove), RTSP/RTP & FLV (audio/video
streaming), JNDI, JNLP
Enterprise: J2EE, EJB3, JMS, JAAS, WebServices (SOAP,
WSDL), JBOSS (including tunneling via http),
Darvin Streaming Server
DBMS: Relational DB designing, PostgreSQL, Sybase,
MySQL, SmallSQL (Java file based DB), SQL,
JDBC, EJBQL, LDAP
Tools: Eclipse (also MyEclipse), CVS, GIMP,
Googlipse, Jude, Enterprise Architect, JIRA,
JProfiller, JOptimizer
Design & Implementation OOP, UML, Design Patterns (all existing and
Technologies/ self developed: Fasade, Factory, Builder,
Methodologies: Singleton, Abstraction, Listeners, Adapters,
Actions Registers, MVC Bindings, etc.), MVC,
DAO, SCADA model: Server - Agents (with
mediators-drivers) - Presentation, debugging,
AGILE, SCRUM,
IT Management: Full products life cycle, Business analysis,
Projects scheduling, Risk, time and cost
estimations, Team leading
Certifications: SCJP - J2SE (1.5) Programmer, UML In OOP
(OO226), Openeye SCADA Integrator,
Languages: English, Ukrainian, Polish
Main Realizations
Professional Custom Java Swing L&F for PSI AG 2009-2010
Description:
New Java Pluggable Look And Feel based on graphical design prepared by
top Germany graphic design studio. New L&F have to improve look of
hundreds of corporation software products which UI's are written in
Swing.
Roles:
consultant, business analyst, designer
Technologies &
frameworks:
JAVA, SWING/AWT, JAVA 2D
Software for E-mail Marketing for private Investor 2009-2010
Description:
Software which allow to create and maintain companies and persons data
base with their data such as email addresses. Email validation based on
SMTP requests, quick multiple recipients correspondences options,
analyze of gathered e-mail responses.
Roles:
business analyst, designer, developer, consultant, manager
Technologies & frameworks:
JAVA, SWING/AWT, SmallSQL, SQL, OpenCSV, TrueLicense, launch4j, ANT,
log4j, yguard (obfuscation), multithreading, JGoodies Looks, JGoodies
Forms, CSV, Eclipse
BluePostman & BluePostman Mobile for private Investor 2009-2010
Description:
Group of Desktop, Applet and mobile applications which allow to create
and distribute advertisement campaigns (images, texts, vcards, any
files) by bluetooth.
Roles:
business analyst, designer, developer, consultant, manager
Technologies & frameworks:
JAVA, SWING/AWT, Bluetooth, BlueCove, J2ME, XML, JAXB, OpenCSV,
TrueLicense, launch4j, ANT, log4j, yguard (obfuscation),
multithreading, JGoodies Looks, JGoodies Forms, CSV, Eclipse
CE-Generator - Software for Energy Certificates (self 2009-2010
product)
Description:
Desktop software for energy audits and for the preparation of energy
performance certificates of residential and commercial buildings.
Performed in accordance with applicable standards and under the
Ministry of Infrastructure Regulation
Roles:
business analyst, designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, Html, css, XML, JAXB, iText (pdf creation) OpenCSV,
TrueLicense, launch4j, ANT, log4j, yguard (obfuscation), JGoodies
Looks, JGoodies Forms, CSV, Eclipse
EasyView - media usage monitor (in co. with BMS's 2009
provider )
Description:
Real-time software for the collection, analysis and presentation of the
data of utilities consumption (gas, energy, water) from Digital meters.
Build In prognoses, and alert module. Real-time desktop UI written in
pure Java Swing
Roles:
business analyst, designer, developer, consultant, manager
Technologies & frameworks:
JAVA, SWING/AWT, J2EE, JBOSS, EJB3, JMS, EJBQL, POSTGRESQL, SQL,
multithreading, java sockets, custom Look&Feel, JFreeChart, LDAP, UML,
CSV, Eclipse
Breaks Buying And Optimizing Platform for 2008
OmnicomMediaGroup
Description:
Innovative huge platform used to buying of advertising blocks in the TV
stations. Main features: analysis and matching of changes in TV breaks
lists, optimizing the selection of the advertising blocks on the basis
of a combination of several parameters such as cost, the rate of
audience, time of emissions, etc. In time users amount: 100-300.
Roles:
business analyst, designer, developer, team leader, manager
Technologies & frameworks:
JAVA, SWING/AWT, J2EE, JBOSS, EJB3, EJBQL, POSTGRESQL, SQL, Webstart,
multithreading, java sockets, JGoodies Looks, JGoodies Forms, UML, CSV,
Eclipse
Breaks Categorization Software for OmnicomMediaGroup 2007
Description:
Software for verification of errors in the TV station programs, such as
typing errors, repetitions, gaps, etc.
Roles:
business analyst, designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, J2EE, JBOSS, EJB3, EJBQL, POSTGRESQL, SQL, JGoodies
Looks, JGoodies Forms, UML, CSV, Eclipse
TVRatings Analysis And TV Broadcasting Platform for 2005-2007
CMR
Description:
Real-time platform for collecting data of currently watched TV chanel
from the terminal households. Analysis and processing of active data,
presentation of gathered data in real-time mode in the form of graphs
appearing under online TV transmition screens (real-time broadcasting -
quick time plugins). Ability to analyze and present historical data.
Roles:
business analyst, designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, GWT, HTML, JS, AJAX, QUICKTIME, DARVIN STREAMING
SERVER, J2EE, JBOSS, EJB3, EJBQL, POSTGRESQL, SQL,multithreading,
java sockets, JFreeChart, UML, CSV, Eclipse
TV Campaigns Help-Desk Software for OMG Poland 2005-2006
Description:
The platform used to maintain and optimize advertising campaigns in the
Polish TV stations.
Roles:
analyst, designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, J2EE, JBOSS, EJB3, EJBQL, POSTGRESQL, JProfiler, UML,
CSV, Eclipse
Openeye SCADA, GAZTEL, HYDROTEL, NET for WASKO S.A. (as 2002-2005
a worker in WASKO)
Description:
Group of SCADA platforms for ICT and industrial environments (gas,
water, telecommunications, mining, medical equipment, cable, etc.).
Main features: collecting data from distributed devices, archiving and
data processing, real-time notifications, alerting, remote control
devices, the presentation of the monitored environments in real-time in
desktop applications written in pure swing, visualization of monitored
environments in the form of technical diagrams (graphs technology) with
cobble symbols, graphs, bars of values, animations, etc.. Usage of
graphics walls. Amounts in time users: from a few hundred to few
thousands
Roles:
analyst, designer, developer, team leader, real-time rich client
architect
Technologies & frameworks:
JAVA, SWING/AWT, JAVA2D, HTML, CSS, JSP, JSF, Ajax4JSF (for web version
of UI), J2EE, JBOSS, EJB3, EJBQL, POSTGRESQL, SQL,multithreading,
java sockets, JGraph, JClass, JFreeChart, LDAP, UML, CSV, Eclipse,
JProfiler, JOptimizer
Support platform for cars dealers 2002-2003
Description:
Awarded university thesis carried out based on the real needs of car
dealerships.
Roles:
analyst, designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, UML, Sybase DB (with replication), ASP (for web
interface), multithreading, JDBC
2D Games 1998-2001
Description:
Multiple small java/AWT/java2d 2D games, such as tetris, tron, gomoku,
ships battle, etc.
Roles:
designer, developer
Technologies & frameworks:
JAVA, SWING/AWT, java 2d, multithreading