We're very pleased that you want to get in touch with us. Please fill in the form below:



or   Close this form  
Some content

Peter Pilgrim :: Java Champion :: Digital Lead

I develop Java EE and Scala software solutions for the blue-chip clients and government public sector.

Comprehending Ulterior Motives and Forces around Software Technology Standards

02 July 2016 No comments

An Introduction to Software Standards

What are technology standards? What are standards? Essentially, a technology standard is a common agreement on the application programming interface and /or communication protocol in a vertical sector. Standards can be big or small. They have a profound effect on the mindshare of a community of peoplee, the economic market and, of course, corporate activity.

The British Standard Institute mentions three aspects about standards, namely:
forb

  1. Standards enhance consumer protection and confidence
  2. Standards provide a framework of interoperability
  3. They facilitate trade

In this above enumerated list, there are no mention about creativity, entrepreneurship and that oft-overused-word innovation. Let’s delve into each of these phrases in a later section. For the benefit of people who don’t have time, I want to produce this piece of pseudo language code that represents my own thinking of standards, especially in the Java world.

class Java_Community_Process

alias JCP type of Java_Community_Process 

This defines an entity called the Java_Community_Process with an alias type. Remember this is not Java programming language but made-up for the example. Of course, my invented pseudo Java language dispenses with semicolons, because I live the second decade of the twentieth first century and not in the mid-1990s. I also bow my head to the concept of delegates; composition over inheritance, and also the idea of class, type and function versioning, which I have noted in other academic research programming languages. Let’s get back on track.

The JCP is the standards body that maintains, records and officiate over 500 Java Specification Requests (JSR). Let’s just choose one of them:

abstract class JSR delegate from JCP

alias JSR type name Specification  // the popular vernacular term "standard"

abstract class JPA version 1.0 delegate from JSR

abstract class JPA version 2.0 delegate from JSR 

This defines the Java Persistence API standard with two different versions

implementation class Hibernate version 5.0 extends JPA version 2.0

implementation class EclipseLink extends JPA version 2.0

implementation class TopLink extends JPA version 1.0

This defines two standard implementations of JPA 2.0 and acknowledges the existence of an implementation, which complies with the older JPA version.

Normally, when you write concrete class you need to define the super classes first. It is odd practice to write the implementation classes before the ancestor when you have prior knowledge of the full super classes. Once you have lots of implementation super classes and they have common function, collaborators and responsibility then you might have this is time to refactor to ease into reuse.
Like wise, before any libraries can be standardised, they ought exist already. There are lots of customers and consumers already using the library consistently, reliably and productively. This is the reason why it far easier for the expert group create a successful JPA specification first time around than the misery of Entity EJB.

Engineers normally do not focus on future standardisation efforts when they are in midst of figuring out fuzzy abstract code and design. Standards tend to be far from your mind, when you and I have a deadline to finish a certain task. Rather, we tend to depend on prior art and the existence of a standard to short cut our time to finish the code, to get the ticket pass the definition of done, and mark it as “done done”.

Creativity

Around a standard, creativity is related to the viability. If a standard appears too restrictive then history has shown that innovation will happen outside and externally to the group. Some times creativity will follow along the general direction of the API and/or protocol. Some times some vendors will just pay lip service to a standard, because even though it exists, then the standard is just too weak or it just does not support a brand new concept.

Standards, therefore, cannot be used to restrict creativity. However, they can help to ensure interoperability.

Entrepreneurship

Let’s go way back to the beginning of the web. Perhaps, everyone, who works in digital development, design and architecture, will have heard of one Sir Tim Berners-Lee. It was this British gentleman who created the first implementation of the World-Wide Web and designed the XML document variant called Hyper Text Mark-up LanguageLanguage and also the Hypertext Transfer Protocol aka HTTP. Berners-Lee created this WWW, whilst working for a major European scientific concern called CERN. (How ironic that I am bloody writing this text on Friday 1st July 2016?! Note to BREXIT.) We can argue as observers that his former employers CERN paid for Tim’s creativity and vision also the WWW.

Based on the exponential growth WWW in term global commerce, trade and community, the amount of financial currency is enough for CERN to fund scientific research for 2000 years.

Or CERN, would have had some of that money, if it had taken out an Intellectual Property Right (IPR). According to Wikipedia the definition for IP refers to creation of rights that are granted to protect from commercial competition on intellectual works, which include trademarks, copyrights, patents, industrial design rights and secrets.

