Thought Leadership


Subscribe to our blog

Your email:

Connect with Ness

Software Engineering Services Blog

Current Articles | RSS Feed RSS Feed

We may just miss Blackberry when it's gone


By Ron Miller
Ness Blogger 

Broken Blackberry smartphone on brick walk.By now you've no doubt heard that BlackBerry has had a bad week.

There was the huge layoff notice on Friday. On Monday, came news that a Canadian equity firm was taking over the company

Today, BlackBerry canceled its earnings call and T-Mobile announced it was dropping the BlackBerry line from its US stores. There were even reports of vultures circling overhead at the company's Waterloo, Ontario headquarters --not really, but you get the idea.

The company that has been dire straits for some time went from critical condition into intensive care, on life support. It hasn't been a good time for the once smartphone force.

It seems clear that if there is a way forward for Blackberry it won't involve phones. Scott M. Fulton outlines a way forward for BlackBerry using its remaining strengths in a very intelligent piece. Unfortunately for those who still want them, it doesn't include the handsets.

When I was traveling in Germany last year, I sat next to a gentleman on a plane who had two phones. I asked him why he would be carrying a BlackBerry and an iPhone. He explained his German employer was still issuing the BlackBerry for work and the iPhone was his personal phone.

I learned that Germany still has a primarily command and control IT department and there wasn't a ton of Bring Your Own Device there (at least at that point). That was partly because of security concerns and partly because the Germans take the work/life balance very seriously. Many companies don't want employees working at home. Work is for work. You shouldn't have to worry about it when you leave.

As BlackBerry reeled this week like a prize fighter who had taken one too many hard punches, it left me wondering what happens to those companies that still want a secure phone like BlackBerry? The German company my inflight neighbor worked for was still using ancient handsets.

There have been updates this year of course, but none of that has helped BlackBerry and when they're gone, or at least the handset division is dead and buried, it will leave a hole in a niche market for those types of phones. Where will those German companies go for a similar product. 

You would think that Microsoft would fill that void, but it seems clear that Microsoft is going for the consumer market. They could have bought BlackBerry, but they chose to go with Nokia instead, placing their bet firmly on the consumer and BYOD. 

That actually makes sense because one of the primary reasons BlackBerry has gone downhill these past several years has been its inability to appeal to consumers. When IT was buying phones, and there was very little if any smartphone competition, BlackBerry thrived. But as iPhone and Android overtook the market, and people began bringing their own devices to work, BlackBerry couldn't compete.

Sure, IT loved them, but IT wasn't choosing the phones anymore, the employees were, and when they were given a choice, they choose anything but BlackBerry.

We don't know what the final outcome for BlackBerry will be at this point, but it's a good bet it will be chopped up and sold and the handset division could just die because its market has dried up so badly, but you can't help but wonder if there is still a sizable niche market for this type of phone and what companies that want that will do when BlackBerry is gone.

Photo Credit: JAM Project on Flickr. Used under CC 2.0 license.


5 Links for Developers and IT Pros 9-20-13


by Ron Miller
Ness Blogger

5 outside Camden Yards in Baltimore, MDIt's Friday and that means it's time for our weekly feature where we search the Web looking for 5 interesting, funny and poignant links for developers and IT Pros.

If you missed our most recent post, The future of development could lie in the cards, please check it out. Many sites including Pinterest, Twitter and Google Plus are relying on cards to display content and developers need to pay attention to this trend.

And without further delay, here we go with this week's links:

The Mad Scientist’s Lair Construction Kit: A Software Developer’s Guide to World Domination | Smartbear Blog

What software developer doesn't want to rule the world? This article lays out exactly what you'll need to do. This is a must-click story.

Is Attaining Adequate Application Security Impossible? | CSC CIO Engage

That's kind of a depressing thought if it were true. But how can we secure applications when employees are increasingly mobile and hackers are increasingly clever. It's much more difficult, but this writer thinks it's not impossible. You just have to plan for it.

What developers are saying about the iPhone 5S | CITEworld

So what do developers think of Apple's newest iPhone? They think that 64-bit chip is pretty awesome for one, but if could be some time before we can truly take advantage of it.

Salaries for Developers and Designers across the world | Splinter Blog

This infographic takes a look at developer salaries by country. The range may shock you. You know you want to check it and see how yours compares to others. 

