After weeks/months of work I have submitted my first app to the iTunes AppStore! NineOneOne ~ one-touch emergency dialer So, now we wait for the approval/rejection to occur (hopefully not the latter)… In truth, the amount of work can actually be measured in hours or perhaps days, with the actual building of the app being the least time consuming part since this is a very basic application. I had no idea going into this the amount of time that would be spent on the preparation of the application for submission. At this point it is probably the most daunting aspect of the process — the development of the product was the simple[r] part. I expect that it will get easier[…]

Seems that I occasionally need to trigger the postback on an UpdatePanel, and invariably I forget between usages. Since this particular post from Encosia has saved my bacon on more than one occasion, I shall share it here (and for my own future benefit): Easily refresh an UpdatePanel, using JavaScript | Encosia: I’ve noticed a lot of discussion lately regarding methods to refresh an UpdatePanel via client script. This is very easy on the server side, of course. You can just call UpdatePanel.Update(). However, on the client side, the most common solutions I’ve been seeing just don’t feel right. Many will advise you to use a hidden button control inside the UpdatePanel, manipulated via button.click(), to trigger a partial postback[…]

Really liked this article, which is a little reality check for web usability. Especially neat was the UX version of “The Golden Rule” at the end of the post. enjoy. Giving Users Some Credit | Design Informer: Creating designs that are intuitive and easy to use is something we should continually strive for if we want our sites and applications to be visited and used by as many people as possible. Ultimately, making those sites easy, as well as enjoyable, to use is a critical part of helping them be successful and it starts by abandoning outdated opinions on what users can, and cannot, understand. It starts by giving our users some credit and realizing that they are not ‘idiots.’

After seeing what Google did with Google Images, I thought, “OK… time to find a cross-browser way of doing drop shadows.” I was expecting to find something that combined CSS, HTML, and possibly some JQuery (which has some plugins for doing drop shadows, but none that really struck me as adequate for my project’s needs). So then I found a reference to this blog post by Robert Nyman: Drop shadow with CSS for all web browsers – Robert’s talk …which includes a very simple CSS rule that seems to work in the following browsers: Firefox 3.5+ Safari 3+ Google Chrome Opera 10.50 Internet Explorer 5.5+ …and here’s a quick look at the final product (with some extra commentary from yours[…]

Occam’s Razor: A Great Principle for Designers | Webdesigner Depot: Lex parsimoniae is the Latin expression of what is known in English as Occam’s Razor, a philosophical rule of thumb that has guided some of the world’s best and brightest minds (including Isaac Newton). It is named after the 14th-century logician and theologian William of Ockham. But what the heck does Occam’s Razor have to do with web design? I’m glad you asked. To put it plainly, Occam’s Razor states that the simplest explanation is usually true. For our purposes, to use Occam’s Razor is to do something in the simplest manner possible because simpler is usually better. In this article, we’ll show you how to use Occam’s Razor to[…]

While specifically written for Logo Design, I thought the suggestions contained in this article were applicable to most other design disciplines like web or user interface design… Tips for Overcoming Logo Design Creative Block: This phase can be very frustrating for any creative person. If you don’t recover within a few days, a creative block can destroy your self-confidence. The fear that you will never again be able to produce good work drives you to desperation. You try harder and harder and end up exhausting your mental faculties. This makes the situation worse. Therefore, it is very important to deal with this delicate phase of creative block with a lot of patience and care. Only you can get yourself out[…]

Someone on the ASP.NET forums asked how to set session variables in JavaScript. The answers given ranged from “totally wrong” to “rather misleading” or “marginally helpful”. So in a nutshell, yes, you can totally do it. Not only will you be able to do it, you will love doing it after you get used to the process of getting it set up. Here’s the recipe for success: Add an ASP.NET AJAX ScriptManager to your page. Create a simple ASMX Web service using Visual Studio. Uncomment the Attribute directly above the class definition that reads [System.Web.Script.Services.ScriptService] to enable ASP.NET AJAX to see your web methods. Create a method to get or update data in your session, and make sure the Attribute[…]

Designing with Paper Prototyping | UX Booth: Prototyping is key to any successful design. Paper prototyping is usually the first step, but does it fit into a world where mobile devices are king? Yes, but not using the conventional method. Combine the physicality of the device and the power of paper prototyping and you have a solution that’s fit for the new era of computing.

From Jeff LaMarche’s iPhone Development site: iPhone Development: NSOperation Xcode File Template: NSOperation Xcode File Template Although I’m generally averse to using a lot of template or boilerplate code, there are times when it’s handy to have file template beyond those that Apple provides. Something I’ve done a fair amount of lately is to create NSOperation subclasses, and there’s enough work involved with setting up an operation that I made an Xcode file template that contains all that setup work. This template includes a delegate and a protocol and some private methods for communicating with the delegate. Now, when I have lots of NSOperation subclasses in a single project, I’ll actually move much of this stuff to an abstract parent[…]

Making User Interface Elements Difficult to Use By Intent: In modern web interface design, no other principle has been heralded and pushed onto us as much as the concept of user-centered design. User-centered design tells us that we should do everything we can to make our user interfaces as easy to use and as intuitive as possible. However, a big part of designing user interfaces that are easy to use also involves figuring out what things should be a bit more difficult to to use. It’s a counter-intuitive notion that’s central to effective user interface design.