However, just because you take out an IPR, does not mean you cornered the market. Let’s look slight further back in history for an example of this in real world industry.

Way back when Steve Jobs used to wear a bow tie and was suddenly lobotomised out of Apple Corporation in Cupertino, a little known computer scientist created a novel concept application that was unique to the first editions of Macintosh computers.

Bill Atkinson is a legendary computer programmer and designer. He worked at Apple from 1978 to 1990. He is solely responsible for Quick Draw, a core UI library framework for Macintosh, which marked a landscape change in the field of Graphical User Interfaces. He also created the first example of the library called MacPaint. Bill Atkinson also created HyperCard, which was a stackable precursor to the World-Wide Web. In fact Berners-Lee used HyperCard as a source of inspiration. The fundamental point with HyperCard was the ability to move from card to card using a click of the mouse on a text element.

The point is that HyperCard, although a precursor to WWW and to what we know, was a commercial application, because consumers paid out of their hard-earned cash for the privilege of using it. There were no freemium or or hardly any “lite version” of commercial products available in the year 1987. No one had even heard for this marketing Meme, because there was no need. We were living in the world, those of us, who can remember and who were alive at this point, could not see the point of this business model. We were relying on cassette tape, floppy disks and there if you had you access to connected network it was called the Ethernet, it was probably named the Token Ring.

What Berners-Lee did do with his baby, the WWW? Because he worked at CERN and he believed himself in the scientific model of common access to information, and because he want to help his user experience (UX) end users, the respected and very hard working scientist, he opened up his baby. Not for free, but passed the IPR of the WWW to the existing technology standards body at the time. Sir Tim, first, supplied the Internet Engineering Task Force (a 30 year body) with the HTTP document for the communication. Second, in 1994 he help found the World Wide-Web Consortium (W3C) to officially mandate the HTML standard and other parts to do with the Web. W3C is a recognised standards body.

So yeah! Without this grant of the IPR to the organisations, the standard bodies, our view of the world would have look very different to the digital world that we live today.

With standards body, therefore IP is granted, authorised and preserved.

However, this is not the end of entrepreneurship story or up to now, how to grant a gift of technology and creativity to a standards body. Acting as a safe house from industrial disruption, standard bodies can provide a benefit protection from hostilities.

Take the story of JavaScript, which is the programming language that was created and prototyped over a few nights by one exceptionally bright, controversial and politically flawed Brendan Eich at his former employer, Netscape Communications. The full story of JavaScript and its amazing incredible impact should be left for another day outside of this writing piece, because I want to bring your precious attention to the battle that Netscape Communication faced against Microsoft corporation and also that Brendan Eich played had a huge part of in the creativity of making JavaScript a standard.

Everybody over the age of 30, probably remembers their initial impressions of the Netscape web browser, the rightful ancestor to Mozilla Firefox. Netscape browser was the product of a certain Marc Andreessen in 1995 and it also exploited a gap in the market and opportunity, the two major ingredients in business. Public access to the Internet suddenly became a thing for the white wine, chatter and gossip classes and also there was no commercial web browser apart from the very academic and pedestrian looking NCSA web browser.

Just as Netscape Communications suddenly started-up, no pun intended, Microsoft the billion-dollar behemoth came hunting. There was long corporate battle, which involved the regulators, the US equivalent of anti-competitive monopoly practices. This too is yet another tangent and the point is that Andreessen and probably Eich were looking for a better solid defence to protect their lovable product, Netscape and also their baby JavaScript nee LiveScript. They were afraid of Microsoft subverting their nice little dynamic scripting language and so they with Sun Microsystems submitted it to an international private funded standards body called ECMA International. Hence, today we have ECMAScript and the standards around JavaScript the programming language.

Entrepreneurship and standards may not appear to go hand in hand, because they look like polar opposites on a magnet. Yet, businesses would function abnormally without guarantees and certain incentives to shorten the time-to-market, the ability to recruit qualified personnel, and expand in to new territories. Standards are therefore smart thinking, you just have to separate your crown jewel IPR from the ones that contribute to the software technology community. Think of it as pay back some quanta of resources back to the those people that help make you rich in the very first place!

Finally, let’s move on to the subject of innovation.

Innovation

Innovation is a lost soul of a word. What does it actually mean to innovate? How is it different from creativity?

