Oracle Doesn’t Mention Java – Does It Matter?

Posted in: Software Development, Database Technologies, Software Development, Development Tools, News, Software Development, Open Source

The following image is available on the Oracle website currently (original URL):

For me personally the 2 biggest questions about the whole deal have always been What happens to MySQL? and What happens to Java?

MySQL has always been open source and Java has been creeping slowly towards open source over the last few years.

Can Oracle really kill either of these technologies if they chose too? Probably not outright, but they could certainly damage their reputation and community support. People can fork code bases and start again, but it would take time (many years) to build back up to the flagships they are today.

The above image from Oracle is interesting in that it does call out MySQL but does not mention Java at all.

Perhaps Oracle sees more value in MySQL than Java and is attempting to protect it better. Or perhaps Oracle believes Java needs less protection than MySQL, after all, much of the debate over the Oracle/Sun deal has surrounded MySQL and not Java.

Wednesday is the day when some of these questions will hopefully begin to answered.

Why do you think Oracle called out MySQL and not Java?

Top 10 Bare Minimum Web Client Performance Tweaks

Posted in: Software Development, Architecture & Design, Software Development, Craftsmanship, Software Development, Quality Assurance & Control, Software Development, Software Development, Web Technologies

In my previous article (Performance Tuning Resources For Web Clients) I discussed why you should care about the performance of your web client and then listed out some of the better places to go on the web to find information on how to go about tweaking your web clients to get that better performance. In this article I am going to dig a little deeper and call out specifically what I think are the Must-do-No-excuse-not-to-do-them-You-are-really-being-unprofessional-if-you-are-not-doing-them tweaks that you should be performing on every single one of your web development projects.
Continue reading »

Performance Tuning Resources For Web Clients

Posted in: Software Development, Architecture & Design, Software Development, Craftsmanship, Software Development, Development Tools, Software Development, Open Source, Software Development, Web Technologies

Recently I have been doing some research on tweaking websites to make them faster (either in reality, or at least in appearance to the client). Specifically the research has been focused on the actual client tier interaction – requesting the page, downloading the assets and rendering the page in the browser. In this post I will document some of the better resources I have found, focusing on client-side tweaks, so these resources should be relevant no matter if you are a Java, PHP, .Net or any other flavor of developer.
Continue reading »

Apple MacBook Pro Hard Drive Upgrade

Posted in: Reviews, System Administration

In a previous post (Apple MacBook Pro Memory Upgrade) I detailed the reasoning behind choosing to perform some upgrades on the MacBook Pros in my family instead of buying new ones. In this post I will go over the process needed to upgrade the hard drives to give us a little more room to move for the next couple of years and hopefully some performance improvements as well.
Continue reading »

Apple MacBook Pro Memory Upgrade

Posted in: Reviews, System Administration

When I buy a tech gadget, whether it be a cell phone or a laptop for example, it always costs me twice as much as everyone else. No matter how good a deal I try to find, it always ends up costing me exactly twice as much as everyone else. Does this happen to you?

It is caused by Geek Wife Gadget Purchasing Syndrome, wherein I cannot buy any cool technology without also getting the same thing for my wife because she also covets cool gadgets.

We had planned to update to the latest MacBook Pro this coming January, as that would mark 3 years since we purchased our current identical in every way MacBook Pros. However, in these turbulent economic times and because of the syndrome mentioned previously, we decided to explore alternatives.

In the end we decided the laptops were not too bad and we could probably squeeze another couple of years out of them, but we had to do something about hard drive space and RAM. So this post details the RAM upgrade and I will detail the hard drive upgrade in another post.
Continue reading »

Microsoft Hates Testing … Um, No Surprise There

Posted in: Software Development, Craftsmanship, Software Development, Development Processes, Software Development, Quality Assurance & Control, Reviews

A colleague of mine forwarded an article to me during this last week, which he prefaced with the following statement …

guys, I’ll write it in all caps and bold:

I AM NOT PROMOTING OR IN AGREEMENT OF ANY OF THE POINTS THE ARTICLE MAKES.