Windows Developers Struggling With Mobile Apps -

Could a third platform be one too many? While Microsoft struggles with mobile device sales, programmers are struggling to produce apps and without the latter, the former will continue to suffer. 

Photo by Ron Miller Used under Creative Commons Share Alike/Attribution License.


Listen up: There is a major job still to be done in mobile travel


by Glenn Gruber
AVP Travel Technologies 

Mobile is transforming many industries, travel probably as much as any. The out-of-home, often in unfamiliar places, nature of travel has made it almost a perfect fit for mobile as a technology. 

Woman waiting at airport.

Photo Credit: Mobile Airport - Shutterstock Photo 

Even back in pre-historic days (or at least pre-iPhone), travel industry companies like Zagat , Hilton and Amtrak used platforms like Usablenet to serve their content on feature phones.

But of course in the smartphone era, the method and style of user interaction is improved by orders of magnitude and whether it be via apps or the mobile web.

Now anything that could be done on the web can be done on mobile providing better customer engagement and enabling mobile commerce.

The travel industry, historically one of the most aggressive adopters of technology to enhance the business, was perfectly position to ride the wave of mobile commerce.

And in looking at the landscape of mobile apps and mobile web sites from airlines, hotels, OTAs and the like, you’d think that mobile bookings is the primary “job to be done” (using the theory by Clayton Christensen, noted author and Harvard professor on innovation trends) that travelers hire mobile devices for. But you might not be right.

Survey says…

There have been a number of surveys that you can point to that support booking as a primary purpose on a mobile device. There was a recent survey released byJiWire that would convince you that this is happening in large quantities today.

Mobile Audience Insights Chart 

But this information, I submit, is wildly optimistic and more likely is representative of future intent, rather than actual behavior.

Just last year Atmosphere Research surveyed intended usage of mobile in the booking process and while actual ‘bookings’ weren’t at the top of the list of activities they would use a mobile phone for, they did score respectably.

Interest in mobile travel tools chart 

And this survey doesn’t even cover many other activities that people use mobile devices for such as maps/driving or walking directions, destination information, itinerary management which are crucial to the traveler during their actual trip.

But neither of these surveys comports with actual transactions. Henry Harteveldt of Hudson Crossing recently released a report entitled Travel’s Mobile Centric Future in which he stated that only about 2%-3% of bookings are actually generated by mobile devices, citing 4% for Marriott , 1.6% for IHG and an un-named network airline that came in at 2%.

The fact that mobile isn’t a material part of how travel companies drive revenues today, doesn’t invalidate it as a channel. From a technical and business process perspective, the pieces are already in place to make this happen.

That is not the constraint.

So what are they?

1. Product complexity and comparability

In mobile, even more so than on the desktop, time is the enemy of conversion.Much of the trip planning and booking process is terribly complicated.

The number of results from an air itinerary or hotel returns hundreds of results.The tools for sifting through the results on mobile devices are mostly mediocre.

The ability to compare different choices is further challenged by merchandising strategies to obfuscate the total price of an airline ticket and vast differences in hotel products. This is one reason why HotelTonight has been so successful.

They have curated the choices to the consumer to three, vastly streamlining the decisioning process for the consumer and increasing conversion.

2. Product cost

When looking at mobile commerce statistics there is a reason that things like making a dinner reservation and buying movie tickets are pretty high on the list.

The lower the cost and commitment at the time of conversion, the higher the propensity to complete the transaction. As hotels and car rentals (at least in the US) are generally easy to cancel without penalties they psychologically easy to execute.

But making air reservations for a family of 5? The high cost and high change fees increases the perceived risk and encourages the traveler to double-check if it’s “a good deal” before committing to the purchase.

Flipping multiple tabs open is easy in a desktop environment, but not so much on a mobile device, particularly if you are using an app.

3. Time on device to complete the task

When people use their smartphones, the normal time per session is usually a couple of minutes. The more you can speed the decision and remove friction from the transaction, the better your results on mobile will be.

Again HotelTonight’s ability to complete a transaction in the time a Mike D’Antoni team takes to put up a shot, greatly contributes to their success.

4. Immediacy

If the traveler is in an urgent need to complete a transaction it gets done. It’s why day-of hotel bookings or making reservations at a restaurant for a meal later that day get done.

If it’s a decision that can get put till later without any consequences, it’s more likely it will get deferred.