In my mind, innovation means find novel interpretations of certain observable events. Innovation is pure thinking without distraction. Innovation is sometimes realises that two conflicting ideas or apparently separate themes, topics or subject matters are actual associated. Quality innovation feels like flying high of the planet and seeing outside the status quo, but also realising the detail. Sometimes it is the reverse that it is true. True innovation is scientific thinking like cosmology, Linde’s multi universes or along those levels.

In software, we don’t necessarily look at innovation, the best we have seen in C.A.R. Hoare, QuickSort, algorithm or expressed as CAP thereom and these are algorithms. Unfortunately, you cannot just sell algorithms with RSA encryption and cryptographic physical cards like the Oystercard being exceptions to the rule.

However, we can innovate in software products, libraries and frameworks. The point is that innovation works best outside of a standard body and ahead of any attempt to standardise a solution. However, software innovation should stand on the shoulders of giants. We have this idea of NON-INVENTED HERE (NIH) or DO NOT REPEAT YOURSELF (DRY) that fills the entire industry like a horrendous disaster. If you writing your own transaction service from scratch or attempting to rewrite an operating system then you need to be quite exceptional talented and hard working. Linus Torvalds take a bow. Innovation takes place through need, frustration and endeavour.

When we have at least two similar implementations of a Java EE innovation then perhaps, and only then, should we think about organising a JSR for it, otherwise we would be making the same blunders as J2EE 1.0. The trouble with innovation is that it is always in a state of flux, how do you know that you innovated in a particular space? When is your solution stable enough? Are you comfortable sharing your IPR with your competition? How will it affect your customers, prosumers and your core business model? If you run a business then you need to know the answers to all of these questions. It probably is very understandable why so few businesses get involved in any sort of standards body process, because of the overall time, effort and energy to contribute. If you worked on a standardisation tasks, you would definitely enquire about the most likely return on investment. This tension between between innovation, profit and loss and being a good citizen in a standards body will never be easy to solve.

Conclusion

People manage standard bodies. People are involved in politics and policy. Therefore, standard bodies are political even though the remit of many is to reduce the amount friction between egotistical individual, companies and group. Overall, they cannot function without general communication and agreement. The best software standard bodies have diverse communal function and avoid social dysfunction and they facilitate the vertical sector, libraries and technology. Take the W3C, the founder and still current director Sir Tim Berners-Lee acts a solid vector of positivity in order to lead the world in the future of the web. He alone embraces this vision of a beneficial actor and is the face of the standard, rather than a faceless C-level executive operation in a distant unattainable unaccountable concern.

It should be clear by now you cannot use a standards body or expert group to innovate. Do not expect, therefore, to see innovation in Java EE expert group (or any other standards body: ECMA, W3C, IETF) anytime soon, because the actual inventors, creators and digital bods are not actually thinking about standards body when the light bulb in their heads suddenly emits brilliantly light. They are far too busy racing ahead to be the first to get that innovative product out of the door into consumer hands. Only when they are finished, will they look back along their trajectory and historical journey and realise, perhaps, they should have standardised parts of their intellectual property.

+PP+

PS: Feedback on this article is very welcomed.

Follow up to the “Java EE in Crisis” article

10 June 2016 No comments

Recently, I posted an blog article about the current crisis around Java EE.

You might also be interested in an interview that I had with JAXenter (Java EE Guardians speak bluntly: “Java EE cannot be run exclusively by the community”).

Adam Bien, a fellow Java Champion, also had his say on the current status of Java EE 8 “Oracle Moves in Strange Ways”. He also gave an interview to JAXenter very recently.

Finally, I strongly recommend that you read the JCP Meeting Minutes for the Executive Group  in Berlin. Here is a very brief extract of the meeting minutes:

Mike Milinkovich pointed out that Oracle’s Spec Leads seem to be 100% devoted to the “Cloud pivot” rather than to their Java EE roles. Mike DeNicola said that Fujitsu has many customers that rely on Java EE and that they they will lose face and lose customers if platform development is discontinued. Steve Wallin said that Java EE is critical for IBM.”

Read them yourselves, educate yourselves.

Java EE Guardians announced a new petition [Tell Oracle that Java EE is a critical part of the global IT industry] that at the time of writing has over 1,000 signatures. (16 June 2016)

Paul Krill, Editor at Large at Infoworld.com interviewed me about my blog post Java EE in Crisis on the same day that I spoke at the panel at Devoxx UK. He add my comments to his article: James Gosling Rallies Against Oracle for Java EE Neglect.

