About me

My name is Ron Lovejoy and I am an independent software developer. For the past seven years or so, I have been living on the lovely island of Puerto Rico and writing code for my clients.

Recently, I have decided to branch out into applications for the Android mobile platform. My first application, ChrōmaZōn, is available for purchase in the SlideME and AndSpot markets.

I have also built a number of other applications, which you can find in my Projects page. If you like my work and would like to have me build something for you, check out my Hire Me! section.

Contact info

Skype: rglovejoy
Email: rglovejoy at gmail dot com

Official PayPal Seal

I have a new job!
by Ronald Lovejoy
Updated 17 May 2011 at 10:30

Starting on 31 May 2011, I will be joining the development team at Mutual Mobile in Austin, Texas. It will be a big change for me, but I am looking forward to the challenges and opportunities this presents.

The big challenge, of course, is getting all of my stuff here. It is not as simple as moving from California, since Puerto Rico is an island in the Caribbean. I have already moved one of my cats, Hobbes, here, and I will be getting Thomas (my other cat) here in the next week or so. Delta Airlines has been pretty good about letting me take them with me.

I have already made arrangements for an apartment, and I am looking into getting a new car rather than a used one. So far, Austin has been very nice and pleasant. The people here have proven to be very friendly, and there is a lot to do here.

Submarine Mode
by Ronald Lovejoy
Updated 07 May 2011 at 13:00

Lately, I have been busy putting together a new Android app, which is why I have not been posting much lately. I was inspired to write a music app by this Flash application, ToneMatrix. It was written by Andre Michelle, a French developer who is involved with AudioTool. Everyone should check it out; you could spend hours playing with it.

So, I wanted to write something similar, but which can do more stuff. For instance, I want the user to be able to choose a key, say C Major or f♯ minor. Also, I am setting it up so that the user can vary the tempo and set which octaves to use. All in all, it is a lot of work, but I think it will be cool and worth my while.

Going Mobile
by Ronald Lovejoy
Updated 18 April 2011 at 17:40

I have track 2 of side 2 of the Who's Who's Next going through my head right now as I am writing this. Just like Pete and the gang, this website is "Going Mobile". If you are looking at this with your phone, then you will see the difference.

It's actually kind of trivial to detect mobile devices, as long as you have a good library. In this site, I am using Mobile_Detect.php, which is covered by the MIT License. To use it, make sure you include mobile_detect.php file in your script. What I did next was this:

include( "Mobile_Detect.php" );
$detect = new Mobile_Detect();
$isMobile = $detect->isMobile();
if( $isMobile )
  // mobile-centric stuff here
  // do something else

The Mobile Detect site mentioned above has more examples to try out.

Sprechen Sie Deutsch?
by Ronald Lovejoy
Updated 17 April 2011 at 16:40

This page now has German language support, mostly because I had a few hours on Sunday to play around with Google Translate. I have also set up the Mandelbrot's Dragon site to work in Spanish, German, French and Japanese, as well as English.

In order to view the site in these other languages, you need to set the preferred or default language in your browser's preference dialog. Where this may reside depends on your brand of browser. For Firefox/Mozilla users, it may be found in the Edit menu, where it says Preferences.

"This Site Now Speaks Spanish!" or "¡Este Sitio de Web Ya Habla EspaƱol!"
by Ronald Lovejoy
Updated 16 April 2011 at 16:00

If you have your browser set to use Spanish, you will notice that the sidebar and the buttons above are in Spanish. It's a really easy feature to implement with PHP. In your script, just make sure you have a function like this available:

function detect_lang()
	$_AL = strtolower( $_SERVER[ "HTTP_ACCEPT_LANGUAGE" ] );
	return substr( $_AL, 0, 2 );

Then, you can use the return value to choose a string to display. For example:

$lang = detect_lang();
if( $lang == "es" )
	echo "¡Soy rico!";
	echo "I'm rich!";

Conway's Shuffle Page
by Ronald Lovejoy
Updated 13 April 2011 at 11:20

This is another quick note: I have set up a special page for Conway's Shuffle.


It is just a skeleton right now. More will be added in the coming days.

Mandelbrot's Dragon 1.02
by Ronald Lovejoy
Updated 13 April 2011 at 10:00

Just a quick note to say that an updated version of Mandelbrot's Dragon is up on the Android Market. Try it, you'll like it!

Mandelbrot's Dragon Page
by Ronald Lovejoy
Updated 12 April 2011 at 10:00

I have added a special page for my Mandelbrot's Dragon live wallpaper for Android Phones:


There are screenshots as well as an explanation of how a Mandelbrot set works. Later on, I plan to add some information on how the app works and I may have the source code there too. Check it out!

Added the Projects Page
by Ronald Lovejoy
Updated 30 March 2011 at 18:30

I've gone ahead and added a projects page, where I have links and stuff about some of the stuff I've written. Right now, it just has my Android stuff, but I will add other projects to it soon.

Where you can get ChrōmaZōn
by Ronald Lovejoy
Updated 15 February 2011 at 11:15

ChrōmaZōn is available at SlideME and AndSpot. I am working on getting it onto Android Marketplace, as soon as I can set up a merchant account with Google CheckOut. Watch this space for more news!

Introducing ChrōmaZōn
by Ronald Lovejoy
Updated 11 February 2011 at 21:51

Check it out!

Welcome to the New Website
by Ronald Lovejoy
Updated 11 Feburary 2011 at 20:01

I think this is the fourth or fifth incarnation of my personal website. The previous versions all had their problems, mostly having to do with the hosting and blogging software. My last attempt was with WordPress.

I'm not really knocking WordPress. A lot of people use it, and they are satisfied with it. I found the setup to be very easy, and I did like the blogspam filter add-on. The trouble was that the dashboard interface could be very slow and difficult to work with. There were times that it would take several minutes to save something, either because of issues with my MySQL database, or a slowdown in the network, or the PHP interpreter was slow.

WordPress is kind of a hairy ball of code, and I didn't want to go through it all. Besides, I thought it would be fun to roll my own website from scratch, while I figure out PHP. I used to put down PHP, saying that it was a toy language or that it sucks, or whatever. Now I'm finding that it's really good for throwing together a quick and dirty dynamic website. Take a look at the website I built for ChrōmaZōn: it can tell whether you are using a mobile phone browser versus a regular one, and it can tell if you have set your browser to do everything in Spanish. The code then renders an appropriate page. If I tried to do the same thing in Python or Lisp, I would still be coding it instead of writing this.

So I'm mostly happy. Over the next few weeks, there will be changes as I dip back in and improve things. Let me know what you think; my contact info is on the left.