Solving real-world problems with quality web applications
Let's work together! →
This article is going to discuss how we can approach controlling application flow in Sencha Touch and Ext JS applications using domain-specific events rather than relying solely on standard framework events. By following this technique you will make your applications more flexible, reusable and allow refactoring to be done with less impact.
Unfortunately, for whatever reason, images sometimes fail to load, either because the image is completely missing, the connection failed or the URL is wrong. We never want to see that horrible broken image on our pages so this tutorial describes how we can avoid it by extending the Ext.Img class.
Today I Learned - A quick look at how to use a model's static load method when you have a custom ID property defined.
Most charts are fairly inaccessible due to their graphical nature and we should provide an alternative way for users of assistive technologies to consume the same data. This article shows how to do just that.
Vue.js allows us to destructure objects within the v-for loop attribute, making our code even neater. Find out how here!
We often create buttons with no text and just an icon but these are inaccessible to screenreader users. This article shows how to add alternative text for screenreaders while maintaining your UI.
Some objects might be missing certain properties which can cause us issues. We can solve it by specifying a default value for that destructured variable so we always have a value.
For whatever reason, we sometimes can't use the object's key as a variable name when destructuring. We can easily rename it and use one that suits. Find out how here.
I came across a situation recently where I wanted to change the markup in a component if a particular slot was being used. This article shows how we can use the `$slots` property to do just that.
Vue Router routes can have parameters which use regular expressions to help validate their values and clear up any ambiguity between similar routes. This article talks through how we add them and why they're useful!
Sometimes we need to add extra parameters to an event handler to pass additional info into it depending on the context. This article shows you how!
When composing a Vue.js interface of lots of sub-components we often want to make a few small styling tweaks to those sub-components without making changes to that component directly - either because we can't cos it's a 3rd party component, or because we don't want that change to apply everywhere. This article describes how we get around this problem!
We generally don't want to include a source map for our production builds as it exposes our unminified code to the world. Here's how to disabled them in Vue.js apps.
Launching a small side-project that tells you every number one song on your birthday
My recent side-project scrapes another website for its data. This article shows you how easy that is to do with the Cheerio library.
Scraping over 24,000 web pages in parallel was never going to work! This article discusses how I used batching to execute them slowly.
I challenged myself to tweet tips about Chrome Dev Tools every day for 30 days - I've collected them all together in this post.