What I think I know about making accessible widgets

I mention Oracle in this post so as a reminder: my views are my own and do not necessarily reflect the views of my employer. One nice thing about working at Oracle is that they take accessibility seriously. I have worked on web apps before that were supposed to be accessible but this is the […]

Language Oriented Programming

Since my last post where I presented a number of ideas on a declarative domain specific language for implementing web applications, I learned about the language oriented programming paradigm. I recommend reading “Language Oriented Programming” by M. P. Ward. It also claims programmer productivity as a benefit of what it calls the “middle-out” development style.

A declaritive language for web applications

In a couple of recent posts I have argued that a higher level language is needed to provide a significant boost to programmer productivity in the area of web applications. This is a topic I have been thinking about for many years. I’ve worked out some aspects of what I think the language should be. […]

APIs, UIs, and REST

When you read about REST these days it is usually in the context of APIs. You’ll even find REST being discussed in Web Service and SOA circles. A REST API makes an application’s data and functionality available to other programs according to the principal of REST. Sometimes you see the term REST API and sometime […]

Writtten language already the best tool for software

Tools, languages or frameworks — which will have the biggest impact on developer productivity? I previously said that I thought languages could do better than frameworks in this regard. Now I’ll talk about at least one class of tools. A good deal of focus around developer productivity is on visual editing tools. I think these […]

HTML is the assembly language of the web

My first computer was a Texas Instruments TI-99/4A. I got it just before going to college. I had been interested in computers since junior high but this was the first time I could afford one. The primary programming options were Extended BASIC and assembly. Writing interesting programs required assembly (because BASIC was too slow) so […]

Comments on “Life above the Service Tier”

I have read Life above the Service Tier a few times now. Its a very good paper, one that really changes your perspective, but I wish it was better. If you work on web applications and you haven’t read this paper I recommend that you go read it now — but do come back. I […]

More button woes

The HTML button element has given me trouble in the past. My conclusion was to not use the button element except to progressively enhance the look of buttons. This means the button would initially be an input of type button and JavaScript, if enabled, would change it to a button element. Well at work I’m […]

Semantic markup – a difference you can hear

[This originally appeared on my dev2dev blog 20-Nov-2007] One of the often cited benefits of semantic markup is improved accessibility. It is not a guarantee that if you use semantic markup that your page will be accessible but it helps and when you do find accessibility problems they are easier to fix.

Using JSLint from Ant

[This originally appeared on my dev2dev blog 16-Nov-2007] Here are instructions for using JSLint from Ant to check your JavaScript for common potential problems.

Time to get serious about JavaScript

[This originally appeared on my dev2dev blog 16-Nov-2007] Making web applications today means incorporating some amount of ajax and that means using JavaScript. Here are some pointers for bringing good engineering practices to JavaScript.