Over the past week after the blog article, there were heavy response and interest in the JAXenter interview. I think we have gained traction in the debate in order to keep Java, the ecosystem relevant. The rest essentially is up to you. So keep throwing those thumbs up and keep Java on the enterprise moving forward.

+PP+

<=== REALTALK!!!!!

 

Java EE 8 in Crisis

09 June 2016 7 comments

This is my position statement on Java EE: “We are in crisis”. Anything outside of this statement is denial. At the time of writing, we do not know the exact delivery status of Java EE 8, because it is no longer on track. The release date is in the first half of 2017 according to the Aquarium.

“We are therefore publicly announcing that we are now changing our target time frame for the completion of this work to the first half of 2017.”

The simple fact is that Oracle specification leads and their respective engineers have not been committed enough code changes, documentation and participated with the individual JSRs for close to 6 months.  It has led to other luminaries such as Adam Bien, Reza Rahman and others in attempts to find out from Oracle to what is exactly going on? So far there has been no official word from Oracle as to the future of Java EE 8. The Java EE Guardians have handily provided evidence that so shows the level of effort.

We, therefore, conclude that there is a loss of impetus into Java EE 8 delivery and therefore any specification release for 2017 will be severely delayed.

Disclaimer: I signed the Java EE Guardian petition for protesting the delay. So has James Gosling, the father of Java.

 

Devoxx UK panel on Java EE 8

IMG_5978_w1024

 

The Panel

Yesterday, I took part in the panel at Devoxx UK “To EE or not to EE”, which was kindly organised by Antonio Gonclaves. There were six of us including Heather Vancura (representing only the JCP), Mark Little (Red Hat), David Blevins (Tomi Tribe) and Ian Robinson (IBM). Martijn Verburg (LJC) was the panel host. Antonio and I are independent consultants. It was the first time in the world, where this  Java EE 8 debate has taken place in a conference. We had 50 minutes and we prepared some slides. In fact, Antonio created blank title slides, I created the majority of the content there. We came up with the hash tag #UKEE to allow the community, audience to supply questions during the panel.

We had several questions on the #UKEE hashtag, the following are examples:

“If EE-Central.io is community driven why is it invitation only? #UKEE” @samexes

“#UKEE Could you relate lack of interest in JavaEE with more competition from other technologies? How do you plan to survive?” @radcortez

“#ukee Oracle is in court cases & struggling to be a Cloud company against SalesForce. Java is an impl detail of a service, at most, to them.” @tommybharris1

“#ukee can we name the next version JavaNext instead?” @exabrial

“#UKEE isn’t EE unnecessary with the JVM becoming the platform of choice for many services running in containers?” @myfear

“What is this EE-Central.io group? #UKEE” @samaxes

“@DevoxxUK #UKEE: Why do you need the JCP to get the people together and create a common language? Common language first, standard later…” @royvanrijn

I was slightly disappointed that many more questions did not fly our way. Perhaps, people are still not quite aware of the impact of possibility of Java EE failing, or Oracle abandoning the Java EE for some other technology. It could be that people might think that Java EE is at an evolutionary end.

Outlook

I strongly recommend that all of the members of the community should get involved in the Java EE 8 debate and the push Oracle to move Java EE forward. Many leading developers, designers and architects have expressed concern about the future of Java EE. We have placed a lot of investment in learning Java EE platform, because it solves several Not Invented Here situations. Businesses large and small have huge investment in the brand Java EE, they have hired programmers, analyst and place a huge amount of resources, effort and management into the platform. They deserve sustainable development within the Java EE ecosystem.

For engineers the question is quite simple. How would we want to write their own transaction, concurrency, remote endpoints, dynamic web content logic, persistence and managed services from scratch? The answer would be clear no. We do not want to waste our times building infrastructure repeating the same logic over and over.  Developers and designer are a software group that prefer to stand on the shoulders of standard technology out there, and then innovate on top of it. Java EE provides the base, we want to the affordance for interoperability and portabilty. Who really wants to go back to the software development world pre 1995?

I conclude with a short overview of the two community movements: the Java Guardean and EE Central.

Java EE Guardian

