Java/J2EE
Javascript and JQuery
JS Widgets and jqGrid plugin
JSP
HTML/CSS
XML
Oracle SQL
Spring Framework
Apache Tomcat
Subversion tools (CVS, SVN)
C/C++
Customer: Flavours and fragrances industry
Project: A globally used application managing the product portfolio of the client, like Bills of Materials (compounds, components), incident management, production costs.
It involved Java coding, XML import and export, database work in SQL and through IBATIS, UI design.
Project size: 22 people, 5000+ man-days.
My responsibility: Code development.
Technical Environment: Java, WebSphere Application Server 7.0, HTML, CSS3, jQuery, AJAX, JSON, Struts 2.0, Ibatis, JSP, JavaScript, Spring Framework 3.0, Eclipse 3.5, Oracle SQL Developer, CVS, Sun5 Directory LDAP Server, Ant, JIRA.
Customer: Flavours and fragrances industry
Project: A system that allows depositing, management and sharing informations that concern the company products that are proposed and sold to clients, and that need to be used and shared also by agents or systems within the company. The scope of the project was to build a central referential deposit that is the main structure for collecting all data about the relationship between product and client (marketing, price, logistics, production) and about the tools needed to maintain the data.
Size of project: 5-10 people, 110 man-days.
My responsibilities: Code development, bugfixing.
Technical environment: Java, Servlets, Spring 3, Struts 2, Ibatis, log4j, JSON, HTML, CSS, JavaScript, jQuery, JSP, JSTL, Eclipse, Oracle SQL Developer, OOP, XML, CVS, JIRA, Ant, IBM WAS 7, Oracle 10g.
Customer: Flavours and fragrances industry
Project: Globally used software for the portfolio management of clients and productions of the associated flavours. Analysis and implementing of parts of the program including the section of customers’ orders.
Project maximum size: 50+ people, 10000+ man-days.
My responsibilities were full-stack code development, analysis (estimation), and bugfixing.
I participated in more release versions of this project over the time.
Technical environment: Java/J2EE, HTML, CSS, OOP, JavaScript, JQuery, jqGrid, AJAX, JSON, DWR, Servlets/JSP, Spring 3, Struts 2, Ibatis, Websphere Application Server 7, Apache Tomcat, Oracle Database, Ant, Sun5 Directory LDAP Server, CVS, SVN, JIRA, Eclipse/STS.
Customer: Flavours and fragrances industry
Project: Application used locally (Asia/Pacific) aimed at the management of demands and delivery of perfume samples, whose main purpose is to manage collections of fragrances, guarantee accurate prices, maintain oil stocks inventory and provide visibility on conformity. Project size: 5 to 10 people, 200+ man-days
I also participated in several versions of this project, and its deliveries were successful. We were thanked by our customer for the work!
My responsibilities: Code development, bugfixing, cross-testing with my teammate (when needed).
Technical environment: Java, HTML, CSS, JSP, OOP, JavaScript/JQuery, AJAX, JSON, Spring 3, Struts 2, Ibatis, Apache Tomcat, Oracle SQL Developer, Sun5 Directory LDAP Server, SVN, Eclipse/STS, JIRA, Agile.
Customer: Software Company
Project: An internal application (meaning it was developed for ourselves), intended for managing human resources (working status, holiday planner, annual deduction document generator, technical competences, language skills, education history, administration of job applicants), project management (project allocation planning and reporting).
My responsibilities: Code development, bugfixing/maintenance, cross-testing.
Project size: around 10 people, over 50 man-days.
Technical Environment: Java, Oracle SQL Developer, MyBatis, Apache POI, Spring Framework 3.0, Struts 2.0, Javascript, JQuery, JSP, Underscore.js, Java JasperReports, HTML, CSS, Bootstrap, Knockout, Ajax, JSON, Apache Tomcat 8, PL/SQL, SVN, Maven, Sun5 Directory LDAP Server, Eclipse STS/IntelliJ.
Customer: Telecommunications industry
Project: Improvements to a firewall application, including socket networking, and concerning the blocking of network attacks; also, starting to re-write some client source code of a Messenger program, under the OS X operating system.
Team size: 2 - 3 people.
My responsibilities: Code development, building a new Setup executable for the modified firewall.
Technical Environment: C/C++, Qt Framework, Microsoft Visual Studio 2008, CentOS Linux, Windows XP / 7, OS X, InnoSetup installer, TortoiseSVN (for checking out the PeerBlock source code), DebugView.
I developed my Diploma project (when I graduated from university) by writing a Kinect application in the C# language (using MS Visual Studio), with the help of the AForge framework.
My application was designed to use a web camera, translating hand movements into keyboard commands to the PC by means of skin detection techniques (various algorithms, enhanced to recognize skin-colored areas from our hands). The user was required to wave their hands in front of the webcam in order for the keyboard commands to be transmitted.
I used color models like RGB and YCbCr. Each detection algorithm had its own accuracy.
The application simulated a squared Puzzle game, where the used was able to move one of the rectangles by waving their hand in front of the web camera.
The C# application also contained a menu, from where the user was able to give commands to the application, like *** ing the algorithm for detecting the skin from user's hands, or to adjust the size of the Puzzle area (e.g. 3*3, 4*4, 5*5 pieces).
This is a personal project I worked on all by myself, over a long time frame.
It has to do with a number theory concept that is called „Abundance”, and that describes the result of the division of the sum of divisors of a natural number by the number itself.
I carefully studied the abundances of natural numbers, starting from the perfect and multi-perfect numbers (numbers that divide twice or more their sums of divisors), and I liked to search for numbers whose abundances, expressed as fractions with integer denominators, had their denominators less than or equal to a certain value like 10.
My interest in numbers started when I was a 15-year-old college student, and it developed over the years.
After implementing Pascal algorithms, my preferred programming language for this research was C/C++, including third party, arbitrary-precision libraries for numbers that are larger than those being addressable by native data types. Three such number libraries were MIRACL, GMP, and MPIR, with the last one being forked from GMP.
After all, GMP remained my preferred big number library.
I migrated from Windows to Linux after discovering the powers of GMP, and I also bought and assembled several high-tech computers at my home, for increasing also the hardware power to be used in this research. This way, I improved my computer hardware skills too.
This is why I said I love computers, and I also love numbers!
I also made many algorithmic improvements over the years, thus enhancing my C-based source code for greater performance in yielding results.
And I learned that we may almost never reach our best possible version of an algorithm implementation, even though there are many times we are tempted to think so! Sooner or later we will realize that there is still something we can improve!
My source code does not use classes (Object oriented programming) since I noticed that class-based code slows down execution. In my opinion, both number precision and execution speed are important, and I put many efforts in writing a faster and smarter source code.
Link to my Github C++ algorithm collection:
https://github.com/peterminea/unumrepo