5. International data roaming charges

This is a bit of a tangential, yet real constraint. International roaming rates are really high and many people will turn off the data plans during their trip. It’s hard to convert when you are offline, but that’s why God created WiFi.

What is the job travelers are using mobile for?

Convenience and context. Where you are and what you are doing at a given time heavily influences what people use their mobile devices for.

Sometimes it’s to make their life easier (mobile ticketing rather than carrying printed tickets), to kill time (Angry Birds and Candy Crush), share special moments (Facebook, Instagram), communicate (email, phone) or just checking the time.

The key is tying convenience and context to the mobile experience. For many travel companies, the short term focus should be on matching their mobile offering to things that actually impact the traveler’s experience post-booking.

Many of these post booking interactions can not only generate quite a bit of revenue, but can also comprise a lot of the profit potential for a travel supplier:

1. Support the whole trip

Trips are composed of many steps Remembering them all is hard and carrying around paper documents is anathema to the digital traveler. Hence the importance of itinerary management.

TripIt is not the most beautifully designed app, but it is one of the most used by travelers because it solves a real problem for them. But there is still much opportunity to enhance these products beyond ingesting emails and maintaining the itinerary of the traditional travel elements (air/hotel/car).

And if can be done from a supplier side rather than an intermediary, it would tighten the relationship between the customer.

2. Use location and context as upsell triggers

This is the biggest supplier opportunity. Many times people aren’t ready to purchase all the ancillary products at the time of booking. But there are many opportuntities to serve up those offers at the opportune time that travelers will not only accept, but would welcome them.

Here’s an example: A traveler has a flight at 9am from their local airport. The airline knows when they are leaving and what time they should arrive at the airport.

Now with mobile you have their location and you can tap into traffic reports and in some airports, the length of the security line queue.

So it would be pretty easy to figure out whether the traveler would be crunched for time when they get to the airport. If so, push out an offer to purchase expedited security lines that anticipates their need.

This is an opportunity to derive revenue while reducing stress. I’d buy that every time.

The last word

While it feels like smartphones have been around forever, the truth is that we’re still in relatively early days. Mobile technologies are where web technologies were a decade ago.

That many companies are still evolving their understanding of mobile technologies and how it integrates with their business and consumer behaviors lag their intent should surprise no one.

Nor should it dissuade anyone from continuing to invest in their mobile. But investment doesn’t mean hiring engineers to build apps.

Mobile analyst Bob Egan of Sepharim Group recently noted:

“Thinking about building an app is strategic, but building and deploying an app is tactics, not strategy.”

Exactly right.

Many companies rushed to build their first app and now simply iterate. Go back and re-evaluate the strategy.

Mobile IS strategic. Mobile (devices, not necessarily on the go) bookings will eventually become a mainstream. But it’s not today, so look for other opportunities to leverage mobile in your business.

This is a long game. And one day it will be the only game in town.

This post was originally published on TNooz

5 Links for Developers and IT Pros 9-6-13


Number Five on a door at Montreal movie theater

By Ron Miller
Ness Blogger 

It's Friday and that means it's time for our weekly feature where we search the Web looking for 5 interesting, funny and poignant links for developers and IT Pros.

If you missed our most recent post, Stable company seeks mature mobility model for long-term relationship, please check it out. When it comes to mobility, companies can identify their maturity level along a spectrum, according to a recent study released by Kido Communications for Ness. Is yours a brat? 

And without further delay, here we go with this week's links:

How to remain secure against NSA surveillance | The Guardian

There are ways to protect your enterprise from NSA surveillance and this article outlines some ideas. A better way would be to pressure the government to stop because it's bad for your business if you're feeling your systems are insecure from government intrusion.

6 free IPad productivity apps you can't live without | ITworld 

Some IT pros still think of the iPad as a toy, rather than a device for working, but these apps could change your mind. And if they don't? What you want for nothing? Your money back?

CIO Lessons From Power Tools | Enterprise Efficiency

Who would have thought that power tools could have management implications, but it turns out that you could learn a lot about from a power tool and you might recognize some of the challenges you face at the office as you undertake your home improvement project. This writer did.

Software Security: Balancing Resources and Risks | Smartbear

Software security as network security is always going to be a balancing act. You have to look at your personnel, your requirements and find the right balance between risk and resources for your company's needs.