The Java EE Guardian is a determined effort to secure, protect and lead the community. Reza Rahman is the founder of this movement with others. Amongst the members are Dr. James Gosling, Arjan Tims, Bauke Scholtz, Cameron McKenzie, etc. Java Guardian was the first movement to publish a public website. I consider tham to assertive, political and challenging the status quo as it exists. To better understand their key message, I recommend listening to the podcast with Reza Rahman and James Gosling.

EE Central

The EE Central movement is an alternate movement of community, which shares the concerns of Java EE progress, however they are less controversial in comparison to Java EE Guardians. For example, they are not publicly challenging Oracle over Java EE. At the time of writing, their own public website was not quite ready, however they have drafted a mission statement, which is available soon. The EE Central movement decided to go the name instead risk a legal lawsuit by using the Java trademark, name. Many members of that movement are also commercial people. They felt that JavaEE.io would eventual invite trouble and it would be too risky to use.

 

Over to You

Whatever you think of either of these movements, if you want to secure a job in enterprise Java in the sustainable future, which we all deserve, and ensure the platform survives beyond the crisis, I implore you strongly to make your voice heard. You can easily do this by getting involved in the debate. Tell us and everyone else what you feel. This is one decision that you can make, now, and only you can achieve it.

Thank you for reading this entry.

 

 

Peter Pilgrim,

Thursday, 9th June 2016

+PP+

Fake Jobs List 2016

19 May 2016 Comments off

Fake Jobs

Fake jobs gives a bad name for the information technology contracting industry.

It is just a scam to scavenge and harvest CVs from hapless developers, designers and architects and then to source the leads (human network communication) for recruitment agents.

It starts for me, at least, with the recruiter refusing to give the name of their client. They often claim the existence of a confidentiality clause, NDA or fear that another recruiter from a rival company will jump in on their exclusive. (They aren’t really exclusive if a job is sourced from a public or commercial bulletin board: hidden job market)

So here is Fake Job #1

Job 1

Source: Job Serve Ad

Trigger: applied via JobServe

Event: the agent phoned me on 19/05/2016 at 14:56 about my job application. Agent said he would not reveal the client’s identity until the process got to the interview stage. Agent proceeded to ask for two references before he would put forward my CV to the client. I refused. I said that “this process ends here, because I have been in the busy for 20 years or so.” I politely hung up.

Text copy of the job ad for digital preservation:

Senior Java Developer
London – £600/Day
Contract
Posted: Wednesday, 18 May 2016
Applied
Square One Resources

Senior Java Developer
London
£600
6 months
The Java developer will take responsibility over the review and potential transition of an already existing codebase. This codebase is focused around API manage
ment, mapping and transmission of data through Tomcat application Servers.
The key aspects of the role are
– Undertake code reviews to understand process, flow and application setup
– To create and maintain documentation where not available
– To define standards where not available, at both a code and process level.
– To ensure that existing corporate standards are being adhered to.
– Working with the release manager to ensure that CI/CD process is optimal
– Refactoring of code to meet the above requirements or other platform changes.
Mandatory Skills
– 3-5 years Java experience
– Refactoring experience.
– Strong experience of Continuous Integration/Deployment – ie Jenkins/Git/etc.
– Strong written and oral skills with both development teams and client management.
Code portfolio would be a bonus.
Notwithstanding any guidelines given to years of experience sought, we will consider candidates from outside this range if they can demonstrate the necessary competencies.
Square One is acting as both an employment agency and an employment business, and is an equal opportunities recruitment business. Square One embraces diversity and will treat everyone equally: Please see our website for our full diversity statement.
LocationLondon, UK
IndustryIT
Duration6 months
Start Date31/05/16
Rate£600/Day
Employment BusinessSquare One Resources
ContactCharlie Dibble
EmailContact This Employment Business
ReferenceJS/SJD
Posted Date18/05/2016 09:11:46
Permalinkhttp://www.jobserve.com/EllGN
Facebook Google+ Twitter LinkedIn

 

 
(I am quite sure more will be added)
 

 

+PP+

I am reachable on Twitter or by email.

 

 

Digital Development Java EE 7 Workshop – London – June 2016 – Agenda

04 May 2016 Comments off

Several people have wondered about workshop / training course on Java EE 7 development with a modern web architectural focus, in particularly, I know some people have asked for information on building sustainable and adaptive software digitally.

