Welcome

This site is dedicated to solving the issues that I have come across over the years as a Java Developer and Software Engineer.  The tutorial section contains solutions and explanations on topics such as Security, CSS, JavaScript and Java along with tutorials on developing with Oracle WebCenter (FatWire).  Feel free to look around.

If there is anything you would like clarified don't hesitate to contact me by email or leave a comment and I will reply asap.

I am Dermot Butterfield a Senior Java Engineer. I have been working in the technology industry since 2005 and I have worked with some fantastic people in that time. I've had the pleasure of working in industry giants, startups and some of the most interesting work was for government departments in both Ireland and the UK. I love my work I see it as a way of creating value from simple ideas and sketches on napkins (there are way too many sketches on the back of napkins).

I do spend alot of time doing code reviews and being reviewed and I have picked up some helpful nuggets. This is what I have been documenting here. If a colleague asks a question and I think someone else might find the answer useful I stick it up here. If I get stuck trying to think of a solution and find a novel way to solve it I put it here.
Oh and if I keep forgetting stuff I put it here. In the end I have a few hundred articles on what to do and when; and more importantly how. I try to stay away from the opinion pieces I stick to the facts and hope that you can find your own opinion.

TomRed.net has been around in one way or another since 2006. It began as a text file with bullet pointed reminders and notes when working on projects. Soon that just wasn't enough and so my first wiki was born. In those days I was a Technology Consultant and since I was travelling around all the time I got to interact with many different systems and I learned quiet alot. One of the things I learned was to take notes because some day you might be back on this project and you will need to ramp up pretty quickly.

Eventually I had amassed several of these gems and shared them with my colleagues, when it occurred to me that maybe there might be some value to putting this online. So a domain purchased, database installed, CMS configured and after years of keeping script kiddies away here we are. I still don't know why I chose Joomla back then.

I am often asked why TomRed? And the story goes way back to primary school when a friend of mine went through a phase of talking backwards. He called me Tom Red since it is Dermot spelt backwards. When I sat down to think of a URL for my new site I couldn't shake TomRed and so it was born.

If you have any specific questions don't hesitate to email support[@]tomred[.]net me or leave a comment on any article and I will get back to you soon.

Articles

Java

This what I have spent most of my time working in over the years and these are the little bits of logic or snippets I have come across. Some of these are things I have needed to search for or I have found I needed to feedback on code reviews.

Oracle WebCenter (FatWire)

During my time working in consulting I was tasked many times with delivering FatWire sites. I took notes due to the lack of useful documentation at the time. These are the results of those notes made and shared.

CSS HTML JS

I believe the majority of time on a project is spent with the UI. Web is no exception. I have compiled a set of articles covering HTML, CSS and JS with the intention of taking the sting out of this work.

DevOps

A space dedicated to all those things you need to know beyond writing code. This covers Linux, Windows, Git and SVN among other hopefully useful nuggets.

Security

I picked up some pointers over the years consulting for government and banking sectors before entering a PCI DSS development environment. This section covers aspects like coding, testing, code review and best practice.

Apps

Apps is a section which offers access to bits and pieces I have put together over the last few years. This includes Random Password Generator and Base64 Encoder.