The enterprise smartwatch invasion starts now | CITEworld

Are smartwatches toys, or are they like tablets, a new device marking time before you see one in the enterprise. C'mon you know your CEO is going to walk into the office in the next few months wearing a new Samsung Smartwatch and ask you to support it --then we'll be off to the races.

Photo by Ron Miller Used under Creative Commons Share Alike/Attribution License.

Stable firm seeks mature mobile strategy for long-term relationship


Girl sticking out her tongue 
Does your company have an immature mobile posture?

By Ron Miller
Ness Blogger 

When it comes to mobility, companies can identify their maturity level along a spectrum, according to a recent study released by Kido Communications for Ness. So is yours a brat?

If so you have some work to do.

The study, which involved 200 decision makers in the US and UK looked at a series of attributes to measure the company maturity including investment level, engagement, development, strategy, business impact and technology choices. You can see how each of these are defined in the graphic below.

maturity model components

Based on these attributes, the study created a mobile maturity model to define where along a spectrum of mobile maturity a given organization might be.  

Mobile Maturity Model

This is fairly straightforward and could apply to any technology maturity, but when it comes to mobile, there is a bit more at stake now. That's because the benefits mobility can bring to an organization are so huge, whether it's aimed at customers or employees.

Many companies today are probably still stuck in the IT command and control mentality. They want to maintain security at all costs, but this in itself can come at a high cost. Sure, you want protect your company's assets and intellectual property. You want to make sure your customer data is secure and that you are complying with state and federal regulations, but you can't be so focused on security, that you stifle your company's mobile initiatives.

Because that is going to come at much higher price. Companies that have mature mobile programs in place are more likely to be agile and can react more quickly to changing markets. They can share and access documents wherever they happen to be, regardless of the device and they can access enterprise repositories from mobile devices without jumping through hoops.

They recognize the power of mobile and they have unleashed their workforce. That means they very likely have a bring your own device (BYOD) program in place and let people use the devices that they choose and feel most comfortable with. That actually benefits IT as well because instead of worrying about keeping up with an ever-changing market, they can unleash their workforce with the devices they like. 

Instead of slow upgrades, employees can upgrade whenever they want, or at least whenever their contracts allow --and that's going to keep them more competitive to have the latest technology instead of some older model that doesn't let them accomplish as much. 

From a customer perspective, if you provide your customers with quality apps to access your content and services, they will have a more positive view of your brand and you will be able to collect data on what people like and what they don't and perhaps even build a two-way communication channel.

The point is there's lots of benefits to being mobile and you need to determine where you are on that maturity spectrum and learn how to grow up in a hurry. If you need help, seek out a partner who can help you implement all of those attributes that make up this particular maturity model.

Whatever you do, you have to do something because if you're not mobile, you're not competitive and that should be motivation enough to get going. 

Photo Credit: (c) Can Stock Photo


Building a mobile strategy should be Job One for every company


Man holding mobile phone with various words like business and strategy flying out of it.By Ron Miller
Ness Blogger

As a journalist deeply immersed in technology news, it's easy to forget that not every company is all in on mobile yet. Every company moves at a different pace, but regardless of how mobile you are today, you must have a mobile strategy to get you where you want to go.

Many IT departments caught up in traditional roles of command and control are failing to see that by locking the company down, they are limiting its ability to go mobile. It's hard to release your employees on mobile devices if IT has made it too difficult, even if they were doing it for the right reasons of security.

Companies are increasingly allowing their employees to bring their own devices and as they do, they are losing that traditional form of control. At the same time, the consumer app stores available on these devices make it dead easy for employees to find and provision software on their own. Some traditional IT pros may see this as undermining their roles, but ultimately employees are simply trying to do their jobs, not make your lives miserable.

That's why IT needs to become more a partner with business units. They have to create great mobile apps that compete with the commercial options out there ,and they can't simply pretend that the world isn't a different place when it clearly is or keep saying "No."

In order to achieve that level of mobile savvy though it takes time and effort and it takes a concrete strategy that many companies are lacking.

In fact, a recent survey of 200 decision makers in the US and UK conducted by Kido Communications for Ness found that companies are all over the map when it comes to mobile maturity.

Yet while the level of mobile maturity might have varied, it was clear that companies recognized the importance of going mobile as 88 percent of respondents believe mobile was critical to their business, and if you break that out by c-level responders it rose to 93 percent.

