2007–2026
1,474 posts
2026 25
October 2026
- Without-love – a creative coding challenge
- Pardon my dust – re-homing 21 years of blog content of christianheilmann.com
- Returning to Bengaluru in November, see you there.
- TLDRs newsletters are TLDR so I wrote a converter that gets all the important links
- AI needs fewer Iron Men and more Smart Hulks
September 2026
August 2026
- Coming to San Jose for the WeAreDevelopers World Congress 23rd of September – get tickets half price now!
- Quick Tip: Translating long documents with Microsoft Edge Immersive Reader
- Anti-Social Media
- A blueprint for democracy to defend itself against fascism from 1937 – more important now than ever…
June 2026
- TIL: Browsers offer a “copy email” in the context menu on mailto: links
- Remember: The “f” in xenophobia stands for “fun”
May 2026
April 2026
March 2026
- Take the “chart explosion” coding challenge and earn your spot at CODE100 in July in Berlin
- You are falling behind because you haven’t fed the insincerity machine in the last 5 minutes
- Talking on the “We love open source” podcasts about the threats of AI to open source and free software.
- LinkedIn should punish the “comment X to get access” bait spam
February 2026
- Quick tip: hosting HTML/CSS/JS demos from source code on GitHub Pages
- I fell for a phishing attack and lost access to my X account. Here are five mistakes I did that you need to avoid!
- I fell for a phishing mail and lost access to Twitter/X
- WebMCP – a much needed way to make agents play with rather than against the web
- When being Hitler’s guard was a literal drag…
January 2026
2025 35
December 2025
- Building my faux lego advent calendar feels like current software development
- Ad Blockers helped kill the open web
November 2025
October 2025
- AI is Dunning-Kruger as a service
- Abandonware of the web: do you know that there is an HTML tables API?
- Call for Papers is open for the WeAreDevelopers Berlin and San Jose events 2026 – here’s what we’re looking for…
September 2025
- Time to separate the art from the artist
- As I remember London
- Web Development according to Grok is all about libraries…
- A CSS only time progress bar to use in markdown / GitHub Pages
- Returning to the US: see you at All Things Open 2025
August 2025
- A lesson from history for Software Engineers, Product Owners and CEOs
- Using GitHub Pages as a URL shortener / redirection service
- Things not to do as a presenter if you want a great talk recording
July 2025
- Presentations should always work offline – especially in online conferences
- Day Zero Activities of WeAreDevelopers World Congress tomorrow
June 2025
- Two tools to create QR codes for free and without any ad breaks
- TIL: Smart glasses aren’t just for pricks, they are an accessibility aid
May 2025
- Excellent tools: EditGPT – an AI powered review and edit suite for writers
- About showing the “open to work” badge
- Vibe coding, creativity, craft and professionalism… are we making ourselves redundant? Live on stage!
April 2025
March 2025
February 2025
- Building a “shoutout” component in plain HTML/CSS/JavaScript
- How to trim a video in MacOS using Finder!
January 2025
- Derpify.js is now on npm and GitHub – a tool for these trying times…
- 80 years ago
- Quick tip: Rotating images and videos 90 degrees in MacOS Finder using CMD+R or CMD+L
- WAD Live 22/01/2025 – Accessibility, JavaScript Bundlers and Git Basics
- “modern” is rubbish
- Learning HTML is the best investment I ever did
- trimMiddle() – the missing String trim method
2024 32
December 2024
- A Twitter eulogy and the complicated relationship with my X…
- Stupid interview questions will get you limited developers – is that what the market wants?
- A behind the scenes of how I create an edition of the WeAreDevelopers Dev Digest – 3 hours in 1 minute speedrun
November 2024
- What’s your excuse for not using the web share API?
- Social media platforms should make it easier to add alternative text using an [Alt: description] syntax
- Exif by magic – the forgotten extra information in JPEG and TIFF files
October 2024
September 2024
- Let’s bring back browsing
- A billion new developers thanks to AI?
- Quick tip: using flatMap() to extract data from a huge set without any loop
- No more “Expert, Intermediate, Beginner”: Classifying talks in Call for Papers/Conference agendas
- Eine Milliarde neuer Entwickler dank KI? Linkliste
August 2024
July 2024
- Interaction bait is killing social media
- Hot take: social platforms should disallow special character growth hacking
- Dev Digest 122 – Cracks in the polyfill
June 2024
- Quick productivity tip: Renaming lots of files in MacOS Finder
- Witnessing the death of the web as a news medium
- Dev Digest 118 – Not a total recall
May 2024
- About yesterday’s European Song Contest 2024
- Dev Digest Issue 115 – password beefstew is not Strog/|n0FF
April 2024
March 2024
- New CODE100 challenge: #BuntStattBraun
- Dev Digest 108 – Git off my cloud!
- Giving your app a temporary public URL with VS Code port forwarding
- Dev Digest 107 – and the OSScar goes to…
- Kirby apps and regressive enhancements
February 2024
- Apple vs. PWAs – Go act now and help avoid this disaster…
- How does a changed market affect Developer Relations?
- Lines of code – how to not measure code quality and developer efficiency
January 2024
2023 72
December 2023
- Rob Bateman and his journey to resurrect Flash content on today’s web
- A santa themed CODE100 puzzle – Hitting the chimney
November 2023
- Cracking a “Developer Tools Killer” script…
- Pangram validator in one line
- Neuer Kurs auf LinkedIn Learning: Grundlagen der Programmierung – Barrierefreie Software
October 2023
- Today was a great day for accessibility!
- My company is hiring: who wants to work with me in Developer Relations?
- Falling Behind In Style – explosive and continuous growth is bad for tech
- Lossless Cut is my new favourite tool to cut parts from a video without any hassle
September 2023
- I was a guest on the inaugural DevRelShow and chatted about what DevRel is about, my new job at WeAreDevelopers and showed some cool tools
- The 10 tools I install on every new Mac I get
- Podcast: AI solutions need good UX with Chris Heilmann
August 2023
- Adding sound wave overlays to videos and pictures using FFMPEG
- New feature in VideoTap: Clips – create short excerpt videos from bigger ones by highlighting text in the transcript
- Hemingway is now Hemingw-AI! My favourite writing tool just got an AI upgrade and it’s great.
- Quick tip: Getting all links from any web site into a spreadsheet using browser developer tools
- Adding GitHub repository info, pages links and latest commits to any page using github-include
- Adding a “share to mastodon” link to any web site – and here
- What’s my job in my new role as Director of DevRel at WeAreDevelopers?
- The Verge’s new way to display news item links is a terrible idea
- Hey du da, im Radio… Interview mit Christian Heilmann im Deutschlandfunk über KI und Softwareentwicklung
- Assistive technology shouldn’t be a mystery box
- GitHub Copilot is a great example for in-context AI chat
July 2023
- Five things about public speaking
- Browser-Entwicklerwerkzeuge für Nicht-Entwickler:innen – neuer Kurs auf LinkedIn Learning
- What if the Nazis had the internet and social media?
- Please, WordPress, keep the alternative text I entered
- Getting AI to bullshit for you
- What’s next for Chris? I’ve got a new job!
June 2023
- Reading tweets without being logged in
- Is it too late to fix the problem of AI clutter on the web?
- Interview with Goto Unscripted about the present and future of developer tools
- Turning the screw with AI – ways for developer advocates to debunk the “AI can replace developers” myth
- New array methods in JavaScript bring immutability
- The many ways to select the n-th character from a string.
May 2023
- Nobody thrives on rejection – here are reasons I didn’t take job offers
- PrivateGPT – Running “ChatGPT” offline on local documents
- I just did a test to apply as a front end developer – and things aren’t going well
- Developer Tools That Shouldn’t Be Secrets • Christian Heilmann • GOTO 2022
- An open proposal to OpenAI, Bard, Amazon, et al…: GPTeachers
- The ongoing defence of frontend as a full-time job
- Here is where developers perish…
- Crown dwarf witness – Recording a new course for LinkedIn Learning in Graz
April 2023
- Microsoft Edge now allows you to simulate dark, light, high contrast mode, blurred vision and colour deficiencies right from the Device Emulation toolbar
- Interview questions: Outline your thoughts on open source software development, why is it something a company should do?
- Upgrading our CSS habits: aspect-ratio
- Interview questions: What practices in software teams lead to better quality products?
- Resetting Twitter’s interests list using browser developer tools
- GitHub Copilot for Docs – putting the “fun” into RTFM
- Review: Video Tap – automatically convert YouTube videos to blog posts
- The Future of Senior Developers in an AI-Driven World
March 2023
- Modern Web Development: Centering DIVs in new exciting wrong ways with AI!
- GitHub Copilot for the Command Line is amazing!
- This is the time to be unpredictable and human
- WYSIWYGPT
- Looking for a new opportunity
- Next speaking gig: Modern Web Development, Thu., 30 Mar, 5pm in Berlin’s Microsoft Reactor and streaming.
- ChatGPT is a game changer, but it could become a problem…
- Forcing people back into the office is a massive step backwards
- 8 years on Edge
- Linkshare – a GitHub Pages template to store links and share them on social media
- Migraining to a new server
- Continuous growth is cancer
February 2023
- Automatically generating tests for JS/TS functions in VS Code with GitHub Copilot
- So, you want to safely authenticate with 2FA? App stores are still not the solution – “why the web is dead” revisiTED
- Mansplaining in the run down shopping mall – hybrid search engines and chatGPT solutions will be an interesting challenge
- An easy way to copy + paste from the browser Console #shorts
- MacOS can remove image backgrounds #shorts
January 2023
2022 59
December 2022
- ChatGPT will not replace programmers, but Search Engines should be worried
- The (very) short story of “Ideasoft”
- Microdosing burnout – on working remote and in a different time zone
- What’s new in DevTools 108 video and blooper reel
- Barrierefreiheit mit Computern 1985 – ein faszinierender Artikel
- Code brushes for GitHub Copilot
- Pioneers in Open Source Interview: Browsers, Bootcamps & the Business of Open Source
- Opening Node developer tools just got easier
November 2022
- Stop waiting for GitHub pages to build using overrides
- Positioning notification messages with accessibility in mind
- Using Live Server with Developer Tools in Visual Studio Code
- Links, 2, 3, 4: Accessibility
- Removing the camera overlay icon on images in Microsoft Edge
October 2022
- Reminder: JSON.stringify can create Multi-line, formatted and filtered strings from JSON
- The Developer Advocacy Handbook is now available as an eBook on Leanpub and Amazon Kindle
- Unless you’re in the mafia, your company isn’t your family
- AI Code completion is like cruise control – and that’s great news for bigger teams
September 2022
- Dear Console,…
- Developers as an audience is a hard sell – part one “developers are influencers”
- Quick reminder: HTML5 required and pattern are not a security feature
- Celebrating 1M installs of Edge DevTools for VS Code
- Quick tip: embedding YouTube Videos in GitHub pages
- New Developer Advocacy Handbook chapter – How to create short and concise technical videos
- Automatic issue fixing and filtering in Visual Studio Code
August 2022
- The sum of all knowledge
- You haven’t been hacked, these aren’t devices spying on you and these errors aren’t your fault
- Using browser developer tools as an image browser
- Cheat codes for the web – Browser developer tools for non-developers
July 2022
- Rethinking Device Emulation in browsers
- The browser console has a count method
- TIL: Visual Studio Code does markdown autocompletion for in-page links
- Web development is like assembling IKEA furniture
June 2022
- Taking screenshots of streaming video services using Browser Developer Tools
- One line of CSS to add basic dark/light mode
- GitHub Copilot explaining code and translating it from one language to another
May 2022
- Do we have a lack of developers or a false assumption what the job is?
- What people think that web developers do vs. what we really do
- A teleprompter script for video recordings
- Global Accessbility Awareness Day – Does your web product support the needs of the many?
- Fixing the accessibility of Inspection overlays
- A “Quick Edit” bookmarklet to make changes to any web site
- Someone should build X for the web” – why not you? All you need is a GitHub account
- Edge DevTools for Visual Studio Code V2 – new browser preview with emulation and sourcemap support
April 2022
- One million broken web sites – and a way to prevent that
- CSS Mirror Editing with Sourcemapped files (Sass, React…) – we need you to make it better
- Quick MacOS tip: Preview as a built-in zoom lens
- The devil is in the details…
March 2022
- Quick survey: help improve the simulation options of browser developer tools
- New in 1.4.6: Using the DevTools Console inside Visual Studio Code and offline functionality
- Automatically starting a server when starting a debug session in VS Code
- Noise cancellation for development
- Want to improve Developer Tools in Microsoft Edge? File an issue on Github
February 2022
January 2022
- Sending email notifications from GitHub organisations to different emails
- A launch.json setting for end-to-end web development
- Ever wondered what a Wordle social media update sounds to screenreader users?
- Podcast recording: Development tools in the expert’s eye with Chris Heilmann
- Turning a GitHub page into a Progressive Web App
- Offline? No dice!
2021 46
December 2021
November 2021
- Let’s not send developers to the accessibility tree tool
- Quick browser Developer Tools tip: define and test interaction states in CSS using state simulation
- Developer Tools secrets that shouldn’t be secrets
October 2021
- Edge DevTools for Visual Studio Code 1.4.0 – Improved Screencasting, Device Emulation and live, inline issue reporting
- What if… you could use Visual Studio Code as the editor of in-browser Developer Tools?
September 2021
- CSS Mirror Editing in Edge DevTools for VS Code
- Locking editor panes in Visual Studio Code prevents unwanted multi-tab experiences
August 2021
- Using console.log() on any website? Logpoints let you do that!
- Quick tip: creating round “talking heads” videos in Screenflow
- Published on TikTok, but Kompressor does not dance
- [Video] Learn how to debug web projects end-to-end in VS Code in 5 minutes
- Happy Birthday, WWW – 30 years of mining a landfill for valid code
- Redirecting GitHub Pages
July 2021
- Using console.log() debugging in Visual Studio Code
- Accessibility WTF: Voiceover on Mac announcing a list tree as a table?
- Debugging JavaScript, DOM, CSS and accessing the browser console without leaving Visual Studio Code
- The accessibility stalemate
- How many happy users did your product have this month?
June 2021
- The unseen benefits of accessibility
- Making remote work – Podcast
- Seven things you can’t do in React…
- Shut up, old man…
- New class on Skillshare: Tools and Tips to Optimise Your Workflow as a Developer
- Accessibility issues you can discover and fix using the browser Developer Tools
May 2021
- The (new) Developer Advocacy Handbook is live!
- Automated accessibility testing gets you on the way, but doesn’t find all the problems
- I have a new course on Skillshare: Product Management: Tools for Improving Product Accessibility
- Answering questions about my career for honeypot.io
April 2021
- Tabs vs. Spaces show on Developer tools
- Quick VS Code tip: Automatically add image width and height to images
- Quick Tip: Save Twitter GIFs as MP4 without any add-on or service
March 2021
- Quick Visual Studio Code tip: Expand/Shrink selection
- Batch cropping of screenshots on MacOS
- Conditional animations with CSS properties
- New article: “Beyond console.log() – level up your debugging skills”
- [Video] How to debug web projects using the browser developer tools inside Visual Studio code
- Syncing CSS changes in browser developer tools with Workspaces
February 2021
- Scratching my own itch: a JavaScript slide show for full screen looping GIFs and MP4s
- A code snippet to scrape all headings and their target URLs from a markdown generated page
- Using position: sticky to create persistent headers in long texts
- Sharing data between CSS and JavaScript using custom properties
January 2021
- Bringing Edge’s Developer Tools to VS Code for debugging Web Apps – a talk at VS Code Day
- CSS is awesome: A dark/light mode switch with preference detection in 15 lines of CSS
- HTML and CSS still isn’t about painting with code
- Seven ways to test for accessibility of your web site with browser Developer Tools
2020 37
December 2020
- Back to basics: adding a playback speed control to an audio player
- The new and improved Developer Advocacy Handbook is out – Read Chapters 1 & 2 now
- Quick Tip: How to capture and replace newlines in liquid for Jekyll/GitHub Pages
- Update to the Developer Evangelism/Advocacy handbook almost complete
- Pluralsight celebrates 25 years of JavaScript – a good opportunity to spruce up your knowledge
November 2020
- Back to Basics: Creating a clickable card interface in plain HTML, CSS and JavaScript
- Shifting an image with canvas
- Quick hack: How to make the new CSS Overview feature of Chromium Devtools shareable
- How to persistently change third party web sites with browser developer tools
- Back to Basics: Event Delegation
October 2020
- Writing a dog picture browser in ~200 lines of code
- Getting dicey – how I failed to write a perfect dice throw simulator and how that is totally OK
- “How normal am I” is an excellent security and privacy resource about Artificial Intelligence on the web
- How to be a more effective developer week (tools and tricks)
September 2020
- Checkboxes make excellent buttons
- Tools should not only be for experts – they should turn us into them
- Quick and dirty: Batch conversion of lots of video files on the command line with PHP and ffmpeg
- A “right-click to show alt text” browser extension
August 2020
July 2020
- Style Stage and old people of the web
- Quick tip: how to make mailto: links open in Gmail in Microsoft Edge
- A CSS only “click to animate gif” solution
- Always bet on HTML – being misunderstood
June 2020
- How good IDEs help you do the right thing
- Testing your animations for “prefers-reduced-motion” support
- Talking about the fun I have with HTML canvas at “Programmed in Pencil” – Video, Slides and code examples
May 2020
- That was Halfstack Online’s first edition (musings, and slides)
- Progressively enhancing radio buttons with SVG whilst staying accessible
April 2020
- Limiting input type=”color” to a certain palette (from an image)
- The joy of pixeling and building pixel tools with HTML5 canvas and JavaScript
- Quick solution: getting the mouse position on an element regardless of positioning
March 2020
- #workfromhome – If you value your colleagues, use a headset
- Fun with browsers: how to get an image into the current page
January 2020
2019 43
December 2019
- The seven sins of meetings with remote participants
- Develop, Debug, Learn? A time to re-think our tooling.
- A tale of a typo – can we talk about making things easier for contributors?
November 2019
October 2019
- JavaScript Jabber Podcast episode “Edge on Chromium”
- Memories of web development past
- Terseness tension
September 2019
August 2019
- Avocode interviewed me about my career and what comes next
- “Tweet this page” bookmarklet
- Quick tip: using scrollIntoView() to show added elements to a container with overflow
July 2019
- Using CSS Custom attributes generated by JavaScript as a handover mechanism
- Passing the mic
- A worrying change in Open Source perception
- My JavaScript story featured me, here’s the podcast and some sort of transcript
- Life is short and our mind is fleeting
- I got interviewed by Fast Company about AI and work in the future
May 2019
- Some things you can do to make it easier for people in other time zones to work with you
- How !important are we?
- AI and ethics keynote at Azure Saturday in Munich (video, slides and resources)
April 2019
- A checklist for more inclusive, accessible, measurable and understandable talks
- Getting started with Javascript – The right tools and resources (Video Interview)
- Javascript vs. CSS – More control means more responsibility (video interview)
- Common accessibility issue: moving to a page section without shifting keyboard focus
- Hinting at a better web at JSFWDays in Kiev, Ukraine
March 2019
- Talking to prismic about performance
- GitHub Toggle – a bookmarklet to toggle between repo and GitHub Pages
- [webfinds] The CSS edition – drawing with it, why yours fails and a remedy
- My IT Career Energizer interview
February 2019
- Codemotion released the interview I gave about JavaScript and AI topics
- Interactive Typography cheatsheet
- Links that don’t go anywhere should be buttons
- Introduction to my keynote at Techdays Finland 2019
- [webfinds] Accessible apps, key access magic and fails and whistling at your computer
January 2019
- [webfinds] Shouting at your screen to prefetch some Word Art
- HTML is and always was a compilation target – can we deal with that?
- [webfinds] Be safe on the internet, contain and specify CSS, history of JavaScript modules and empathy through documentation
- [webfinds] Ethical performance, programming sucks and 101 bash tips
- A more complicated web
- Four years at Microsoft
- [webfinds] ML and security, Pixel Fire and your best work time
- 2018 in events and trips
2018 40
December 2018
- Let’s make Machine Learning on the web and in the client happen. We need your input!
- Feeling chart – to make you write more goodly with better emotionness
November 2018
- Let’s all go to the pub – to learn about web development – Halfstack 2018 in London, England
- Codemotion Berlin – AI for good keynote and making people happier JavaScript developers
- Learning about DevRel for the Asian market at DevRelSummit Singapore
October 2018
- Trondheim Developer Conference 2018 – One day, three talks and many happy moments
- Career advice, AI ethics and inspiring the next dev generation to care about the web at Web Unleashed
September 2018
- JavaScript Jabber podcast had me as a guest to talk about teaching and learning JavaScript
- Hinting at a better web at State of the Browser 2018
- Slides and resources for my Reasons.to 2018 keynote “taking the vile out of privilege”
- “The complete JavaScript toolkit” Skillshare course is free this week!
August 2018
- No more ads on my blog
- One Dev Question – What is webhint?
- Developer Relations revelations: social media can be pretty anti-social
- Webhint.io – hinting at a better web
July 2018
- JavaScript: more puppy love, less fatigue
- Developer Relations revelations: travel is hard work
- Panel discussion at “We are Developers”: The Potentials and Pitfalls of Machine Learning
- Different views on view-source
- Coding after work Podcast featured me talking about PWAs, Open Source and AI
- Developer Relations revelations: workshops are a lot of communication work
- Want to speak at an event? Fork and change my cheatsheet for organisers!
- Is the new world of JavaScript confusing or intimidating? I thought so, and recorded a video course how to feel better
June 2018
- Developer Relations revelations: presenting at a conference is much more than your talk
- Developer Relations revelations: Conferences are a lot of work
- Developer Relations revelations: not all is glamour and fun
- New Skillshare course: Introduction to Machine Learning: Using Artificial Intelligence
- Artificial Intelligence for more human interfaces
May 2018
April 2018
- [Job] Help create the Windows version of Framer – React developer in Amsterdam
- This was FrontendNE 2018 – well, from my POV
- What comes after senior developer?
March 2018
February 2018
- Twitter testing out a new “consequences” button? Not really…
- Don’t pay me to speak – share instead
- Presenting about the P in PWA at Awwwards Berlin
January 2018
2017 32
December 2017
- The web we may have lost
- Web Truths: The web is world-wide and needs to be more inclusive
- So, you learned JavaScript – what now?
November 2017
- Web Truths: Publishing on the web using web standards is easy and amazing
- Web Truths: the web is broken and backwards compatibility is holding us back
- Web Truths: The web is better than any other platform as it is backwards compatible and fault tolerant
October 2017
September 2017
- Web Truths: JavaScript can’t be trusted
- Web truths: CSS is not real programming
- Web truths that cause infinite loops
- Reasons to attend and/or speak at Reasons.to
August 2017
July 2017
June 2017
- Any web site can become a PWA – but we need to do better
- CSS vs. JavaScript: Trust vs. Control
- First impressions of my HoloLens
May 2017
- Breaking out of the Tetris mindset
- You don’t owe the world perfection! – keynote at Beyond Tellerrand
April 2017
- Talking about building the next interfaces with Machine Learning and AI at hackingui
- Working with All Star Code in NYC to empower minorities to get into development
March 2017
February 2017
- JavaScript is not the enemy – my talk at Halfstackconf
- Important talks: Sacha Judd’s “How the tech sector could move in One Direction”
- My closing keynote of the Tweakers DevSummit – slides and resources
- ScriptConf in Linz, Austria – if you want all the good with none of the drama.
January 2017
2016 39
December 2016
- Enjoying the silence…
- Taking a look behind the scenes before publicly dismissing something
- Pixels, Politics and P2P – Internet Days Stockholm 2016
November 2016
- Interviewing a depressed internet at The Internet Days
- Decoded chats the fifth: Ada Rose Edwards on Progressive Web Apps
- Hacking Øredev’s after hours: Sharing our Coder Privilege (video, slides, talking points)
- Decoded Chats – fourth edition featuring Sarah Drasner on SVG
- Future Decoded 2016 – My talk on Machine Learning, Terminators and Star Trek
- My GotoCon Copenhagen talk videos: PWAs and Machine learning for images
October 2016
- Decoded Chats – third edition featuring Chris Wilson on JavaScript and Web Standards
- Decoded Chats – second edition featuring Monica Dinculescu on Web Components
- Decoded Chats – first edition live on the Decoded Blog
- crossfit.js
- We need JavaScript to fix the web
- Can we stop bad-mouthing CSS in developer talks, please?
September 2016
- Quick tip: using modulo to re-start loops without the need of an if statement
- JavaScript aus ist nicht das Problem – Vortrag beim Frontend Rhein Main Meetup
- Help making the fourth industrial revolution less scary
August 2016
- What does a developer evangelist/advocate do?
- Songsearch – using ServiceWorker to make a 4 MB CSV easily searchable in a browser
- New blog design – I let the browser do most of the work…
- Better keyboard navigation with progressive enhancement
- AMPed up
July 2016
- Why ChakraCore matters
- A great time and place to ask about diversity and inclusion
- Things not to say on stage at a tech event
June 2016
May 2016
- Progressive Web Apps and our regressive approach
- Google IO – A tale of two Googles
- ChakraCore and Node musings at NodeConf London
April 2016
- Turning a community into evangelism helpers – DevRelCon Notes
- [Presenter tips] Gremlins in the machine – stage tech will fail
- Amazing accessibility news all around…
March 2016
February 2016
- Answering some questions about developer evangelism
- Making ES6 available to all with ChakraCore – A talk at JFokus2016
- All the small things at Awwwards Amsterdam
January 2016
2015 59
December 2015
- Detecting AdBlock without an extra HTTP overhead
- Flagging up inconsiderate writing in Microsoft Office using JavaScript
- NYCHTML5 – Of standards, de-facto nonsense, how you can help browsers and what to learn right now
- People on the Edge: Gaurav Seth
- People on the Edge: Jonathan Sampson
- A quick reminder on how and why to use labels in forms to make them more accessible
November 2015
- Devfest Asia – JSConf Asia closing keynote and Microsoft Meetup
- Meetup in London: why is Windows not your platform of choice
- [Excellent talks] “OnConnectionLost: The life of an offline web application” at JSConf EU 2015
October 2015
- Quick tip: stop Powerpoint from breaking words into a new line
- Testing out node and express without a local install or editor
- All things open talk: The ES6 Conundrum (slides/screencast/links)
- Fun with CSS colour names
- 16 Questions you need to answer before you give a conference talk
September 2015
- Of impostor syndrome and running in circles (part 3)
- Of impostor syndrome and running in circles (part 2)
- Of impostor syndrome and running in circles (part 1)
- Mind the gap – State of the Browser 5 was a blast
- How about we make ES6 the new baseline?
- Quick trick: using template to delay loading of images
- Tinderesque – building a Tinder-like interface with CSS animations and vanilla JS #justcode
August 2015
- Quickie: Fading in a newly created element using CSS
- ES6 for now: Template strings
- Rock, Meats, JavaScript – BrazilJS 2015
- The ES6 conundrum – new article on SitePoint
- Erase and Rewind – a talk about open web enthusiasm at Open Web Camp
July 2015
- Got something to say? Write a post!
- I don’t want Q&A in conference videos
- New chapter in the Developer Evangelism handbook: keeping time in presentations
- The full stackoverflow developer
- 7 Reasons why EdgeConf rocks and why you should be part of it
- Slimming down the web: Remove code to fix things, don’t add the “clever” thing
- Over the Edge: Web Components are an endangered species
June 2015
- That stream of tweets at conferences…
- UA Sniffing issue: Outdated PageSpeed sending WebP images to Microsoft Edge
May 2015
- That one tweet…
- The Ryanair approach to progressive enhancement
- </may-tour> – I did it!
- Start of my very busy May speaking tour and lots of //build videos to watch
April 2015
March 2015
- Redact.js – having 60FPS across devices made simple
- No more excuses – a “HTML5 now” talk at #codemotion Rome
- Innovating the other web – my keynote at WROC#
- Advancing JavaScript without breaking the web
February 2015
- Simple things: Storing a list of booleans as a single number
- Making distributed team meetings work
- Progressive Enhancement is not about JavaScript availability.
- Flipboard and the “mobile web” dream…
- Jfokus2015 – My keynote, HTML5 talk, screencasts, slides and the resources I mentioned
January 2015
- On towards my next challenge…
- Where would people like to see me – some interesting answers
- Browsers, Services and the OS – oh my…
- Be my eyes, my brain, my second pair of eyes…
- You’re a spokesperson, why do you talk about things breaking?
- A time of change…
- At the end of my tether…
- Quick tip: conditional form fields with CSS
- Tutorial: Canvas, images and pixels
2014 69
December 2014
- Going IRL during the holidays can teach us to talk more, let’s do that.
- The next UX challenge on the web: gaining offline trust
November 2014
- It is Blue Beanie Day – let’s reflect #bbd14
- What if everything is awesome?
- Diversifight – a talk at the diversity hackathon at Spotify Sweden
- Simple things: styling ordered lists
- What I am looking for in a guest writer on this blog
- We have a massive recruitment problem
- Taking a break
- [review] Hybrid and future web meetup at Jayway in Stockholm, Sweden
- Reward my actions, please?
October 2014
- Speaking at the Trondheim Developer Conference – good show!
- The things browsers can do – SAE Alumni Conference, Berlin 2014
- Removing private metadata (geolocation, time, date) from photos the simple way: removephotodata.com
- Why Microsoft matters more than we think
- Evangelism conundrum: Don’t mention the product
September 2014
- Reconnecting at TEDxLinz – impressions, slides, resources
- Notes on my closing keynote of From the Front 2014
- How to draft a speaker information email
- Coldfrontconf is one to watch
- Firefox OS auf der MobileTechCon Berlin 2014
August 2014
- No more excuses – subtitle your YouTube videos
- Makethumbnails.com – drop images into the browser, get a zip of thumbnails
- Creating a set of icons in various sizes in the browser
- Presenter tip: animated GIFs are not as cool as we think
- Microsoft’s first web page and what it can teach us
- On wearables and weariness
July 2014
- [Video+Transcript]: The web is dead? – My talk at TEDx Thessaloniki
- Maker Party 2014 – go and show off the web to the next makers
- [video+slides] FirefoxOS – HTML5 for a truly world-wide-web (Sapo Codebits 2014)
- Have we lost our connection with the web? Let’s #webexcite
- Yahoo login issue on mobile – don’t fix the line length of your emails
- Google IOU – where was the web?
June 2014
May 2014
- Open Web Apps – a talk at State of the Browser in London
- Thank you, TEDx Thessaloniki
- TEDx Thessaloniki – The web is dead?
- Presentation tips: using videos in presentations
April 2014
- Quick one: using download attribute on links to save Canvas as PNG
- Web Components and you – dangers to avoid
- Browser inconsistencies: animated GIF and drawImage()
- On Windows XP and IE6
- Fear, Anger and Gloat – or how to deal with a communication nightmare
- Torn and weary
- For Fox’s sake!
March 2014
- On hating
- 100 super useful web sites allowing one simple task each
- Do HTML5 apps have to be online all the time?
- Edgeconf 3 – just be there next time, trust me
- Three Pre-TEDx questions
- Speaking = sponsoring
- Translating marketing texts for speaking – an experiment
- Too easy – didn’t learn – my keynote at jQuery Europe 2014
February 2014
- How I save money when traveling for work (San Francisco/Valley/US)
- Quick Note: Mozilla looking to survey Mobile App Developers in the Bay Area – tell us what you need
- Three geeks and a microphone – recording screencasts with Telenor in Oslo, Norway
- Why “just use Adblock” should never be a professional answer
January 2014
- Quick Hack: The Mozilla Monument Name Finder
- Great Tech History: The digital examiner – electronic newspaper from 1981
- Endangered species of the web: the image
- Fixing a webkit-only effect using Sublime Text
- Two simple syndication tricks to get wrong: have an image and don’t trust iframes
- Myth busting mythbusted
- Automating typing in screencasts with AppleScript or how to look like a hollywood hacker
- This developer wanted to create a language selector and asked for help on Twitter. You won’t believe what happened next!
- Finding real happiness in our jobs
- Endangered species of the Web: the Link
2013 79
December 2013
- Teaching people to think about code instead of acing a test
- Zebra tables using nth-child and hidden rows?
- An open talk proposal – Accidental Arrchivism
November 2013
- Help me write a Developer Evangelism/Advocacy guide
- Everything wrong with your product in 140 characters or less
- Chrome developer summit 2013 – Day two review
- Chrome Developer Summit 2013 – Day one review
- There’s no need to deliver the talk that “kills it”
- Webconf Hungary – HTML5 Beyond the Hype: Let’s make it work
- Øredev2013 – Firefox OS – the platform HTML5 deserves
- Øredev 2013 – The very near future of a richer, standards based web
October 2013
- Perpetuating terrible JavaScript practices
- Of flying cars and the greater good – my Firefox OS talk at 360i
- The shiny silver elephant in the room
- Start spreading the news… I’m coming to New York, New York
- The passion accessibility presentations need
- Fixing the mobile web talk at Internet World Romania
- Quickie: on Google Web Designer
- Let’s explain the “why” instead of the “how”
September 2013
- 7 things about working in I.T. you don’t learn in school
- The good, the bad and the ugly about going to India…
- Presentation creation tip: unpacking bullets
- A tale of bricks and lost manuals – a talk about open technologies and a new challenge
- Homeopathic HTML solutions
August 2013
- Lightning talk: Five tools to create visuals for presentations
- Numbers… and bullshit.
- A short developer evangelism handbook update
- Giving a talk is cool – getting a song made from your talk is cooler!
July 2013
- Playing with Leapmotion for accessibility
- Flipping the image when accessing the laptop camera with getUserMedia
- Senchacon 2013 – HTML5 and beyond
- Quickie: A scriptless, imageless, no-third party code Twitter share button for WordPress
- Five presentation traps to avoid in technical talks
- Make space for the next users of the web – Webvisions Barcelona 2013
- Before you try to “fix” or “improve” forms on the web…
- The Fox is out of the bag #FirefoxOS
June 2013
- In praise of intelligent paper maps – map² on Kickstarter
- Mobile Solutions Day – Firefox OS:supercharged HTML5
- Use your words
- First video of a Firefox OS series is live
- A few tricks about public speaking and stage technology
- Image masking with HTML5 Canvas
- Inbox gold: The Psychology of the Internet Troll
- Irregular shape rollovers with Canvas and PNG
May 2013
- Five reasons your visitors don’t return to your web product *
- Fixing the mobile web at Beyond Tellerand
- Giving “image swivel” the vanilla web diet treatment
- A few questions and answers about “mobile web” and sites vs. apps
- “just use technology $x” is a terrible answer to a question
- #justcode
- Nobro
April 2013
- Geeksphones are developer tools
- Helping or hurting? Video of my talk at Devslovebacon
- Showing multimedia fallback content when no supported source is found
- Making your HTML5 efforts worthwhile – #sotb3 talk
- “Setting disruptors to stun” – keynote video and transcript now available.
- The vanilla web diet – keynote at Anglebrackets in Las Vegas
- Setting disruptors to stun – keynote at HTML5 Devcon in San Francisco
March 2013
- CSS3 – know your arsenal – a show and tell at Posscon
- “Is open still enough?” – Keynote at Posscon 2013 at Columbia, SC
- A quick update and screencast of the Mozilla HTML5 slide system
- You already have the best presentation tool
- RIP Google Reader – I’d have paid for you
- No more “petting zoo for developers” for me
- Making HTML5 work with Firefox OS – a talk at CeBIT
February 2013
- Helping or hurting? (keynote talk at jQuery Europe)
- These apples don’t taste like oranges – let’s burn down the orchard
- Do something crazy – it is immensely rewarding
- I will miss the “Douglas Crockford of browsers”
- Hello, it is me on Twitter!
- Edgeconf – a thoroughly enjoyable day of bleeding edge web information
- Making HTML5 work with Firefox OS – an introduction talk at Appdays
January 2013
- Flash is not the enemy – our lack of focus on what is important is
- Zoom and Pick – an in-browser tool to pick colours from images
- Drive-by criticism must die
- Five things you can do to make HTML5 perform better
- One step ahead and two steps back: are apps really the future?
- An open letter to Sony: your Ultraviolet Film service teaches people to trust malware
- A total web recall?
2012 103
December 2012
- Conditional loading of resources with mediaqueries
- On Sencha’s Fastbook “HTML5 Tech demo”
- How to read performance articles
- [worth watching] Indie Game – The Movie
- Quick review: The Mobile book by Smashing Magazine
- [Reading] Why ad-supported mobile apps are better off to be on the web
- On protecting HTML5 apps
- Web standards advocacy needs to start answering questions of the now
November 2012
- What browsers really need is most likely not what you think it is
- Keep calm and trust HTML5 – Chris Heilmann – Hackernews meetup
- The Chris Heilmann training manifesto
- Write your blog posts like good rock songs
- A $40 photobooth for your event – powered by WebRTC and MaKey MaKey
- From geeks to presenters – a talk/training at Spotify Sweden
October 2012
- Book idea: The Vanilla Web Diet
- Welcome to the New Web – Keynote at Eclipsecon Europe 2012
- Don’t call it “open source” unless you mean it
- Data attributes rock – as both CSS and JavaScript know them
- Fronteers12 – Q&A results, quick reviews and impressions from the stage
- Browser benchmarks are gamed – so why not make them a game?
September 2012
- Quick one: converting a multi-page PDF to a JPG for each page on OSX
- The true king rules without a crown – yes, you matter on the web
- WebmaKey MaKey? – here is something to start from
- That was Smashingconf 2012 – well, for me, at least…
- Keeping it dry
- To be announced – the closing keynote at Smashingconf 2012
- Mozcamp Europe 2012 and Evangelism Reps Trainings
- De-bricking yourself – starting out as a speaker
- Bricking and De-Bricking it at Reasons to Be Creative Brighton 2012
- Playing the blame game?
August 2012
- How to disable Java in all your browsers on OSX (screencast)
- Mozilla, the web and you at Campus Party Europe
- Being a better web citizen: complain where things get fixed
- Datatable to barchart without images, libraries or plugins
- Browsers have a presenter mode: console info!
- The myth of the “portable presentation” in slide form
- #canyouscroll – or: How to keep the internets busy
- The myth of the “modern browser”
July 2012
- Alcance by CPQD – an accessible and simple interface for smartphones
- Reaching the audience vs. puerile purity
- Videos of “modern web development” series with Microsoft now live
- Developer evangelism tasks: pre-emptive writing
- Doodle jump and work
- Can you tell us what libraries and tools you use to build mobile web apps?
- Moving on – line that is
- Time yourself
- Running out of (Mac) Air
- HTML5 and the future of the web – Dr. Seuss style
- Moving game data between two Android phones (Cut the rope, Temple Run)
- Google IO 2012 Notes – lots of them
June 2012
- [Mozilla Evangelism Reps] Great talks – Pablo Defendini – Books in Browsers – Adaptive Web Design
- A call for shorter talks
- Video training shoots with Microsoft – get the slides and code to present them yourselves
- Another foreword – HTML5 in Action
- Appliness June edition has a loooooong interview with me
- De-trolling the web: don’t post in anger
- Over the air 2012 – If Mobiles Don’t Come to the Web, the Web Must Come to Mobiles
May 2012
- Quick review: Reasons to be Appy in London
- brvty++ ?
- To hell with browser wars panels
- Demoing and displaying JavaScript at the same time using CSS
April 2012
- So you want me to talk?
- Is browser and tech innovation assuming an audience rather than talking to one?
- Android tablet connected but Market not loading? Set your time and date
- TTMMHTM: Valves, Adobe <3s HTML, Responsive primer, Browser pairs and lots more
- Change the tune – hacking a common office issue
- Of parser-fetishists and semi-colons
- A joystick powered kitten cube
- TTMMHTM: Cardboard arcade, the power of music, Book tank, Book about Ada and inventing on principles
- [Evangelism Reps] How to say “hi” with a quick video – recording and editing
- [Evangelism Reps] Some tips on Tech Blogging
- Arguments on Twitter are causing more harm than good
- If you have 20 minutes today – use them watching this
- [open tabs] Flash changes, publish what you learn, tech literacy and nothing to hide?
- Make me a speaker – revived!
March 2012
- Mobile first, and last, and always
- TTMMHTM: Batman helps kids with cancer, NIN nostalgia, future friendly things and love hotels
- Sneak peek: Mozilla Evangelism Reps program – how to create a screencast
- Are free apps evil?
- The web is the platform – presentation at MDN hackday in NYC
- [watching] Creating responsive HTML5 touch interfaces
- “The foundation of the web platform” is very confusing
- HTML5 is not ready yet – and will never be (and that is a good thing) – HTML5 Question #1
- Working with questions on HTML5 – one at a time
- Some thoughts on CSS – a foreword
- The mystery of the rotating sidebar
- Mobile World Congress, Boot to Gecko and the unknown beast called HTML5
February 2012
- [watching] Salman Khan: Let’s use video to reinvent education
- A quick one: (ab)using mediaqueries to not serve CSS to IE < 9
- A web in HTML5 canvas
- Stumbling on the escalator
- jQuery UK conference in Oxford, England – slides, audio, impressions and notes
- Now vendor prefixes have become a problem, want to help fix it?
- Superbowl, celebrities, our arrogance and the moneymaking web
- Web enabled video at news:rewired
- Helper functions: Resize images to a variable thumbnail size
January 2012
- TTMMHTM – HTML5 Synth, women in tech, the return of JS, remote tilt, and deploying kittens
- One reason why HTML5 gaming is limping along
- Some real world browser stats
- Domo-Kun in CSS
- Reclaim HTML5 at Super VanJS in Vancouver, Canada
- [open tabs] some reading I did lately and you can now, too
- My 2012 wishlist – don’t make the unicorn cry!
2011 90
December 2011
- [Open tabs] things of note I read and saw lately
- What I did in 2011 – talk archive with slides, recordings and videos
- On single page apps
- Beginner tutorials who don’t help beginners?
- Faking a mesh ball with lots of rotated colourfull circles
- That /via nonsense (and putting text in images)
- HTML5 shiv history, discontent and ski jumping – the smashing mag meetup
- A winter of discontent in the web design world?
- Check the source before you tweet
- TTMMHTM: Singing hedgehogs, light cycles, working for the internet and inspiring people on twitter
- HP has a new logo! And they can do it in CSS
- That “JavaScript not available” case
- Making vid.ly conversion and embedding easy
November 2011
- Building an advent calendar for Mozilla in PHP/JS/CSS (part 2)
- Building an advent calendar for Mozilla in PHP/JS/CSS (part 1)
- All our work should be like Calvin and Hobbes
- Breaking barriers at Beyond Tellerand (talk, audio and impressions)
- On SOPA and PIPA and online creativity
- Lynx would not be impressed – on semantics and HTML
- Great talks: How to Get More Women in Tech in Under a Minute by Caroline Drucker
- Full Frontal 2011 – some notes
- Fun with 3D transforms and rollovers – kittens in space
- How to be a kick-ass speaker – MozCamp 2011
- Speaking at Velocity Europe on performance
October 2011
- On controversial slides, talk distribution and lack of context
- Frontrow 2011 – the future of the web is your responsibility, too.
- HTML5 101 – a introductory talk at Sabre in Krakow, Poland
- Xcommerce 2011 – The web and browsers as the platform – exciting opportunities in new web technology
- The prestige of being a web developer – Fronteers 11
- FOWA London – Get excited and build things (and a browser panel)
- JSConf EU – Community JS reloaded – how to rock as a movement
September 2011
- Evento Linux – HTML5 and the new challenge of “open”
- OMG, you got to see this!
- The Chris Heilmann Road Show starts tomorrow…
- Kings of Code – HTML5: Time for some slicker apps
- Hot new web technologies and how to promote them – a presentation blueprint
- Animating with canvas and creating CSS3 animations with JavaScript
August 2011
- Browserfountain – playing with Canvas particles
- Recording talks on a shoestring – a session at encampment 2011 in London
- CSS challenge: 90 degree turned headings in CSS3 with a fallback?
- Getting rusty – we need new best practices for a different development world
- Good governments allow for informed citizens – help prevent the social media lockdown attempt
- Innovating with Hackdays – a talk at ITV
- TTMMHTM: Hipster evolution, jobs of awesome and web intents
July 2011
- Mess them up while they are young? Better web tutorials now!
- A different approach to conference Q&A – Interviews
- On browser “statistics”
- TTMMHTM: Fiddle with JSFiddle, stop looking for ‘Likes’, conference book and Mozilla Events
- Creating screengrabs from HTML5 video with Canvas
June 2011
- Help me make developer evangelism more measurable!
- Creating Commodore 64 style logos in Canvas
- TTMMHTM: iPad talks, Rainbows, TED talks
- Fixing the vid.ly embed code for my needs
- The skill swap Twitter game
- TTMMHTM: X-Men and gay rights, tongue stud wheelchair and accessibility in UX
- TTMMHTM: Google Les Paul, SVG Maps, CSS3 Cubes and Comics
- I had an accessibility hacking dream – RIP Scripting Enabled
- Webinale – HTML5 und CSS3 fuer alle!
May 2011
- On working remotely and efficiency
- Avatar – special edition
- Bike theft in the Silicon Valley! Really? RIP -moz-bike{}
- Google I/O 2011 – impressions and reflections
- HTML5 und JavaScript auf der JAX in Mainz – Slides und Audio
April 2011
- Fixing the Slideshare HTML displayer
- Accessibility and web innovation – a talk
- The road to being a kick-ass public speaker
March 2011
- HTML5 for XP – it is time for Microsoft to acknowledge other options
- HTML5 – Moving from hacks to Solutions – my talk at Confoo in Montreal
- Missing the point with ie6countdown.com
February 2011
- Like extending browsers? Mozilla Jetpack is looking for an Evangelist.
- Using the social web for development – recycling rocks
- Vid.ly Bookmarklet – download different formats
- Time to build a better web – my talk at Heart and Sole (video, slides and notes)
- Introducing Mozilla technology and ideas to students for a hack day.
- A few HTML5 questions that need answering
- Using HTML5 sensibly and Multimedia on the web – speaking at the London Ajax Meetup
- Google’s playing with balls again – pretty but still no HTML5
- Finally – a fold for the web (your clients can rest easy)
January 2011
- FUD again – Flash vs. HTML(5) – yes, open things are easy to retrieve
- That was the London Web Standards “Pick’n’Mix” meetup
- Zooming and rotating video player source now available
- Bad hiring practices in the valley (guest post on RWW)
- Lecturing at MIT about HTML5 Video – video, slides and (lots of) notes
- Heading out for Boston to talk at MIT
- Archiving request – can someone scan some cool retro posters for me?
- Interviewed Bruce Lawson for Mozilla
- Recording Interviews on Skype and converting to HTML5 friendly formats the easy way
- Has Apple just bought HTML5.com? Or has the owner just redirected it there? Answer – the latter.
- Threewords.me and displaying your words in an HTML document using YQL
- Seven things I want to see on the web in 2011
2010 127
December 2010
- TTMMHTM: My name is Chris, Open Corporate, Blowing up Google Laptops, Seamcarving and 1k xmas trees
- From corporate to creative – hello Mozilla!
- Backing up delicious bookmarks
- Indiana Jones maps with HTML5 and Google Maps
- Now that is a great job offer – anyone for HTML6 guru?
- TTMMHTM: Geo APIs, some cool HTML5 interfaces and Michael Jackson vs. Vuvuzelas
- Talking about HTML5 and gaming in Old Street
November 2010
- Remember the Kakapo – 3 reasons why large companies on the web are losing ground
- Want to design a Gorillaz character? They need “The Evangelist”
- Talk nerdy to me! – how to talk to tech audiences (Speaking Out)
- TTMMHTM: Reasons why CAPTCHAS are pointless, CSS3 shadow effects, ar on the moon
- TTMMHTM – lovely HTML5 training book, CPU in minecraft and a few games.
- HTML5 showcases – open and broken by default?
- Going oldschool with del.icio.us – handing over Techthursday
- Slideshare embeds without Flash
- Understanding progressive enhancement with yui3 – YUIConf2010
- Using YQL sensibly – my first talk at YUIConf2010
- Shopping impossible – why don’t people use Paypal for what it is good for?
- Why I don’t write my slides in HTML
October 2010
- A bit of harmless Friday fun – what is your Ninja name?
- So what is the job I am going to?
- The book that never was – the why of YQL
- Goodbye, Yahoo – it was an awesome time
- Fronttrends2010 in Warsaw, Poland – my impressions, slides and audio
- Banging the drum for the open web in Barcelona – Drumbeat Festival 2010
- TTMMHTM: Guardian links data, Curtain follows people, look buff in videos
- Geolocation und Bauen mit freien Webdaten – meine Vortraege auf der WebTechCon
- Fronteers 2010 – report and my slides and links
- Practical Progressive Enhancement – my talk at the Future of Web Apps London 2010
- TTMMHTM: Robot Seal, Chip Tracker in HTML5, Thinking Data, CSS3 iPad, Dollar bill Origami and JS Games
September 2010
- TTMMHTM: Scaling and redesigns, iPad for access, old games, HTML5 polyfills and unicorns
- Sharing slides and frustrating readers
- New Twitter exploit about goats – how it works.
- Promote better JavaScript documentation with PromoteJS
- The annoying thing about YQL’s JSON output and the reason for it
- A research interface for the social web – fork it now and find what people are talking about
- Bloat is bloat – even when you can’t see it (lettering.js and fooling ourselves)
- Showing off your upcoming Lanyrd events as a badge with YQL
- Maintainable JavaScript at the ThinkVitamin JavaScript online conference
- Google goes bubbly – interactive logo today on the UK homepage (plus source)
- Going snappy at conferences? Where are your results?
- Enjoying the full stack – my talk at Frontend2010 in Oslo, Norway
- Building with JavaScript – write less by using the right tools
August 2010
- Using HTML5 Storage to cache application interfaces
- view-source will teach you things that are wrong
- Worldinfo – my Event Apart 10KB submission (information and documented source code)
- validate() || dont()
- Would opt-in or opt-out for Google Streetview be a better solution?
- Can we stop with the Ninja and Rockstar hype already?
- TTMMHTM: Chrome and jQuery insights, Blaxploitation Star Wars and the Kazookeylele (amongs other things)
- Controlling custom fonts with the Google WebFonts API
- Removing UTM data from URLs automatically for cleaner bookmarks
- TTMMHTM – Apps, Competitions, libraries, how to run a company and more
- UK Government says no to upgrading IE6 – who is to blame?
- Adding a world globe and location information to your site with YQL
July 2010
- The Hackday Toolbox – getting you started faster
- Yahoo Open Hack Day India 2010 – here are the winners and some hacks that impressed me
- What the hack? Introducing hacking at the open hack day in Bangalore, India.
- Geo this! A Chrome plug-in to turn any web site into a map
- Join us Tuesday to learn from Paypal and Yahoo how to win $160k!
- Analyzing the FIFA2010 worldcup with Guardian Data and YQL
- Webstylemag – my trip into non-technical blogging
- Paypal and Yahoo developer challenge – over $160,000 in prizes
- TTMMHTM: Accessibility personas, prettier images, Bieber in Korea and lots more!
- Decreasing the server load of Keywordfinder with YQL
- Mozilla Add-on workshop and Firefox4 with HTML5, CSS3 and SVG
June 2010
- A sickening trend in online dating sites – very dirty scams
- TTMMHTM: CSS stuff, government websites, writing guides and some 80ies shoot-em-up
- Yahoo Placefinder – and an explorer interface for it
- Apps for good – an “IT for good” programme with an educational edge
- La Red Innova – Yahoo – opening the web for you
- TTMMHTM: Face in space, iPhone stuff, Happy Birthday PHP, woedb and Tshirt folding
- Scaling ideas and principles – my talk at Launch48
- Progressing and enhancing – my talk at SWDC 2010
May 2010
- TTMMHTM: Some games and good videos
- Speaking at BarCamps – its not that complicated
- It is Towel Day! Carry your geek with pride.
- Philip Tellis on Performance – a Developer Evening in London, England this Thursday
- TTMMHTM: Swinging, Darkroom, iPad accessibility and AI in PacMan
- Rimshots for all – using HTML5 audio and CSS3 to make instantrimshot.com
- TTMMHTM: Google delivers, Guardian delivers and some more developer goodies
- My Google Nexus One died – or the perils of very early adoption
- Building a mashup with Government Data – Warwickshire Info
- FOWA Dublin – Powerful Tools that You Need (and Probably Don’t Know About)
- Chasing the shiny – HTML5, CSS3, transitions – oh my!
- Leancamp London – a new outlook on startups
- May the fourth be with you – TTMMHTM – 8 bit trips, Android apps, Senate porn and lots of other good stuff
April 2010
- Always outnumbered, never outgunned – Speaking out event at London City Hall
- TTMMHTM: Sliding dogs, free city guides and a clapper
- Dating for geeks – using YQL and Craigslist
- TTMMHTM: Rounded, Braille, selling your soul and printing from an iPad
- TTMMHTM: Destroying the web, generating CSS3 and particles
March 2010
- Public speaking made easy – the videos of the speaking out events are up
- Participating in the Web of Data with Open Standards
- YQL Geo Library and Introduction to Geo Hacking talk
- TTMMHTM: Public data explorer, good weather, dogs with taches, and automated Twitter to delicious bookmarking
- Google Chrome getting navigator.geolocation
- H4xx0r3d! – how I found out that I am running a spam blog
February 2010
- GeoPlanet Explorer – another showcase for quick development with YQL and YUI
- TTMMHTM – BBC Web animals, two very cool APIs and there’s something about the LG logo
- Analysing the history of Winter Olympics medals with YQL
- Diving into the web of data – the YQL talk at boagworld live 200
- Speaking out – public speaking made easy (for women) was an amazing success!
- TTMMHTM: Scuba attacks in Norway,safer internet, mouse tracking and SMS API
- Rotating maps with CSS3 and jQuery
- Explaining what YQL is to non-technical people
- Giving technology to the world – a talk about writing good code examples
- Building quick web applications by using YQL and YUI as building blocks
January 2010
- Adding map links and a small map to any text using JavaScript – addmap.js
- TTMMHTM: Book pirates, Cabinet Office, Socks of Win and browser stats
- TTMMHTM: Meaning of love, Windows 3.11, geeky decor and my dates in the valley so far
- Finding the current location by IP and with the W3C Geo API
- TTMMHTM:How web sites work, how many people see them, open data and lots of accessibility and “girly” stuff
- TTMMHTM: data.gov.uk live, CrisisCamp, Pixel stuff and Windows 95 explained!
- How I build my data.gov.uk mashup – UK-House-Prices.com
- TTMMHTM: Monitoring the web, Synth Britania, charting the Beatles and htc performance
- [geek-anger-management] Your “but” hurts, in case you didn’t know.
- TTMMHTM: Snowmen of Horror, cleaner JS and CSS, Crayola colours and relationship finder (and some bling)
- TTMMHTM: Bond Mythbusters, security translation, boulevard wordpress and a ten year old tech writer
- TTMMHTM: Alt attributes, social media tips, security and Germans vs. IE
- Quick hack tutorial – how to build a Google Auto Suggest comparison
- Loading external content with Ajax using jQuery and YQL
- Cleaning up the “CSS only sexy bookmark” demo code
- The Table of Contents script – my old nemesis
- 16m Britons use the same password for every website – or do they?
- How to write an article or tutorial the fast way
- Look back at 2009 and resolutions for 2010
2009 190
December 2009
- Writing for Smashingmagazine – what do you think I should cover?
- Going a little crazy – one HTTP request RSS reader in JavaScript
- cURL – your “view source” of the web
- Developer Evangelism book update – new chapter on writing slides, new print version
- My five favourite apps to get my job done
- Building a (re)search interface for Yahoo, Bing and Google with YQL
- Using YQL to load and convert RSS feeds really, really fast.
- Things you can use – my talk at the Deveoper Evening with Yahoo and Opera in Oslo, Norway
November 2009
- Turning a web folder with data into an API using YQL execute
- Want to work for Yahoo? We’re looking for web developers in the UK and the US.
- Frontloaded and zipped up – the Full Frontal 2009 keynote
- Inviting UK companies to build an app for the Yahoo homepage. Come around next Thursday
- Using YQL to read HTML from a document that requires POST data
- Chris’ travel tips – Tokyo, Japan
- Love what you do and they will listen – my Pecha Kucha talk for Webdirections East in Tokyo
- A Speakerrate comments badge or another reason to love Twitter
- The developer evangelism handbook is now available in print from Lulu.com
- Of Hamsters, Feature Creatures and Missed Opportunities – my talk at Fronteers 2009
- Getting a list of Flickr photos by location and/or search term with a YQL open table
October 2009
- YQLAutoTagger – automatic tag generation with a single line of JavaScript
- Stackoverflow DevDays – My “slide deck”
- TTMMHTM: connections, learning is fun, machinarium and guitar hero sans guitar
- Accessibility rumours, overflowing the stack, Fronteers, Web Directions East, Full Frontal and Cambridge Geek Day
- Barrierefreiheit Konferenzen – One speaker slot free.
- Data, data, everywhere – government and museum hack competitions, get them while they are hot!
- On being cleverly lazy – my talk at the WebExpo in Prague
- Mein Vortrag am A-Tag 2009 in Wien: Alles aendert sich, warum nicht wir?
- Liberté, Accessibilité and Securité – that was Paris Web 2009
- Introduction to Yahoo Open Applications
- TTMMHTM: Piano hacks, PHP and Ruby secured, Leisure Suit Larry in Canvas
- TTMMHTM: MOD defines Irony, Twitter translation on Yahoo, PhotoSketch, compressing Keynotes and Linux on Badgers
September 2009
- TTMMHTM: YUI3, OCR scanning by Google and why frontenders matter!
- Open Hack Day New York City 9th to 10th of October
- Finite Incatatem – my keynote at Accessibility 2.0
- Barrierefreiheit im Netz der Daten – mein Vortrag zur Best of Accessibility 2009
- Find, mix and show web data – a talk at the YDN developer evening in Madrid, Spain
- TTMMHTM: Chrome for IE, 3D for Safari and Firefox, NES for JS and accessibility and an open internet for all
- All the tools you need to get ready for “talk like a pirate” day
- JavaScript and Webservices – my talk at the Ajax Experience Boston 2009
- Shipping out to Boston – Ajax Experience and brownbag at your place?
- Introduction to W3C widgets – my presentation at Brighton Barcamp 4
- TTMMHTM: Apptember, fonts to embed, time API, mobile frameworks and charity hacks
August 2009
- Converting a data table on the web to an autocomplete translator with YQL and YUI
- Tutorial: scraping and turning a web site into a widget with YQL
- TTMMHTM: 8 bit lego animation, blind phreaker, code collaboration, uk postcodes and SVG for IE
- Wow, so that is how memes happen – #songsincode
- Developing *with* the web, eh? Speaking at the domain convergence in Toronto, Canada
- TTMMHTM: Barcamps, datasets, social mentions and Python in JavaScript
- Fantastic voyage into the web of data – my talk at the Webmontag in Frankfurt, Germany
- Die Reise zum Mittelpunkt der Daten – Vortrag am Webmontag in Frankfurt
- Young rewired state in London on the 22nd of August – hacking for teens!
- Sunnyvale, Frankfurt, Toronto…
- Rickrolling Google translate with YQL – Rickrollwhisper
- TTMMHTM: New evangelism handbook chapter, safe browsing, challenging IE6, free teaching resources and an answer to the question if hamsters can be milked
- TTMMHTM: BOSS community, inate music, encoding and chinese glyphs for geeks, happiness, map overlays, JS scope and web databases
July 2009
- TTMMHTM: Email clients survey, Disney Steampunk, RFID luggage, search interfaces, Wave protocol open sourced and a great colour schemer
- TTMMHTM: Obama and unicorns,3D reconstruction from Flickr photos,quick brown foxes,CSS colours and rotations and new apples
- The Developer Evangelist handbook is out!
- TTMMHTM: Evangelist Handbook, Billboard charts API, collaborative editing, IE6 bashing, pretty JSON, fancy fast food and terrible bugs.
- TTMMHTM: Apollo 11 source code, Driving directions API, most expensive JavaScript ever,opening a banana the right way
- TTMMHTM: Mario Bento, YUI3, Accessibility Interview, wearable computing pulp fiction typography and live carbon of the UK
- GeoMaker update – new features and source available on GitHub
- TTMMHTM: Meeting ticker, iPhone JavaScript Geo API, Geekspeakr, Flickr uploadr replacement and when to pee during movies
- RSS2map – a Placemaker/Yahoo Maps mashup generator script
- Did Digg and YouTube just spell the end of Internet Explorer 6?
- TTMMHTM: Braille body mods, Tesco hack, Placemaker talk video, old superheroes, steampunk, accessible Opera and cat control
- Soho is so hot right now – huge fire in Soho, London
- Another interesting YQL feature: XML with callback (JSON-P-X)
- TTMMHTM: Minifig photos, insert into web, glowing BBC, Twitter jokes, accessibility inventions
- Introducing Placemaker – a talk at the YDN Tuesday in London
- TTMMHTM: iPhone GPS and Atari sourcecode, reboot Britain, augmented reality tube app, cougars and sun in San Francisco
- GeoMaker – easily turning web content into copy and paste maps and Geo microformats
June 2009
- TTMMHTM: Easy fixes for everything, Pirated HTML5, iPod vs. Walkman, Hubble data and Propaganda
- On password fields masking and Jakob Nielsen
- TTMMHTM: Religion lulz, 60s computer labs, blind dogs and touchscreens, a new UK power plug and badass babies
- Chatting with ppk on mobile browser, standards support, testing, conferences and more
- Creating accessible JavaScript menu systems – some basic steps that get forgotten
- Geo this! Geolocate WordPress posts with Greasemonkey and Yahoo Placemaker
- TTMMHTTM: Twitter coaching, twitter backlash, MP expenses crowdsourced, YQL for data.gov, colour checking and Pixar win
- Five things for you – an introduction to the offers of the Yahoo Developer Network
- TTMMHTM: IE6 not allowed to play, YQL weather and multi query, clever words, and my own geeky facebook vanity url
- Reaching out to developers – a brown bag talk at Sky in London
- Safer JSON-P? An interesting feature of the Bing API
- TTMMHTM: Piracy figures, GIF or Jiff,Pixar Short, Blind Prom,Page Speed, Bing API and Tetris
- Postcode from latitude and longitude or even IP – fun with Geo APIs and YQL
- Adding address information automatically to forms with GeoFill
- TTMMHTM: Wii, Star Trek office, Han Solo PI, Microsoft fix!
- Accessibility and You – my brownbag presentation at ebay/gumtree/paypal
- How I built icant.co.uk – source code
- Presentation: Remixing and distribution of web content made dead easy
May 2009
- Presentation: Professional web development tools
- Brownbag presentations in London – want some info and Q&A for lunch?
- TTMMHTM: Panic half, make a mag, howling wolves, geocoders and lots of videos
- TTMMHTM: Yarn about CSS on mobiles with free music (or summat)
- Newsmap – using Placemaker to add geo location to a news feed
- TTMMHTM: Sorry Jinho answers, twittering cat flaps, hot goths and the real AYB
- Sorry BBC, my pimped Firefox made me think you did wrong
- Pitching a hack (or a product) do’s and dont’s
- Got photos of the British Museum? Help me say ‘sorry’ to Jinho on behalf of London
- flickr.whois – using YQL to find Flickr user data from user ID or user name
- Open Hack London 2009 – my presentation and quick review
- Retrieve and display Flickr photos the easy way with getFlickrBy
- YQL and BOSS cheatsheets for Open Hack Day
- TTMMHTM: Happy Star Wars Day!
- Flickr copy and paste embed – a GreaseMonkey script
April 2009
- Seven things Yahoo offers developers – my talk at the developer evening at La Cantine in Paris,France
- Reaching those web folk – a talk about data distribution, APIs and social media at the NMM
- Things to use, find and share – my Yahoo7 Open Session in Australia
- TTMMHTM: Events, Latte Art, Full Frontal and Game developers vs. porn stars
- Open and Accessible – my talk at the OSDC in Taipei, Taiwan
- The road to professional web development – my university talk in Taiwan (now with Audio)
- TTMMHTM: Speaking in Taiwan and Australia
- Screencast: Building an online profile of distributed data with YQL
- TTMMHTM: Tweenbots, mostly, but also Wall-E casemod and Disney templates
- Is it getting harder and harder to show very easy examples?
- TTMMHTM: 100% male, resumes, tuning Google Adsense, communication skills
- Must-See-Videos: Nate Koechley on Professional Front-End engineering
- Easing the transition from IE6 to using newer browsers…
- TTMMHTM:Macs, IE6, hacker spaces, pixar vs. dreamworks and travel nightmares
- New API limit policy for Yahoo made easier with the rate limit calculator
March 2009
- TTMMHTM: Design definition, my little pony, uriplay and a hidden wine cellar full of win
- Accessible web applications – my part of the panel at the European Accessibility Forum
- TTMMHTM: Reflows, real tetris, enabling design, swf checking and micnosing
- Ada Lovelace Day: women in technology I admire
- On holiday
- TTMMHTM: Guardian getting enabled by design,interview,open hack day,bash magic,and XSS filters
- Open Hack Day London, 9th and 10th of May – signup now open!
- My new book idea – “Don’t do it again”
- TTMMHTM: WWW birthday,Morse Code, Nano puppets, OS design, FireEagle plugin and really getting things done
- A few things the web development community can learn from The Green Movie
- Building a hack using YQL, Flickr and the web – step by step
- News Mixer – my first attempt at using the Guardian’s open platform content API
- TTMMHTM: Dazzle audiences, love audiences, cool data from the guardian and Opera WSC
- TTMMHTM: IP to geo location, ARIA talks and urban camouflage
- Mozilla Bespin meetup in London next week
- Introduction to hacking at Georgia Tech
- TTMMHTM: Mobile accessibility, Origami, naughty Sesame Street, Flickr with Video and YQL step by step
February 2009
- TTMMHTM: Truth about social networks, crayon pixels, JSONview and wireless electricity!
- Don’t use window.sun or function sun() in Firefox – lest you want to start Java!
- TTMMHTM: Minifig business card, Mozilla community guide, mental office, and Ant scripts
- So how do you add alternative text to background images?
- TTMMHTM: Motion Tracking in JS, Firebug tricks, MACCAWS recycling and AI fail
- Free PHP security talk on 3rd of March in London
- Mozilla Labs meetup in London this Thursday – I’ll be the one with bells on
- TTMMHTM: Geek chic, development quotes, passwords, Flickr scalability and the New York Times Open
- TTMMHTM – Rocket Packs, Chiptunes in Ruby, Times People API and Museums and form filling Microformats in YQL
- Searching Flickr photos by license and text and returning defined sizes made easy with YQL
- Introducing BOSS at the Open Hack Day in Bangalore, India
- To hell with IE6? More like to hell with “good enough”
- Don’t click this – a clickjacking experiment currently hammering twitter
- Web Development is moving on – are you?
- TTMMHTM: Thankful Koala, vouchers, font reporting, CSS3 and HTML5 support and blog monetization
- TTMMHTM: Sony’s new thing, Sitepoint donating for wildfire relief, twitter rate api
- Web Directions South Roadshow 20th – 24th of April – speaker discount
- TTMMHTM: Reference in FireBug, YQL even cooler, Unicorns, Second Base explained, and much more
- Things that go bump on the web – my talk at Web Directions North 2008
- TTMMHTM – YouTube captioning, NYC Lego, Opera with JavaScript articles
- TTMMHTM: Screen Readers, Superheroes and a broken DOM
- So Aral was right – the head conference was much easier
January 2009
- TTMMHTM: Laid off people fighting back, India, Hacking and analyzing twitter’s security
- Twitter privacy, protected updates and TweetEffect
- TTMMHTM: Hardening WordPress, hard research in space, Pacman text adventure and AOL accessibility competition
- Does API rate limiting spell the end of progressive enhancement?
- TTMMHTM:Ajax playground,musings about code as communication,writing better resumes
- TTMMHTM – The Prisoner, saving trouts, turning trash into energy, oAuth client side and an awesome snow mobile
- TTMHHTM: Uni Hack Day, accessibility wins, out with the Bush and Testpilot
- Hacking for Innovation – my talk at the Sunderland Hack Challenge
- TTMMHTM: Analysis of traffic, teenagers online, script writing and R2D2s get jiggy with it
- TTMMHTM: Good job news, extending browsers, TweetEffect and converting Wikipedia to JSON
- People I’d like to see on stage more: Nicole Sullivan
- TweetEffect – find out when people followed or left you on Twitter
- Displaying useful tweets on your blog (second version using YQL)
- TTMMHTM: Plane rescue, useless super powers, clipboard hack
- TTMMHTM: API updates, YDN Tuesdays, YUI on GitHub and good vibes
- Jeff Croft hates standards! Typical designer, eh?
- TTMMHTM: Google and public transport, Microformats in YQL, ICTP and a free book on webdesign
- How long is yours and how happy are you with it (twitter style)?
- TTMMHTM: Licenses, Visualizations and Ada Lovelace
- TTMHTM: The future of NASA 70s style, Microsoft Songsmith and why Starscream should be sacked by Megatron
- Adding transcripts to presentations embedded from SlideShare using YQL
- Another amazingly useful web site: http://ismycomputeron.com
- Using Twitter as a data provider to automatically fill forms
- TTMMHTM: Biillboard Ads, Tetris the healer, Crayons and i18n
- Personal interlude: I got myself a geek tattoo today
- TTMMHTM – Dudes, hacks, pigs, unicorns and freedom!
- Scripting Enabled Videos are available now (starting with Denise Stephens)
- TTMMHTM: Was it a good day, food info, scripting enabled video and twitter
- Detecting and displaying the information of a logged-in twitter user
- TTMMHTM: Wallace and Gromit details, CSS scrubbing, accessibility stuff and UX London
- Will a new browser war help web innovation?
2008 157
December 2008
- Small change in the flickr API output breaking my bad code
- TTMMHTM: Back online, news draught, monkeys, squirrels
- So what will I try to do in 2009?
- Merry Christmas all of you!
- TTMMHTM – Paris Web Videos, Project:Possibility, Mozilla Labs evening, Fish Sandwiches
- Working in the now – video of my talk at Paris Web released
- Translating or localising documentation?
- TTMMHTM: Accessible Currency converter
- On measuring evangelism success
- Media Interviews – or “How I became an accidental file sharing hero”
- TTMMHTM – Benny Hillifier, Freebase hosted, Real life Hell’s Grannies
- Happy Birthday Evolt!
- TTMMHTM – ZooBorns, Colleague book win, Browser Security and vintage parkours
- TTMMHTM – Paul Carr at LeWeb, Stacking Game and a christmas message
- YQL is so the bomb to get web data as XML or JSON
- TTMMHTM – CSS3, good job offer, awesome coffee place
- Being a public speaker in the web business
- TTMMHTM – Squirrel Fishing, Chiptune Xmas
- Stockholm.se has some fancy skip links, what do you think?
- TTMMHTM: Bento Wall-E
- Putting on my poker face – workshop at bwin in Stockholm
- TTMMHTM: YUI Git hosting, ARIA Video, Accessible Design Interview and YUI Docs builder
- Geekmeet Stockholm – Performance and Play
- Resisting the Feature Creature – Geek Meet Craiova
November 2008
- Introducing the YUI at Bucharest University
- An explanation for all conference organizers who need slides upfront
- Keywordfinder.org is live
- Show the world your Twitter type (using PHP and Google Charts)
- Liberated Accessibility at A-Tag in Vienna
- WordPress Plugin to add Yahoo Keywords to your posts
- Paris Web – Working in the now
- Yahoo BOSS keyword extraction API wrappers (JS/PHP)
- Making Yahoo BOSS easier with yboss
- Again telling people about evangelising – this time in Sao Paulo, Brazil
October 2008
- Working in the now
- The art and pain of teaching JavaScript – my talk at <head>
- YouTube now offers deep links to timestamps (via URI hash)
- Seven reasons why web development is running in circles
- GreaseMonkey script to show if a twitter user follows you or not
- Rushing back to London to get some <head>
- Unsafe Search – playing with BOSS and YUI3
- Explaining Developer Evangelism
- AEGIS – Sun sponsors open source solutions tailored for accessibility
- Those crazy swedes… Geek meet in Stockholm in December
- onPoverty = action()
- Codepo8 says: Find Me
- Maintainable JavaScript – Videos of my Fronteers talk are now available
- Webmaster Jam Session hack – quickly fixing a web site with YUI grids
- My Ajax Experience presentation – YUI for control freaks
- YUI3 meetup in London on 16th of October
September 2008
- Image Optimization made easy with smushit.com
- Useful tweets widget using Yahoo Pipes and some JavaScript
- Reading blinds – a bookmarklet to help me read easier
- Scripting Enabled at @mediaAjax 2008
- Scripting Maintainability – my presentation at Fronteers Conference, Amsterdam
- Interview about Scripting Enabled with BBC Backstage
- UK government browser guidance in dire need of upgrading
- So, are you are going to BarCamp?
August 2008
- Yahoo Music API tutorial
- YouTube now with captioning support
- I am nominated for “Standards Champion” in the .net magazine awards
- Scrabblr – A scrabble calculation/validation API
- Accessibility 2.0 Podcasts and Transcriptions available
- Creating progressively enhanced DOM applications with ViewsHandler
- Scripting Enabled – how accessibilty concerns can fuel mashup innovation
- Talking about Scripting Enabled and accessibility hacking at Stanford
- How to get all IDs and classes used in a document?
- Conjuring YUI from thin air
July 2008
- The missing native DOM methods – according to my course attendees
- Agent YUI – don’t miss these YUI tutorials
- Training new developers in the valley – Day 3
- Training new developers in the valley – Day 2
- Training new developers in the valley – Day 1
- Yet another rant on accessibility and usability
- Scripting Enabled Venue and Tickets are now available!
- So you want to create accessible online video, huh?
- Again with Ajax Accessibility – my talk at AbilityNet in London
- WebVisum.com – crowdsourcing accessibility
- CSS preprocessor for variables, nested selectors and other goodies
- Interfaces that have to die – the onchange select box
- The Opera Web Standards Curriculum is live!
- Creating Happy Little Web Sites audio recording available on the Guardian blog
- Release early, release often is not as easy as it seems
- UK Government initiative calls for hackers to mash-up public data
- Barcamp5 London will be at the ebay office in Richmond
- Flash9 specs are now available and Google starts indexing Flash Movies
- @mediaAjax 2008 site is live
June 2008
- SlideShare List WordPress Plug-In
- Creating Happy Little Web Sites – my tech talk at the Guardian
- Scripting Enabled is what keeps me busy
- Video of my talk at the University of Ankara
- Easy SlideShare (my hack entry for mashed08)
- Currency conversion API on a shoestring
- Big companies are like marching bands
- Building Easy Flickr – Step by Step
- Easy Flickr – just the photos please
- Making YouTube easier and more accessible (updated 12/06)
- Problems with the YouTube Chromeless player being unavailable? – Change the URL
- How to stop event delegation(obvious fact #12132)
- Yay for Jacob Seidelin to join me in accessihacking YouTube
- 280North bring Keynote to the web
- YouTube now with annotations – can we get those as an API please (captioning)?
- Show off your hidden data with SearchMonkey – new article on Digital-Web
- Is it time to take mashups and use them to solve real issues?
May 2008
- @media2008 report live on YDN
- Providing script configuration in-line and programatically
- An unobtrusive badge for Google Reader’s shared items
- How SearchMonkey can lead to a cleaner, more data-rich web
- In praise of mistakes
- Generating tutorials from source comments with Tutorialbuilder
- Pragmatic Progressive Enhancement
April 2008
- Oh look, using Ajax in a stupid way is not a good idea?
- Summary about the Accessibility2.0 conference on YDN
- Fencing in the habitat – doing things right and getting the accessibility wrong
- Hacking SlideShare’s embed adding a preview and be a lot shorter and readable
- Example of an unobtrusive, lazy-loading badge using the Twitter API
- Opera, REST APIs, Module Patterns and generated script nodes
- Adobe onAir show in London
- My wishlist for a great Ajax API
- Yay, Yahoo UK finally looks for some junior developers!
March 2008
- Making twitter multilingual with a hack of the Google Translation API
- AjaxWorld East – Cold weather, Arctic Snowcruisers and a shift in perception
- The struggle for web standards – my presentation for Coder’s Saturday in Montreal
- Accessihacking Online Video – my presentation for BarCamp Brighton
- Video captioning made easy with the YouTube JavaScript API
- Sitepoint releases new HTML reference (with JS reference to come)
- Paris Web Videos are online – check out my “Successful teams use web standards” presentation
- The new web development challenge – independent modules in larger frameworks
February 2008
- Most common JavaScript mistakes – Paul Boag grilled me for the Boagworld Podcast
- Ask not what the YUI can do for you… my slides for the 2nd birthday of the YUI party
- My talk at GeekUp as video – the NorthCast recording is live
- Open Source Jam at Google UK
- SEO and Accessibility – a talk
- GeekUp Leeds talk about the YUI right when the new version (2.5) is out!
- Step by Step – create feature walkthroughs for your web sites
- Social Innovation Camp – turn your technical innovation skills into human benefits
- Early Bird tickets available for Going Solo until the end of the weekend
- flickr trackr – my first attempt and dabbling with the iPhone/iPod touch
- The great implementer swindle – making badge use easy doesn’t make it clever!
- Soon the YUI will be two years old, time for a bash, isn’t it?
- Flickr’s secret revealed!
- Retrieving del.icio.us tags for the current URL with JavaScript
- The joys and perils of working for a large corporation
- Five things to do to a script before handing it over to the next developer
- The video of my presentation at the Flashforum Konferenz is live
- JavaScript countdown solution
January 2008
- Code tutorials for lazy people with Ajax Code Display
- My roadblock of one – now also blogging for Ajaxian and Yahoo Developer Network
- IE8 – Would somebody please think of the children the broken web ?
- What does adding empty links to a document do in terms of accessiblity?
- The Art and Science of JavaScript arrived
- Will not link for pocket money
- Walkies and Talkies – My schedule for the next few months
- Reason #21312 to build accessible data tables – convert them directly to YUI flash charts!
- A quick idea: JavaScript version controlling for static HTML documents
- Generating charts from accessible data tables and vice versa using the Google Charts API
- An attempt for a more accessible edit-in-place solution
2007 140
December 2007
- Let’s make 2008 the year of embracing the server side with Ajax
- But this is only for beginners, it doesn’t have to be that detailed…
- My 24ways/webkrauts article about Keeping JavaScript Dependencies at bay
- Being mobile in Hongkong
- The first PlugLondon is over – we came, we plugged, we talked
- YUI on the go – load YUI components on demand
- YUI 2.4.0 is out – CSS Selector engine, JSON support, dynamic CSS/script getter and lots more
November 2007
- It is official, I am an ELF
- Planning JavaScript for Larger Teams – Draft & Handout version
- JavaScript shortcut notations that shouldn’t be black magic to the “average developer”
- Transcript of the Paris Web 2007 workshop on Unobtrusive JavaScript
- Planning JavaScript and Ajax for larger teams, equine invigorating imagery, one voice for libraries and a lot of good speakers – this was @mediaAjax 2007
- Minified Metro, Sticky Event Handling and great new encounters – that was ParisWeb 2007
- The seven rules of unobtrusive JavaScript
- Another Hack Day – this time in Brighton and on a farm!
- wp-super-cache cached too far for me (and others)
- Dear API Developers, this is what I would like to have
- Sending objects as parameters – good or bad?
- Sky is dishing out £10k for widgets using their RSS feeds
- So what is the deal with the new gmail crashing my Firefox (or stalling it)
- PlugLondon – let there be talk, let there be beers and let there be London developers shape the event
- It’s all about APIs these days.
October 2007
- Showing off your presentation slides with slideshare, PHP and a bit of JavaScript
- Upgraded the blog to a new wordpress
- The social part of blogging is broken
- Progressively enhancing autocomplete
- Hacking Flickr the JSON way
- Sitting at Open Hack Day in Bangalore, India
- Writing for Opera about the YUI
- Horn OK please – On my way to Open Hackday Bangalore, India
September 2007
- Website-Performance.org goes live – watch this space for good information about speeding up your web site
- Public Flashing and Live Chat with sexy ladies in Germany
- Friday baffler: the scriptless slide show
- Hearing about the problems of implementers and maintainers of libraries
- Flickr badge light – no image display or carousel
- Giving Opera a helping hand in building cool debugging tools
- New unobtrusive dynamic flickr badge
- YAML now supporting equal column height using JavaScript
- Paris Web 2007 web site is up
- Dynamically including YUI components with YAHOO_config
August 2007
- Talking about unobtrusive, publisher-friendly badges at ebay UK\’s webwatch
- Enhancing YUI grids with equal height columns
- Monitoring element size and position with the YUI
- Being humbled talking about JavaScript – and more to come at @media Ajax
- Again with the Module Pattern – reveal something to the world
- The endless talk about code syntax standards and an idea to get there quicker
- Flirting with the Flash Community
- Automating the generation of CSS sprites
- Simulating array_unique in JavaScript
- Presentations2.0 for a world2.0 with Slackrpoint!
- Yummy – add del.icio.us boomarks to your wordpress blog with a simple plugin
- YUI 2.3.0 released!
July 2007
- Looking for inline code editors
- Show love to the Module Pattern
- Planning a \”Make me a speaker\” event
- Return of the HTTP overhead delay – this time without a server side component
- Thinking lowsrc – how to make sites appear to be available a lot faster
- In need of a new title
June 2007
- Collapse Flickr comments – My first greasemonkey script
- Shortening JavaScripts with Math
- DOM JavaScript Cheat Sheet
- The 39 steps – in one step
- Hackday aftermath
- YUI – The Elephant in the Room. Hackday presentation by Nate Koechley and Chris Heilmann
- Hackday Ho!
- Seeking a US counterpart – are you in the Silicon Valley and ready for a real web development challenge?
- Isn\’t it time to stop the consortium/corporation bashing when talking about web standards?
- I can haz .net podcast?
- Open Hack Day London Speakers List
- My WhereCamp presentation – Human Accessible Mapping Applications
May 2007
- One reason why a lot of web design magazine articles just don\’t deliver
- Should form field values that are numbers be right or left aligned?
- Launchy changed my work-life!
- YUI DOM Collapse – Show and Hide anything in the document by adding a CSS class to its previous sibling
- Plan your web site like you plan your parties
- Seven Reasons for Code Bloat – My presentation for the WSG London Meetup
- How to make your web applications accessible – the human way
- Web Developer and Professional (Part 2 of 2)
- Have I got tabs for you!
- Working in the valley for the next 2-3 weeks
- Casting online shadows – my presentation at BarCamp Paris
- Come and witness another Web Standards Group talk
- The joys of online shopping
- Time for Action – No more empty Web Standards threats!
- Web Developer and Professional (Part 1 of 2)
April 2007
- Free Excerpt of the new book on the YUI blog
- Barcamp Paris on 12th of May
- Powerpoint Karaoke Night
- 35 x 5 – 35 Designers, 5 Questions
- European Open Hack Day June 16th and 17th in Alexandra Palace, London
- Are you chicken or what? Ah yes, and I can be silly, too!
- New step by step article how to create a maintainable JavaScript slide show
- Scriptless Day on 7th of July
- The business case for web standards – call for wiki participation
- Refresh Edinburgh
- My Highland Fling talk about Progressive Enhancement with JavaScript
- I won\’t go naked this year!
- Ready for Highland Fling
- The only for loop you will ever need °
- Q&A: Linking a whole DIV
- Q&A: Dynamically assigning CSS Floating in JavaScript
- Q&A: Internet Explorer keyboard navigation doesn\’t work
March 2007
- Getting ready for Singapore
- Determining the depth of a nested HTML list
- Zoomable Map Solution – On Paper!
- Commercial Use != Radio Silence
- Unobtrusive connected select boxes – yet another solution approach
- My new book – Web Development solutions – is just around the corner
- what happens in the heads of captcha developers
- CSS vs JavaScript Presentation at the F2E Summit 07 in Sunnyvale
- My Maintainable JavaScript presentation at the Yahoo! Front End Engineering Summit 2007
- Top Five Reasons why I blog
- Another failed accessibility redesign
- Quick SEO meta tag testing bookmarklet
February 2007
- Make me a speaker
- Want to work for Yahoo! in Santa Clara?
- Automatically converting hCards with geo data to Google Maps with hcard2gmap
- Shameless online telemarketers
- And now for some light entertainment
- Talking about Ajax and Accessibility at Abilitynet
- Review: The Book of JavaScript, 2nd Edition: A Practical Guide to Interactive Web Pages
- Going to Singapore to give a DOM Scripting and Ajax Workshop
- console.log() for Internet Explorer with Faux Console
- Q&A: How can I track the change in a form field before the form was submitted
- Q&A: Extra whitespace in lists
- DOM scripting essentials in under 10 minutes
- Amazing Video explanation of what web2.0 is
January 2007
- Talking about accessibility in Paris
- My public speaking survival kit
- Behind the mirror – usability testing musings (day one)
- Drew was the first to document my magic
- Five CSS tricks that repeatedly saved my a**e, why need more?
- First .net podcast out
- Event Driven Web Application Design Article on the YUI Blog
- A great example of good marketing email writing
- Don’t buy the pig in the wig or “why most JavaScript tutorials still suck”
- Formcamp, ho!
- How to write a proper CV and get hired as a web developer
- 12 new colleagues wanted!
- Unobtrusive JavaScript now available as a book