Tag: webdev
-
2025 April 25
-
Sketches as Web Components
For years, I've tinkered with game development on the web. But, I haven't finished (m)any games. So, I decided to just focus more on finishing little interesting sketches of graphics and sound. This time around, I'm playing with portals—er, I mean Web Components [ ... 215 words ... ]
-
Sketches as Web Components
For years, I've tinkered with game development on the web. But, I haven't finished (m)any games. So, I decided to just focus more on finishing little interesting sketches of graphics and sound. This time around, I'm playing with portals—er, I mean Web Components [ ... 215 words ... ]
-
2024 June 19
-
Clustering ideas with Llamafile and Web Components
In my previous posts, I tinkered with a few variations on clustering ideas by named topics using embeddings and text generation. In this post, I'm going to show off a web UI that I built to make this stuff easier to play with interactively. [ ... 2149 words ... ]
-
2024 March 13
-
I like automations for inclusive development
I like deploying robots to include more of the team in our core development loop [ ... 1720 words ... ]
-
2023 January 03
-
Animating Mermaid diagrams with terrible hacks
So, I wanted to produce a GIF animation of a graph diagram changing over time. What I came up with wasn't the slickest result, but it's close enough to what I'd initially imagined. [ ... 857 words ... ]
-
2020 May 25
-
2020 May 24
-
2018 March 01
-
Fun with Themes in Firefox
Last year, I started work on a new Test Pilot experiment playing with themes in Firefox. [ ... 1864 words ... ]
-
2016 September 26
-
Firefox Test Pilot: The Flattening
Firefox Test Pilot is becoming a statically-generated site from content in flat files. We're moving away from Django and PostgreSQL, and it's been a bit of a journey. [ ... 1128 words ... ]
-
2015 October 22
-
2015 September 21
-
Adding Android to a multi-platform React app
[ ... 703 words ... ]
-
2015 August 07
-
The web is awesome
The open web is a beautiful thing that empowers makers while offering users leverage. There's nothing else like it. It's constantly improving. It's up to you what you do with it. [ ... 2758 words ... ]
-
2015 July 22
-
Experimenting with a multi-platform app using React
I built a toy app using React for web and native to get a feel for whether this hybrid approach is worth using. I think the answer is "yes" - but mainly for apps whose business logic & data models are more complex than their views. [ ... 1648 words ... ]
-
The Verge's web sucks
Did you know that The Verge delivers you to around 20 companies for advertising & tracking purposes? I didn't. That might foul up your web experience a little bit. Maybe we should try something different. [ ... 2948 words ... ]
-
2015 February 09
-
Parsec Patrol Diaries: Construction Time Again
[ ... 562 words ... ]
-
2014 October 27
-
2014 October 23
-
Playing with a node.js app project layout
I'm pleased with this project layout for a node.js-based web client / server app. [ ... 296 words ... ]
-
2014 October 20
-
2014 October 11
-
2014 October 09
-
2014 September 29
-
[ ... 47 words ... ]
-
2014 January 18
-
Parsec Patrol Diaries: How To Avoid Smashing Into Things
I made a hero ship with beam weapons. I even built drifting asteroids that handle smashing into things. What gave me trouble was finding a way to teach enemy ships how to avoid smashing into things. You know, not perfectly, but just well enough to seem vaguely cunning and worth pretending to outsmart in a video game. [ ... 1611 words ... ]
-
2013 November 27
-
Parsec Patrol Diaries: Entity Component Systems
The Entity, Component, & System design pattern is old hat for many game developers. But, keep in mind that I’m a web developer, and mostly on the server side of things for the past decade or so. One of my last big revelations was discovering the Model, View, & Controller way of doing things. Apropos of that, this ECS thing seems to be a Big Deal of similar proportions. [ ... 1445 words ... ]
-
2013 November 19
-
Parsec Patrol Diaries: Hello World
So, I’ve been working on a retro space game for the web. I planned it as a fun project to “sharpen the saw” and get myself more current on some newer technologies. I also planned to use it as blog fodder, writing little diary entries about what I’ve been doing & discovering along the way. But, 147 commits and almost 4 months later, I’ve had fun doing the coding and have totally neglected the writing. [ ... 208 words ... ]
-
Parsec Patrol Diaries: Why a Game?
I decided to start writing a retro space game for the web, because I thought it might be a good way to exercise a lot of interesting technologies and have fun to boot. You know, like how sending rockets into space yields astronaut ice cream & anti-shock trousers back down on Earth. But, I’ve also wanted to make games all the way back to my Atari 2600, Commodore 64, and Apple ][ days – because Warren Robinett is my hero. [ ... 473 words ... ]
-
2013 February 23
-
Looking for a Django app to manage Roles within Groups
I want to add some team-based features to django-badger. I was hoping that someone had already built a reusable app to do most of the work for me. This happens quite a lot when I’m working with Django. Unfortunately, I haven’t quite found what I’m looking for yet. Consider this blog post either the product of my thinking out loud toward a rough spec, or a long-winded lazyweb search query. [ ... 418 words ... ]
-
2013 January 23
-
Naming Things: CamelCase vs snake_case
I’ve contributed code to a number of projects, often as a drive-by bug fix in a GitHub pull request. And, usually, I’ll try to do as the Romans do and follow the local naming and coding conventions. But, sometimes, I’ll fall back to my personal conventions and get dinged in the code review. [ ... 561 words ... ]
-
2012 November 15
-
My experience in becoming a FirefoxOS contributor
Back in September, I wrote that I wasn’t leaving MDN. And, I’m not, really. But, it turns out that FirefoxOS needs some help to reach its first release milestones. So, some of us webdevs from around Mozilla are temporarily switching our daily efforts over to slay bugs on Gaia. That’s the layer of FirefoxOS which provides the overall system UI and core apps. [ ... 1651 words ... ]
-
2012 September 18
-
Developing Open Web Apps: First, get it onto the web
I’ve been interested in developing open web apps (aka the single-page app) for years. But, it feels like the space is really on fire now, since the advent of HTML5 tech and the recent moves by Mozilla and Google toward truly “appifying” these things to compete with offerings from iOS and Android. Lots of pieces have come into alignment, and great things are coming together—never mind what the folks at Facebook say. So, I think I’m going to build a simple app and blog about it. And, these days, the first thing I think about when starting a web app is: How do I get it onto the web? [ ... 1502 words ... ]
-
2012 July 25
-
2012 July 12
-
2012 July 10
-
How webdev is like space exploration
[ ... 452 words ... ]
-
How webdev has been getting better
[ ... 384 words ... ]
-
2012 May 16
-
Please Do Learn To Code
[ ... 1077 words ... ]
-
2011 October 02
-
Putting clouds in boxes for webdevs at Mozilla
[ ... 1031 words ... ]
-
2011 June 08
-
2010 July 05
-
Firefox Sync server on Google App Engine
[ ... 947 words ... ]
-
2010 June 22
-
Case Study: Building a Bookmark Management UI for Mozilla's BYOB
[ ... 235 words ... ]
-
2010 June 07
-
2009 July 15
-
HTML5 drag and drop in Firefox 3.5
Oh hey, look! It's another blog post—and this one is cross-posted on hacks.mozilla.com. I won't say this is the start of a renewed blogging habit, but let's see what happens. Drag and drop is one of the most fundamental interactions afforded by graphical user interfaces. In one gesture, it allows users to pair the selection of an object with the execution of an action, often including a second object in the operation. It's a simple yet powerful UI concept used to support copying, list reordering, deletion (ala the Trash / Recycle Bin), and even the creation of link relationships. Since it's so fundamental, offering drag and drop in web applications has been a no-brainer ever since browsers first offered mouse events in DHTML. But, although mousedown, mousemove, and mouseup made it possible, the implementation has been limited to the bounds of the browser window. Additionally, since these events refer only to the object being dragged, there's a challenge to find the subject of the drop when the interaction is completed. Of course, that doesn't prevent most modern JavaScript frameworks from abstracting away most of the problems and throwing in some flourishes while they're at it. But, wouldn't it be nice if browsers offered first-class support for drag and drop, and maybe even extended it beyond the window sandbox? As it turns out, this very wish is answered by the HTML 5 specification section on new drag-and-drop events, and Firefox 3.5 includes an implementation of those events. If you want to jump straight to the code, I've put together some simple demos of the new events. I've even scratched an itch of my own and built the beginnings of an outline editor, where every draggable element is also a drop target—of which there could be dozens to hundreds in a complex document, something that gave me some minor hair-tearing moments in the past while trying to make do with plain old mouse events. And, all the above can be downloaded or cloned from a GitHub repository I've created especially for this article—which continues after the jump. [ ... 3204 words ... ]
-
2009 April 13
-
I (used to) like rev="canonical"
Update 4/14: So, I liked rev="canonical", but I like the notion of pages offering sets of alternative URLs better. There are enough cracks in the case for rev="canonical" to stop caring about it and instead focus on the notion behind it. However it's expressed—is it rel="shortlink" now?—the final remaining things I'd like to see are: An more generalized scope for alternate URL choices asserted by publishers, not just URL shortening. Other criteria beyond character length include ease of entry on mobile devices (eg. short, but also simple, maybe mostly numeric), ease of verbal mention (eg. billboards, postcards, etc). HTTP headers are great where available—hooray for HEAD—but it still needs to be in the page for publishers who can't set custom headers. Microformats are great, but I'd rather not parse a whole page to the footer to lift out the desired URLs. Don't panic. Have fun. And with that, I'm going to try coming up with other things to write about so this blog doesn't stay dormant. The rest of this entry remains unedited below... [ ... 2353 words ... ]
-
2009 January 05
-
Enter the LizardFeeder
[ ... 746 words ... ]
-
2008 November 01
-
An unnecessary Template Attribute Language
[ ... 604 words ... ]
-
2008 October 29
-
Jelly Stains and Web Masons
[ ... 1760 words ... ]
-
2008 September 01
-
Writing a Delicious command for Ubiquity
In my last post, I got all fluffy about how cool Ubiquity is but didn't share any code to prove the point. As it happens, I have come up with at least one useful command that I'm starting to use habitually in posting bookmarks to Delicious. You can subscribe to my command or check out the full source—this post will serve as a dissection of the thing. Since this will be fairly lengthy, follow along after the jump. Oh, and it's been awhile since I posted something this in-depth around here, so feel free to let me know how this first draft works. And, bug reports and patches are of course welcome. [ ... 3181 words ... ]
-
2008 August 31
-
Ubiquity cracks open personal mashup tinkering
[ ... 1079 words ... ]
-
2008 July 17
-
date-based pagination
[ ... 235 words ... ]
-
2008 July 04
-
Queue everything and delight everyone
[ ... 1623 words ... ]
-
2007 October 17
-
OPML reading lists in FeedMagick2
[ ... 289 words ... ]
-
2007 July 23
-
A Curmudgeon Playing with the CodeIgniter Framework and OpenID
[ ... 749 words ... ]
-
2007 July 09
-
A Curmudgeon Playing with the Zend Framework
[ ... 617 words ... ]
-
2007 May 15
-
Cilantro of the web
[ ... 199 words ... ]
-
2007 April 29
-
Say hello to FeedMagick2
[ ... 1063 words ... ]
-
2007 March 05
-
2007 February 15
-
Thoughts on Pipes on the Web - Part II
[ ... 621 words ... ]
-
Thoughts on Pipes on the Web
[ ... 506 words ... ]
-
2007 January 03
-
rss feeds of bookmarklets?
[ ... 337 words ... ]
-
2007 January 02
-
2006 December 20
-
do not taunt happy fun JSON
[ ... 442 words ... ]
-
correlation is not causation
[ ... 105 words ... ]
-
2006 December 19
-
drag and drop and the missing mouseup
[ ... 169 words ... ]
-
2006 November 28
-
painfully metalicious
[ ... 56 words ... ]
-
2006 November 15
-
XoxoOutliner and further outline addressing adventures
[ ... 333 words ... ]
-
2006 November 13
-
XoxoOutliner and suboutline addressing
[ ... 84 words ... ]
-
2006 November 12
-
XoxoOutliner shows some signs of life
[ ... 277 words ... ]
-
2006 November 07
-
firefox, rss, xsl - from anger to apathy
[ ... 2217 words ... ]
-
2006 November 06
-
XoxoOutliner rewrite coming, now with event delegation
[ ... 450 words ... ]
-
2006 October 31
-
Event Delegation based DHTML Drag and Drop?
[ ... 1149 words ... ]
-
2006 October 29
-
Microsummaries and Content-Type Mysteries
[ ... 538 words ... ]
-
2006 September 06
-
2006 August 24
-
Amazon EC2 emerges
[ ... 830 words ... ]
-
2006 August 19
-
2006 August 18
-
2006 August 16
-
optimized for thumbnailing
[ ... 63 words ... ]
-
Ajaxitagging
[ ... 151 words ... ]
-
2006 February 13
-
2006 January 07
-
2005 December 18
-
Okay, okay, JSON is pretty hot
[ ... 205 words ... ]
-
JS versus PHP?
[ ... 291 words ... ]
-
Not-so-deep PHP thoughts
[ ... 353 words ... ]
-
2005 November 29
-
It's back to Firefox for me!
[ ... 348 words ... ]
-
2005 November 02
-
Why proprietary?
[ ... 938 words ... ]
-
Why Microsoft?
[ ... 545 words ... ]
-
2005 October 08
-
DOM Scripting sounds like a fine book
[ ... 217 words ... ]
-
2005 October 05
-
RedHanded » Announcing the MouseHole Proxy
[ ... 123 words ... ]
-
2005 September 25