With all that obvious mobile enthusiasm, you would think that these companies would have a firm mobile strategy in place to take advantage of all the benefits mobility brings to their companies, but you would be wrong. According to the survey, just 23 percent have a mobile strategy in place, and of those, just 34 percent were satisfied with it.

That's a huge disconnect between understanding the value of mobility to the company and having a company that's locked in on a viable mobile approach.

It's not surprising then that companies identifying themselves as "mobile novices" versus "mobile savvy" are at very different places along mobile maturity spectrum.

When you look at barriers to mobile adoptions savvy companies have less trouble overcoming obstacles, while novices have a lot of difficulty, which makes perfect sense. In fact, two-thirds of the novice users have issues developing that all important mobile strategy compared with one third of the savvy ones.

There's lots more juicy data from this survey and we'll be looking at mobile maturity in-depth over the next couple of weeks, but for now it's important to understand the value mobility brings to your organization and the importance of putting a strategy in place in to achieve your goals.

Don't be afraid to look for a partner to help guide you in this process and if your partner isn't helping you define that strategy as Job One, rather than jumping in and trying to solve a particular problem, you might need to think about getting one who does.

Photo Credit: (c) Can Stock Photo



5 Links for Developers and IT Pros 8-16-13


5 in elevator at Newseum in Washington, DCBy Ron Miller
Ness Blogger

It's Friday and that means it's time for our weekly feature where we search the Web looking for 5 interesting, funny and poignant links for developers and IT Pros.

If you missed our most recent post, Infographic: The Internet's top players, please check it out. Everything you wanted to know about the Internet in one easy infographic: Who's the top browser? We got that. Which company is in second after Facebook in social? The answer might surprise you. I give you the Internet in a nutshell.  

And without further delay, here we go with this week's links:

The Top 100 Cloud Computing Experts On Twitter | Huffington Post

If you're looking to understand what's happening in the world of cloud computing, one way to do it is to follow a bunch of experts in the field. This article pulls together a list of what this author believes to be the top 100 experts worth following on Twitter and includes a convenient link so you can subscribe to the list in one click.

Advice from sys admins, for sys admins | ITworld 

What better way to learn about your profession and how to do it right, then from fellow pros in your field. In this piece, you can hear what other sys admins are doing, and a lot of it involves understanding that mistakes happen and learning to deal with them gracefully.

A Farewell to BlackBerry | LinkedIn

Horace Dediu looks at the decline and fall of Blackberry, a small company that owned the smartphone space in the days before iPhone and Android came along and killed it. Dediu points out that for a vibrant space, mobile has a habit of chewing up and spitting out companies in a hurry. Apple and Google may want to be paying attention.

Forrester: AWS & Azure in Tight Race for Cloud Developers | The Enterprise Cloud Site

A new cloud survey from Forrester shows that Amazon Web Services only has a slight lead over Microsoft Azure in the race for developer mindshare. It would seem to me that developers would mix and match and use the services that make most sense at any given moment depending on the nature of the project.  

 Insure The Hacks Away (Well, at Least Shift Some of the Risk) | CSC CIO Engage

One way to deal with the hacking epidemic facing organizations today is to get insurance. That way if you're hacked, you can have an insurance company deal with part of the cost associated with the event, but it's only part of an overall security strategy and you shouldn't rely on it.

Photo by Ron Miller Used under Creative Commons Share Alike/Attribution License.

Infographic: The Internet's top players


By Ron Miller
Ness Blogger

If you're inclined to look at the Internet as a horse race, it's not a big surprise that it's dominated by a few key players --the technology titans of the internet, if you will-- but in spite of our preconceptions, you might be surprised to learn for example, that Google owns the browser market with 43 percent, at least of June of this year. 

You would probably be less surprised to learn that Facebook owns the social space with 71 percent, but what surprised me was Pinterest was in second place ahead of Twitter. The mobile numbers appear to be conservative giving Android the lead with 38 percent worldwide. Some companies have pegged them with close to double that, but whatever the numbers they dominate, except in the US and UK where Apple rules the roost.

The numbers in this infographic give you an interesting window into the life of the internet today and how users are accessing it and interacting with it and that could be useful for you has your plan your projects and decide where to place your resources.

Internet War Report - Infographic
Source: Internet War Report – Infographic