I am announcing a two day training course in London on Monday 6th and Tuesday 7th June 2016 course. The content is loosely based on my recent book Digital Java EE 7. Attendance is limited. It runs just before Devoxx UK conference. If you are attending in London, you could be also interested in this workshop / training course. I will know need to the relative attendee number of interested / registered ASAP in order to fire ahead and book the venue please. So please get in touch very soon.

 

IMG_1795     

Book signing at Devoxx UK 2014 organised by the Java Community Process 

 

 

London Workshop Agenda

Here is the prototypical agenda:-

  • This so-called Digital New World Order
  • Java EE Fundamentals Modern digital web architecture
  • Inversion of control including CDI Interceptors
  • Writing controllers
  • Java EE Persistence Transactions
  • Remote Endpoints
  • Java RESTful Services including JAX-RS
  • WebSocket
  • Testing Java EE code like a Pro
  • Integration testing
  • View Technology
  • HTML5 and CSS
  • JavaServer Faces, Facelets and UI templating
  • Bean Validation
  • Client side Validation
  • AJAX Fundamentals
  • Modern JavaScript and JavaScript Frameworks
  • Single page architecture applications
  • Java EE 8 MVC
  • Professionalism in IT
  • Hints and tips on dealing with Agile business in your team
  • Dealing with fearless change and “how to keep on getting good”
  • Coping with failing Agile project with a big “A”
  • Essential architecture and principles
  • The road to Micro-services Architecture through Components

 

 

Cost and Price

The workshop costs £299.99 excluding VAT (United Kingdom 20% tax) per day. This is the introductory offer (NEW LOWER PRICE)! I will need to have at least three delegates to confirm the training course. There are 10 places to secure, first come, first served. Please contact me or register with me on peter (dot) pilgrim (at) gmail (dot) com for further information. You will need to bring your own professional grade workstation laptop. I would strongly suggest the following profile: Microsoft Windows 7 or 10, Apple Mac OS X Yosemite or better; or working modern Linux    

References

I am the author two books available from Packt Publishing:

  • Java EE 7 Development Handbook – essential coverage of the enterprise edition platform from the point of view of the server-side engineer (September 2013)

 

 

I am of course the instructor of the course and a Java Champion #91. I have been developing professional Java software since 1997/1998. I am also VAT registered with a trading UK limited company.

 

IMG_2553

Standing with Mark Reinhold, the architect of the Java platform

 

Anecdote

Signetics_NE555N

The 555 timer was and is an silicon integrated circuit (IC) chip with eight pins. It was popular for beginners, secondary school children and undergraduate students learning about practical electronics in the 1970s and 1980s. Originally invented by Hans Camenzind, in 1971 if was the one of the best loved devices, because it was economical, general and versatile oscillator and a great little electronic timer, built by Texas Instruments. The 555 Timer IC was so great that other manufacturers copied its design, there was a even model produced in the USSR behind the iron-curtain at the height the Cold War.

The timer chip was able to produce sound through an oscillator, transistor amplifier and a small 3″ loudspeaker. The timer acted as a very sensitive a switch through a bistable circuit called a Schmidt Trigger, you build an elementary burglary alarm with a photoelectric resistor. The timer chip could even count button presses one by one and if you wired it up specially through special breadboard you could create your microelectronic “disco” with red LED lights. The 555 IC was fun to experiment with, and it was terrific for electronics novices like me. Once upon I time, I was also a beginner. That is the entire point of the reminiscence and also the price of the workshop/course.

Amazingly, the 555 is s still available, it is still being manufactured in the 21st century, so you can still buy one for about £1.50p from several online electronic stores. The BBC produces a design and technology description of the 555’s internal operations. Go and find your inner electronics dreams!

 

 

 

 

Untitled

I’m standing next to a genius,  James Gosling, the Father of Java, the man responsible for all of our professional working lives.

 

+PP+ 2016

 

Al Coda

The Next Digital Transformation Engagement

27 April 2016 Comments off

This is just a note to say, get in touch, especially, if you are looking for help with Java modernisation, moving from Java 7 to 8 and beyond and digital transformation of services. I am available for contract hire from May 2016.

See my Linked-in Profile (new windows) for more information and how my strong adaptive development skills could be appropriate for your current needs.

 

ADDENDUM

