CURRICULUM VITAE
Name:Peter Januarius
Address:4 Willow Way, Forestville, NSW 2087
Phone:-
Date of Birth:08/02/70-_______________________________________________________________________________________________
EDUCATION
Aston University, UK: BSc Hons Management and Computer Science (2:1)
______________________________________________________________________________________
A front-end developer that loves to develop software that is helpful, pleasurable to use and ultimately useful. My objective is to always improve on my last application. I am constantly learning new things and sharpening my skills in areas that I already 'know'!
My other passion is to communicate best practice to 'budding' developers. Rather than teach a language, I would rather communicate principles that you can apply to every project.
______________________________________________________________________________________
CORE SKILLSET
ReactJS
Javascript (ES6)
NodeJS
CSS 3 (SASS frameworks)
HTML 5
Webpack
UI/UX Interaction Design
Git
LANGUAGES (Ordered by familiarity)
Javascript, Java, Objective C, PHP, Python, Visual Basic, Actionscript, Bash
TOOLS
JIRA (SourceTree), Bitbucket, Github, Atom, Pixelmator, Beyond Compare
GITHUB PROFILE
https://github.com/peetj, https://github.com/nexgencodecamp (20 repos - mostly private)
BITBUCKET PROFILE
https://bitbucket.org/nexgencodecamp/ (7 private repos)
Last 2 sites I built:
www.thedarling.com.au (frontend), www.nexgencodecamp.com.au (whole site)
EMPLOYMENT HISTORY
Mar 17 – PresentWorking on content and code for my startup – nexgencodecamp.com.au – a tech training company teaching young people how to code and other tech.
Sept 16 – Feb 17Senior Developer on a new React JS project to create a new hotel website for The Star. The website has recently gone live (www.thedarling.com.au). I setup much of the ReactJS framework using Webpack, Node(npm), SASS, CSS Modules and ES6. The site is fully responsive and cross browser. Worked in a small team of 3 developers. The backend is Drupal CMS with a GraphQL layer over the top.
May 16 – Sept 16Senior Developer on a React JS project to provide trade information to the regulator on a timely basis. I specified and implemented React and was in charge of the design and development of the user interface. A small development team, we are using Webpack, ES6, Git and Stash as our frameworks.
May 13 – 15Mentor for Thinkful (www.thinkful.com). For the last 20 months or so I have been mentoring Thinkful students (mostly working professionals) in Frontend Web Development. I have had many students over this time and have thoroughly enjoyed the experience, learning a lot on the journey. Meetings are weekly face to face over Google Hangouts. Communication is ongoing usually by email/Github.
Sep 10 – May 16Frontend Tech Lead. I am currently working for Macquarie Bank in Market Risk (Risk Management Group). For the last 4 years I have been involved in a development programme to migrate Market Risk Analysts from MS Excel to a controlled systems environment. To that end I have been responsible for writing a large chunk of the frontends for all of the replacement applications.
This initially involved writing a number of applications. The first one enabled users to map 'exposure keys' – a unique key representing the exposure of the bank to some market trade condition. The second application enabled users to create complex Excel style rules (formulae) using drag and drop. We also built a 'control panel' style screen that enabled users to run the created rules for a given Division/Trading Desk. This used Comet 'server push' technology. A number of other screens were also created – one of particular note was a graphical representation of the system artifacts – exposure keys, rules, reports, desks. We enabled the user to search for an artifact and visualise the relationships between itself and other system artifacts. They also had the capability to drill down into the diagram.
All applications created were subsequently converted to run as portlets in Liferay Portal Server. I built all of the frontends and the Liferay theme for the new system.
Technologies used were: Javascript, CSS, HTML. The flavour of Javascript was jQuery 1.4.x. With jQuery UI 1.7.x. I developed a number of UI components such as a Logger, Splitter Bar, Progress Bar, Timer. I also developed a frontend framework loosely coupled coupled to the server. All communication with the backend was done via AJAX/JSON and extensive use was made of the publish/subscribe pattern on the frontend to help decouple components. Other libraries used on the project were: Raphael, Joint JS and plugins: jqGrid and many others.
As well as spending most of my time in Javascript, I have made a significant contribution to the user interface design of all the new applications within Market Risk. The UI is first prototyped by myself with wireframes using Cacoo (a web based diagramming tool). Once it is validated by key users, the first iteration of the frontend is built.
Sep 10 – Jan 15I built an iPad application for musicians called SongCat.The application enables musicians to create an editable library of music based on ChordPro format. It allows users to import music via a URL, edit it using our WYSIWYG editor and then save it to a custom list. Grouping songs is achieved through tagging and visualised through a tag cloud. Other features includes a database export and the ability to searching for songs via an internet download service. This was implemented on the cloud via a Node.js server. We have recently put in a feature utilising Web Sockets that allows us to ‘broadcast’ the current song over WiFi and have any smart device with a ‘modern’ browser view the song and any subsequent change of song.
I developed all of the front-end, most of the workflow and design (graphics were created by a graphic designer). I also project managed the project.
Jun 10 – Aug 10Worked for Objective Corporation as a frontend developer. Focussed on Javascript development on the Committees project. During my probation period I felt that this opportunity was not suitable for me and decided to move on from Objective.
Apr 10 – May 103 month contract working for Telstra/Bigpond on Java Web Applications. Built the Customer facing front end for Surveys/Polls and Competitions. Technologies used were Java, Spring MVC, Javascript, CSS & HTML.
Aug 09 – Apr 10 Worked for the Australian Broadcasting Corporation (ABC) as a Senior Front End Developer providing expert advice and development for the Innovation and Strategy Division. I delivered 3 projects in this time – ABC Widgets v1 and v2 (using Flex 3 and the ClearSpring platform for version 1 and Gigya for version 2) and an Administration Tool for the brand new Environment Portal built for Copenhagen 2009. The technologies I used are Javascript (heavy jQuery use), PHP, CSS, HTML & Flex 3.
Jun 09 – Aug 09My contract at Leightons ended as a result of a senior management decision to re-evaluate the needs of the business. All new development was halted. Since then I have been working on my Web 2.0 Company Data Visualisation application which makes extensive use of the Google Maps v2 API and uses technologies such as AJAX, Javascript libraries, CSS, HTML and PHP. It is hosted on my own Apache 2 server which I setup and maintain.
Oct 07 – Jun 09I worked for Leighton Contractors – the largest construction company in Australia, as a Senior J2EE Developer working on a major J2EE document content management development called Leighton Management System (LMS). The main purpose of LMS is to enable different divisions of Leighton to generate appropriate documentation for each major project.
I have designed a front-end framework as a possible replacement for JSF in the LMS. This framework utilises Flex 3 as the front-end technology and uses PureMVC as a framework which implicitly uses a number of design patterns. One of the reasons for using Flex was that we wanted to decouple the front-end from the rest of the system while keeping it highly responsive and usable. This would enable us to use REST based calls to the Alfresco backend.I have worked with Alfresco (CMS) but have concentrated my efforts on 2 main areas: XML/XSL and Javascript with a heavily customised version of Tiny MCE – the (X)HTML in browser editor. Using these technologies I have built an XML editor in the browser. The front end is wrapped in JSF -a technology with which I have had a lot of experience.
I have also written the front end of an online content contribution project within the LMS which enables users to collaborate/comment on documents in pseudo real-time. I used DOJO 1.0.2 for this including features such as publish/subscribe and SVG graphics to give it a highly polished look as well as maximising the usability of the application.
I have also contributed to the Business as Usual activities on the LMS. In the last 2 months we have released twice into production. We contributed over 100 bug fixes plus a redesign of the XML Editor (which I was responsible for). This has been very well received by the user community. All this with 2 developers and a support team leader!
Recently I have contributed some code to the TinyMCE Sourceforge Open Source project which is an improvement to the way users interact with WYSIWYG Tables. It was suggested that I contribute it by one of the TinyMCE lead developers.
At home I blog with WordPress, write Joomla content management websites and have written a Google Maps application which enables the visualisation of an organisation's geographically dispersed entities and related information in an intuitive way.
Mar 07 – Oct 07I worked for the NSW Police in an SOA environment, building a management console application in JSF(MyFaces)/Spring/Hibernate. The application interfaced to WebMethods Web Services backed by an MS SQL Server database.
I built an interface api to in Java to allow access to WebMethods webservices using Apache HttpClient. This was used successfully by another J2EE development at NSW Police.
I learnt WebMethods and built a couple of interfaces to load data into an MS SQL Server database using the WebMethods IDE.
Dec 06 – Feb 07I decided to take a 2 month break from work to spend time with my family as we had recently moved house & country and had a new baby in September.
In this time I developed a Web 2.0 Google Maps application which can map an organisation's entities on a world map, mash up to other sites, cluster results and search and go to any city in the world. This is an ongoing project.
May 06 – Nov 06I worked on multiple projects for Allianz, including the Integrated Sales Platform(ISP) - the brand new online home and motor insurance systems for Allianz which allow the user to obtain a quote and purchase insurance. My task was to implement all the business rules using IDIOM, a java based rules engine. I also implemented a reporting requirement in ISP to log the user's page visits. This was done using Java/Hibernate/DB2. The ISP project was delivered on time and was well received by the business.
As well as this I worked on the BAU (business as usual) team – establishing fixes for core code and doing minor enhancements. In my final few weeks at Allianz I completed a 'mini' project mainly using XSLFO/XSLT within a java framework to enable the Allianz underwriters to view the 'record of answers' originally input by the customer.
Sep 05 – Apr 06I worked for Lifetime Online Solutions developing new software and supporting the latest release. The technology stack is Struts/Spring/Hibernate on Weblogic 8.1/Tomcat5.5 and Sybase ASE 12.2.23. The system provides wrap services within the UK Pensions space and comprises a number of complex interactions supported by a proprietary workflow engine (AWD). I also finished development on new requirements for A-Day in the UK. This involved analysis of the current system and design/development of the new system including design of interfaces to cater for a product rules engine based on JSR-94.
Oct 04 – Jul 05I delivered a brand new system written in JavaServer Faces (also incorporating JSP/CSS/HTML) for Towers Perrin – (a large US based HR Consultancy), which gives Pensions advice. The system was written in 3 months entirely by myself and has already been successfully demonstrated to a number of large companies such as HSBC, Deutsche Bank, and Friends Provident. A number of Open Source projects were used to facilitate development such as Tomcat 5.0.x, JFreeChart (Graph generation), iText (PDF generation) and Log4J for logging.
I also worked for Towers Perrin on an HR application called ‘Framework’ – a web-based intranet J2EE application which runs on JRun4/Oracle. My role was as much a mentor/advisor as a developer. In my 6 months on the project I helped deliver several releases of new software but also helped re-engineer the development process by:
* Setting up a CVS server
* Moving all the developers over to Eclipse 3.0.2 from IntelliJ
* Converted the application from SQLBase to MySQL
* Introduced a build process using ANT
* Refactored/Streamlined the configuration of the application
* Introduced Log4J into the project
Each release of the software was completed to very tight deadlines in an extremely fluid environment. I brought to bear all my experience in software development to the project but also enjoyed learning new things from the rest of the team.
Aug 04 – Sep 04I worked for BT Syntegra on www.bt.com – specifically the fault tracking and placement part of the site. I developed unit tests using JUnit for the persistence layer of the application which was essentially a web service wrapped by an EJB. I also contributed to the architecture design document as I became the expert on the Teamsite content management system which I picked up in a matter of days. I helped mentor junior developers and contributed to development/design issues where necessary. The architecture was based on Weblogic Portal 7.0 with a ‘Struts like’ front end.
Mar 04 – Jul 04I worked as a J2EE consultant at eSure Services Ltd, developing a brand new website for a new insurance business - www.firstalternative.com. Mainly working on the web client side using my skills in CSS/HTML/JSP/Servlets, I helped to bring the site to completion as well as refactored/redesigned where applicable. The site was designed to work with Internet Explorer and Netscape, therefore cross-browser issues needed to be taken into account. The site was based on Resin 3 and Weblogic 8.1 with an Oracle 8i/UNIX backend.
Sep 02 – Mar 04I worked as a Senior Consultant at Business Agility (formerly Merit International Ltd). I spent 1 year working on the Merit International Intranet and Internet sites. Using Struts/JSP/Servlets/Javascript/DHTML, I developed the client side of the Skills Matrix application. I used most of the advanced features of Struts such as Tiles and the Validator framework. The backend was developed using EJBs and Hibernate as the persistence layer.
I also developed the new look Internet site for Merit International. Working closely with the design company, I implemented the site using XHTML, cross-browser Javascript/DHTML, CSS, Flash MX and Photoshop. The site was developed mainly from home using a CVS (on Linux) repository over SSH.
I spent 2 weeks on a very high profile bid for the NHS at Hewlett Packard in Reading developing a proof of solution. I wrote SeeBeyond interfaces to web services and used Oracle PL/SQL stored procedures to handle specific XML messages.
I spent 6 months working on a large UNIX based SeeBeyond data integration/conversion project at Sainsburys working for Accenture as a SeeBeyond Consultant. My role was to design/develop a filter which transformed sales data before loading it into the central store database. I also designed/developed a generic message tracking object in Java which was used by the developers on the team to aid their own interfaces. I also mentored junior developers and was involved in making design decisions.
Dec 01 – Aug 02I decided to take a break to pursue my own interests both work and non-work related. I wrote and delivered a web design course for the Statutory Youth Centre. I developed a Java based web site for a church youth group. I also held music lessons for those learning guitar and bass.
Apr 01 – Dec 01I worked as a Team Leader and designer/developer for IG Index, a spread betting company. My role was to recommend/analyse software as fit for purpose for the software project. Also to recommend and build a framework design for the delivery of live price data over the Internet. The technology was Weblogic 6 on Unix, Oracle 8i, Java 1.3. Tools used were Jbuilder 5, Junit, Ant, Jprobe. I was also tasked with building (and in some cases train) a team of Java developers and setting all the development standards for the project. I was given two extensions on this contract. I opted to leave in December to pursue my own interests for a few months
Jan 01 – Apr 01I worked as a Developer at Thomson Holidays on skydeals.co.uk. Asked to conduct a review of the design and recommend a way forward. Was part of a team of 3. Developed prototypes using design patterns. Put together UML designs using Together Control Centre 4.2. Learnt XML/XSL as the whole front end was designed using this technology. Learnt about processing XML with Java.
I took the role of Developer on the Etail project, the e-commerce (B2C) site for Thomson Holidays. I had a varied number of tasks. I trained the analyst support team (a team of Java programmers) on the details of the system. Developed parts of the system, coordinated the production of the functional design specification, documented parts of the system, tested the system. The software architecture was built around an MVC design, utilising Servlets, JSPs, Javabeans, EJBs, jdk1.2.2, all hosted on load balanced Web Servers running iPlanet which talked to a cluster of Weblogic 5.1 Servers running under Solaris connected to an Oracle 8i database.
Nov 00 – Jan 01I worked as a Java Developer at Tanning Technology (contracted out to Standard Chartered Bank)
Project deliverable was a global intranet architecture design. Wrote Servlets and evaluated various open source products (Slide and Jetspeed) in an Apache/Tomcat environment. Tested load balancing hardware within a scalable network architecture.
Mar 97 – Nov 00I worked as an Analyst/Programmer for British Airways within Information Management (Im) Sales.
I was the Technical team leader/lead developer of a team of 7 developers on the Tsunami project – a multi-tiered system that encapsulates a corporate and agents database utilising EJBs and BEA Weblogic Server.
I designed/developed part of Galaxy Next Generation, a multi-tiered Internet based system based on Enterprise Java Bean technology. My effort was concentrated on the back end tiers.
I designed/developed the Company Data application. This was a 3 tier application, fully object oriented and was a pioneering application with respect to Visual Basic development on Galaxy. Received a ‘Star of the Month’ award.
I set up a developer’s forum which met every month to talk about new technical issues facing the Galaxy project and to present developers with the opportunity to give presentations on current development. This led to a nomination for the annual departmental prize for innovation.
I designed/developed the Sales Margin Analysis application which enabled the users to create and maintain new costs for the purpose of channel management. I was given a ‘Star of the Month’ award for this application and received a letter of commendation from the customer.
I helped set up the original Internet site for Im Sales. During this project I worked on the technical infrastructure and designed/developed part of the site.
I wrote an object oriented wrapper to a ‘C’ DLL for database access which saved the Galaxy Deals project 10% of development effort.
Nov 95 – Feb 97 - I worked as an Analyst/Programmer for Resolution SQL, a software consultancy to the legal and accounting industries. During my time at the company I worked on a mobile quotation system, adding new requirements and maintaining the old system.
Jan 93 – Nov 95 - I was a Graduate trainee for Syntegra, the systems integration arm of BT. I worked on 2 very large projects, BT Chargecard and the NHS project. Tasks included programming, systems analysis, testing and general project lifecycle experience.
__________________________________________________________________________________________________
HOBBIES AND INTERESTS
When I’m not working I am usually playing with my 4 children, teaching, cooking, blogging, reading or working on a number of software projects. I am also a bass and piano player, an active member of a local church and like to think that I can play golf!