… which begs the question, why did he send it not only to me, but an entire team of people? I choose to believe it was because he is an enlightened soul that understands that the best way to reinforce your own beliefs is to read more of the opposing point of view, not more of the view you already have. I am lucky to have a few of these souls working for me right now.
Continue reading »

Coding Standards – Quality From The Ground Up

Posted in: Software Development, Configuration Management, Software Development, Development Tools, Software Development, Open Source, Software Development, Quality Assurance & Control

Coding styles are THE religious debate of the Software Engineering industry. Everyone has an opinion, but no one has an iron clad argument as to why their ideas are better than someone else’s.

It doesn’t matter what language you write your code in or what company your work for or even what open source project you contribute too, the topic of coding styles will sooner or later raise its head. The debate can range from the banal, like which line the curly brace goes on, to the overly subjective, like how to name variables.

In the end most of the decision points are pretty subjective and it is somewhat irrelevant what you choose, as long as everyone agrees and you are consistent. But don’t be mistaken, a consistent coding style is an important consideration on any project, from the solo developer to the multi-national team.
Continue reading »

SoCal Code Camp Los Angeles II

Posted in: Software Development, Craftsmanship, Software Development, Development Processes, Software Development, Training

SoCal Code Camp is back, November 21st & 22nd

Code Camp is a place for developers to come and learn from their peers. This community driven event has become an international trend where peer groups of all platforms, programming languages and disciplines band together to bring content to the community.

Who is speaking at Code Camp? YOU are, YOUR PEERS are, and YOUR LOCAL EXPERTS are…all are welcome! This is a community event and one of the main purposes of the event is to have local community members step up and offer some cool presentations!

What is a browser?

Posted in: Software Development, Web Technologies

It seems like an easy question. A web browser has become so integral to today’s computing experience that it would be hard to imagine what a computer without one would be useful for.

But take a look at this video that Google has posted on YouTube.

So if we ignore that this video is produced by Google and so the results are obviously predisposed to further their own agenda, then I think there are still a few interesting things that come to mind when watching this.

Firstly, I think software developers can sometimes get a little myopic about who their customers are, and I definitely make that mistake myself sometimes. Much of my day revolves around my laptop and my web browser, but for a lot of people, perhaps most people, this is not the case. So we should be careful about making too many assumptions about what our users will or will not understand and how they will or will not use our software.

Secondly, I think that this kind of proves out that the whole debate about whether Microsoft ships Windows with IE embedded in the OS or not is kind of moot. As it turns out, there is a pretty large number of people that can’t identify what IE even is, let alone whether it is IE or Firefox.

Thirdly, the number of people who thought Google was the browser says a lot about what the web experience of most people is. They launch a piece of software (not called a “browser” apparently), they either go to google.com, or it is already their home page, they search (or browse if you will) for what they are looking for, click one of the links on the first page that shows up, and that is the Internet as far as they are concerned.

Fourthly, following on from the previous point, this only serves to reinforce the importance of SEO activities and making sure your site shows up high on that very first page of results on Google.

Fifthly (is that a word?), this might be reading too much into it, but maybe these people are the embodiment of the trend of the browser just simply becoming more and more ubiquitous when using a computer. The delineation between the OS and the browser is fading rapidly. The move towards SAAS style applications, web applications as apposed to just web sites and just generally more and more computing work being moved to the network and less and less being done locally anymore will see this trend continue.

The Twitter Book – The First 100 Pages (#TwitterBook)

Posted in: Reviews, Social Networking

I couldn’t get to sleep last night, so pulled out The Twitter Book by Tim O’Reilly and Sarah Milstein. I purchased it the day it came out a couple of weeks ago, but with JavaOne etc. I haven’t gotten around to reading it yet.

It is an easy read so far, I made it through the first 100 pages before my eyelids finally gave in.

I think I have bookmarked every other page so far, because there are things I need to go back to and address – mostly websites and tools I need to take a look at.

I will post up a more complete review when I am finished with it.