I should have exactly said what I am looking for in my next contract:

  • Projects with Java 8 with a license [permission] to program with Lambdas
  • If Java is not available, I can also code professional in Scala, because I worked for GOV.UK on their illustrious examplar project, the Registered Traveller
  • I prefer to develop components over added more technical debt to a monolithic application that runs on an legacy application server
  • I will you modernise your system from the monolith with the provisio budget, person power and desire (the longer you leave it, the bigger the price will be.*
  • I can write a lot of server side Java EE  code, I dipped my toes in HTML5, JavaScript and CSS at Digitas LBi
  • I can coach and mentor others on Java EE, Java and effective unit testing
  • Although I have worked as a SCRUM master, I would help as an interim. A SCRUM master is suited to a full time project managers, especially if the scale and scope of your project is large to very large.
  • I am working my way to the chief engineer of something X so a little angle of technical leadership will helpful. I prefer to code over team management
  • I will participate in design arguments, decisions about frameworks and library. I can lend a hand in technical architectural discussions

 

Hope that helps (HTH)

 

*Modularisation with Modernisation

I believe the forthcoming Java 9 release including Project Jigsaw will eventually be the game-changer. Because, we, ultimately, can modulate your big backside legacy out of the picture if your application is modular. Because, the JDK and JRE will be module, we can finally remove ancient old code like java.util.Date and java.util.Calendar. In short, eventually, the most popular open source and close source projects, libraries and framework will take advantage of this exciting capability. However, if you are stuck with programming against Java 6 code, because of a hardwired third-party dependency and you choose not to upgrade, encircle or modernise, then I wish you the very best of luck in the your recruitment of future talented engineers in the new world of Java 9 and beyond. Finally, component design and implementations are the first steps to moving a monolith to a micro-services architecture (MSA). If you think actually that you can readily purchase a quality third-party off-the-shelf product that can immediately turn a good old application monolith into a MSA overnight, then DON’T BELIEVE HYPE.

+PP+

 

Digital Java EE 7 2016 Series 1 Episode 7 Debugging XenTracker AngularJS inside IDEA

05 March 2016 Comments off

This episode is a show-and-tell that you explains clearly and succintly how to debug the XenTracker AngularJS application inside JetBrain’s IDEA. You will learn how to configure the GlassFish server runtime configuration so that you benefit from JVM HOTSWAP, which is critical for fast interactive modern digital development.

 

 

+PP+

 

 

Feedback is always welcomed with comments or directly to me on @peter_pilgrim.

*PP*

 

Crested Butte, Colorado; Winter Tech Forum

 
 

Digital Java EE 7 2016 Series 1 Episode 6 Execute Arquillian Integration Test inside IDEA

Comments off

Using the source code from the Java EE 7 Developer Handbook, I demonstrate how to execute an Arquillian integration test inside IDEA. You learn how to create a runtime configuration and with this knowledge you will be able to debug and verify functionality, and accelerate iterative engineering.

 

 

+PP+

 

 

Feedback is always welcomed with comments or directly to me on @peter_pilgrim.

*PP*

 

Crested Butte, Colorado; Winter Tech Forum

 
 

Digital Java EE 7 2016 Series 1 Episode 5 Import Gradle Project into IDEA

Comments off

Using the source code from the Java EE 7 Developer Handbook, I demonstrate how to import a Gradle project into IDEA 15.

 

 

+PP+

 

 

Feedback is always welcomed with comments or directly to me on @peter_pilgrim.

*PP*

 

Crested Butte, Colorado; Winter Tech Forum

 
 

Digital Java EE 7 2016 Series 1 Episode 4 Mac OS X Gradle and Xen Tracker

01 March 2016 Comments off

A few of you have been waiting for an instructional video for building the XenTracker application from my first book. XenTracker is a fully compliant Java EE 7 web application that demonstrates AngularJS v1.0 invoking JAX-RS remote service endpoints.

I have recently upgraded the Gradle build system for Java EE 7 Developer Handbook to use a proper multiple-module structure.
So now it is much easier to get started. The following video explains for Apple Mac OS X users:

 

 

Feedback is always welcomed with comments or directly to me on @peter_pilgrim.

*PP*

 

Crested Butte, Colorado; Winter Tech Forum

 
 

Contents of this blog entry are under copyright © 2016 by Peter Pilgrim and associates. For enquiries after republishing, please contact us for permission.

I helped to write, design or creative e-commerce
JVM services that are behind brilliant today's
apps & websites

My Blurb

Please get in touch , directly, to establish hire availability, contract & consulting opportunities.

Speaking at Your Conference

Contact by invitation

What Peter Does

Contact