Implementing ideas at the speed of thought


by Ron Miller
Ness Blogger 

Young woman manipulating ideas in the air.Think of some great ideas from the recent past, whether it's Uber, Airbnb, Spotify or Instagram --they all were disruptive ideas that were within reach because of mobile, social and the cloud.

We are in an age where if you can think it, you can build it. Call it development at the speed of thought. Even a decade ago, many great ideas very likely stayed inside the heads of their their thinkers because it was one thing to have the idea, it was another altogether to have the resources to implement it.

Consider that today you can become an Android developer for just $25, which gives you access to all of the development tools and Google Play for distribution. You can become an iOS developer for just $99 a year, which gives you access to the software development kit, debugging and testing tools and the App Store for distribution. Both require a trivial monetary investment, beyond investing the time to learn how these tools work. 

These tools provide a way to test ideas very quickly for very little financial risk. If an idea fails to materialize, you can move on and try the next thing, and if it works, cloud infrastructure gives you the ability to scale quickly without a high-cost data center investment.

Twenty years ago when I was working as a technical writer, I remember sitting in a conference room with a project manager who knew Visual Basic cold. He sketched out a software interface in a few minutes and I recall sitting there dumbfounded at how quickly he was able to create a dummy interface.

Today's tools make that trick look rather primitive and they give entrepreneurs a greater edge than at any time in history. You can think it and begin to build a  business in minutes. Simply pull out your smartphone, tablet or laptop; grab some online infrastructure, and you're ready to start.

All you need for all intents and purposes is a device and a credit card. Of course, you also need to know someone with development skills or you need to learn them fast, but none of these issues are out of reach.

And if you do need other expertise, that's a simple matter as well because today's online tools make it easier than ever before to build small teams with a variety of required expertise quickly.

In earlier times, you had to sell your idea to someone with a lot of money before you could even think of testing it out and trying it. The cost of ramping up was very likely so expensive and finding investors so time-consuming and difficult, most people's projects very likely never got off the ground. The obstacles to succeeding were just too daunting and too dependent on factors outside of your control.

Today, that's all changed and you can think of an idea and put it in action within minutes and that's fairly remarkable if you think about it.

Photo Credit: (c) Can Stock Photo

5 Links for Developers and IT Pros 6-28-13


five 6 28 13

By Ron Miller
Ness Blogger

It's Friday and that means it's time for our weekly feature where we search the Web looking for 5 interesting, funny and poignant links for developers and IT Pros.

If you missed our most recent post, Survey Finds Mobile Users Remain Impatient Bunch, please check it out. A new report finds that if you don't pay attention to your mobile website, you will lose your mobile audience very quickly, and in some instances you won't get a second chance.

And without further delay, here we go with this week's links: 

Larry Ellison admits it: Quick, cheap, and cloud are the future | CITEworld

Well, after a series of bad quarters, it appears Ellison has drunk the cloud Kool-aid as he partners with to deliver SFDC services directly from Oracle products. I'm not sure how well this partnership is going to work, but it's certainly proof that politics and business make for strange bedfellows. 

When the ecosystem is broken, you gotta blame the platform | ZDNet

This writer is sick of having to figure out work-arounds for the myriad of problems we face on our various devices. As he points out, Windows is particularly guilty of this problem, but Microsoft is by no means alone and it's time to to fix it, rather than leaving it in the hands of customers to deal with the problem. 

How to Compete When IT Is Abundant | Harvard Business Review

Box CEO Aaron Levie writes of the new role of IT in an age of abundance on Harvard Business Review. In a brilliant analysis he explains why IT is more important than ever and why IT pros are going to be in more demand than ever.

7 Signs Your Project is Headed for Failure | The Fast Track

Uh oh. Is your project heading for failure? There are myriad of reasons this could happen from too many cooks to no head chef, but whatever the reason if you recognize any of these signs in your projects, you made want to change directions before the project crashes and burns.

As Data Breach Costs Rise, Enterprises Must Focus on Response | CIO Engage 

A new report finds the cost of data breaches are going up and two-thirds of the breaches are caused by human error in the business (such as a lost device), rather than by a malicious attempt to attack your network. With this is in mind, securing data wherever it lives is becoming paramount.

Photo by Ron Miller Used under Creative Commons Share Alike/Attribution License.

All Posts