41554 blogs · [ { "id": "01a0b68b-4cd9-7085-acb3-750a36f57bdf", "title": "James Baum", "url": "https://www.jamesbaum.co.uk", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033c2def15", "title": "Reactive UI in Bevy", "url": "https://www.jamesbaum.co.uk/blether/reactive-ui-in-bevy/", "published_at": "2026-09-01T18:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033c754cbc", "title": "Picking up Go again", "url": "https://www.jamesbaum.co.uk/blether/picking-up-go-again/", "published_at": "2026-08-14T00:00:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033c8f72bb", "title": "Using two spaces in Rust projects with rustfmt", "url": "https://www.jamesbaum.co.uk/blether/using-two-spaces-with-rustfmt/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033cb18eb7", "title": "Fun recent Rust articles", "url": "https://www.jamesbaum.co.uk/blether/fun-recent-rust-articles/", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033d9dcc9e", "title": "Moving from Gatsby to Astro", "url": "https://www.jamesbaum.co.uk/blether/moving-from-gatsby-to-astro/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033deb2bc5", "title": "Advent of Code 2025, day 7: Dynamic programming", "url": "https://www.jamesbaum.co.uk/blether/advent-of-code-2025-day-7-dynamic-programming/", "published_at": "2026-01-28T06:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033e56e44d", "title": "LLMs: what are they actually good for?", "url": "https://www.jamesbaum.co.uk/blether/llms-what-are-they-good-for/", "published_at": "2026-01-18T17:38:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033eaaba9a", "title": "Advent of Code 2025, day 3: Monotonic stacks", "url": "https://www.jamesbaum.co.uk/blether/advent-of-code-2025-day-3-monotonic-stack/", "published_at": "2025-12-28T09:28:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033f73f06b", "title": "Iterators and lazy arrays", "url": "https://www.jamesbaum.co.uk/blether/js-iterators-and-lazy-arrays/", "published_at": "2025-11-16T09:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36033fd0acc3", "title": "Procedural art with Rust", "url": "https://www.jamesbaum.co.uk/blether/procedural-art-with-rust/", "published_at": "2025-04-01T00:00:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603403bdc5a", "title": "Creating a chord diagram generator", "url": "https://www.jamesbaum.co.uk/blether/creating-chord-generator/", "published_at": "2023-03-02T12:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360340a8f2f1", "title": "Static file paths with Actix", "url": "https://www.jamesbaum.co.uk/blether/static-file-paths-with-actix/", "published_at": "2023-02-19T12:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603413f0926", "title": "Use prebuilt rooms with Rust macros for more interesting procedural dungeons", "url": "https://www.jamesbaum.co.uk/blether/procedural-generation-prebuilt-rooms-rust-macros/", "published_at": "2019-09-21T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360341c90a8b", "title": "Fixing an Adsense 'Valuable inventory No content' error", "url": "https://www.jamesbaum.co.uk/blether/fix-adsense-valuable-inventory-no-content-error/", "published_at": "2019-04-23T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360341d3578b", "title": "Moving to Gatsby (and Rust)", "url": "https://www.jamesbaum.co.uk/blether/moving-to-gatsby-rust/", "published_at": "2019-04-08T11:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603428754cd", "title": "Enable class properties in Gatsby", "url": "https://www.jamesbaum.co.uk/blether/enable-es6-class-properties-gatsby/", "published_at": "2019-04-04T13:44:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603430ea862", "title": "Creating authentication middleware for Actix API", "url": "https://www.jamesbaum.co.uk/blether/creating-authentication-middleware-actix-rust-react/", "published_at": "2018-12-10T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360343d8c8bd", "title": "Integrate Squidex with Gatsby, and join Graphql queries with foreign keys", "url": "https://www.jamesbaum.co.uk/blether/integrate-gatsby-cms-join-graphql-queries/", "published_at": "2018-11-22T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034431e7f3", "title": "Procedural level generation using Binary Space Partitioning in Rust", "url": "https://www.jamesbaum.co.uk/blether/procedural-generation-with-binary-space-partitions-and-rust/", "published_at": "2018-07-26T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603452f928b", "title": "Drawing tilemaps with Rust and Cairo", "url": "https://www.jamesbaum.co.uk/blether/procedural-generation-drawing-tilemaps-rust-cargo-ffmpeg/", "published_at": "2018-07-13T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360345e37e3e", "title": "Procedural level generation with Rust", "url": "https://www.jamesbaum.co.uk/blether/procedural-level-generation-rust/", "published_at": "2018-07-04T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603465eb5b1", "title": "Introducing Rust to our development workflow", "url": "https://www.jamesbaum.co.uk/blether/introducing-rust-to-our-development-workflow/", "published_at": "2018-05-03T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360346f1ff04", "title": "Made With React Native interview", "url": "https://www.jamesbaum.co.uk/blether/made-with-react-native-interview/", "published_at": "2018-01-09T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360347c3dbd8", "title": "Mock ES6 imports and dependencies for testing in Jest", "url": "https://www.jamesbaum.co.uk/blether/mock-es6-imports-with-jest/", "published_at": "2017-10-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360347e1b113", "title": "Set up proxy on Android devices and Emulators", "url": "https://www.jamesbaum.co.uk/blether/set-up-proxy-for-android-devices-and-emulators/", "published_at": "2017-09-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360348bfd524", "title": "Open iOS simulator to test a website", "url": "https://www.jamesbaum.co.uk/blether/use-ios-simulator-to-test-website/", "published_at": "2017-07-28T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034999ca45", "title": "Access Docker sites from IE virtual machines", "url": "https://www.jamesbaum.co.uk/blether/set-up-internet-explorer-virtual-machines-access-docker/", "published_at": "2017-07-12T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034a45d557", "title": "Debug React Native Android code", "url": "https://www.jamesbaum.co.uk/blether/debug-android-react-native-logcat/", "published_at": "2017-06-16T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034afd162e", "title": "Using async and await with React and Redux", "url": "https://www.jamesbaum.co.uk/blether/use-async-await-with-react-redux/", "published_at": "2017-06-07T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034bb3b1ed", "title": "Vanilla JS equivalent of common jQuery functions", "url": "https://www.jamesbaum.co.uk/blether/vanilla-js-equivalent-jquery-find-parent-data-remove-class-empty-append/", "published_at": "2017-06-07T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034c153aa7", "title": "Progressive web-app with Webpack and React", "url": "https://www.jamesbaum.co.uk/blether/progressive-web-apps-with-webpack-and-react/", "published_at": "2017-06-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034c8c7034", "title": "React context require contextType", "url": "https://www.jamesbaum.co.uk/blether/react-context-empty/", "published_at": "2017-05-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034d170fdd", "title": "52 project ideas to learn a new programming language", "url": "https://www.jamesbaum.co.uk/blether/projects-to-learn-programming-language/", "published_at": "2017-05-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034da032de", "title": "Rust snippet - import crate in module", "url": "https://www.jamesbaum.co.uk/blether/rust-module-crate-imports/", "published_at": "2017-04-27T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034dfd4c0b", "title": "Making Get On With It, a Pomodoro and Tabata timer", "url": "https://www.jamesbaum.co.uk/blether/creating-a-pomodoro-timer-app-with-react-redux/", "published_at": "2017-03-30T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034e16b0fe", "title": "Proxy API calls for local development", "url": "https://www.jamesbaum.co.uk/blether/proxy-api-for-development-ie9-express-node/", "published_at": "2017-03-07T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034ebaeba1", "title": "Writing a basic JSON response web server in Rust using Iron", "url": "https://www.jamesbaum.co.uk/blether/writing-a-basic-json-web-server-in-rust-using-iron/", "published_at": "2016-10-24T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034ebd4e82", "title": "Making the random number picker site", "url": "https://www.jamesbaum.co.uk/blether/making-random-number-picker-site-react-es6/", "published_at": "2016-10-12T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034ef9e22f", "title": "Detect clicks outside an element with React components", "url": "https://www.jamesbaum.co.uk/blether/detect-clicks-outside-element-with-react-components/", "published_at": "2016-09-30T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034f11d3bc", "title": "Read headers in Javascript from a CORS request", "url": "https://www.jamesbaum.co.uk/blether/read-headers-from-cors-request-in-javascript-access-control-expose-headers/", "published_at": "2016-09-28T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034f35e7ad", "title": "Using Adsense with React", "url": "https://www.jamesbaum.co.uk/blether/using-google-adsense-with-react/", "published_at": "2016-09-28T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36034f7577a4", "title": "Devlog - Design Decisions", "url": "https://www.jamesbaum.co.uk/blether/devlog-design-decisions/", "published_at": "2016-08-03T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603504cce10", "title": "Building asciiPicture.com", "url": "https://www.jamesbaum.co.uk/blether/building-asciipicture-img-ascii-converter-using-react/", "published_at": "2016-07-28T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035135666f", "title": "Improving React performance by optimising components", "url": "https://www.jamesbaum.co.uk/blether/optimise-react-component-performance/", "published_at": "2016-07-11T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360351c1cc91", "title": "Getting to the bottom of a Rust bug", "url": "https://www.jamesbaum.co.uk/blether/getting-to-the-bottom-of-a-rust-compiler-bug/", "published_at": "2016-06-10T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035288d3c5", "title": "Upgrading a static site to use HTTP/2", "url": "https://www.jamesbaum.co.uk/blether/upgrading-static-site-to-use-http2/", "published_at": "2016-05-11T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360352b88429", "title": "Mocking ES6 imports for tests", "url": "https://www.jamesbaum.co.uk/blether/mocking-es6-imports-for-tests/", "published_at": "2016-05-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035395e734", "title": "Logging client Javascript errors", "url": "https://www.jamesbaum.co.uk/blether/logging-javascript-clientside-errors/", "published_at": "2016-04-29T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360353d34133", "title": "Creating React components with ES6 classes", "url": "https://www.jamesbaum.co.uk/blether/react-components-es6-classes/", "published_at": "2016-04-20T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603540ce18e", "title": "React Inline Styles", "url": "https://www.jamesbaum.co.uk/blether/react-inline-styles-the-good-the-silly/", "published_at": "2016-04-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035467ccbe", "title": "Devlog - Shaders, sound and standalone", "url": "https://www.jamesbaum.co.uk/blether/devlog-runner-shaders-sound-standalone/", "published_at": "2016-03-08T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360354e1cd12", "title": "Devlog - Powerups, particles, pictures", "url": "https://www.jamesbaum.co.uk/blether/devlog-runner-powerups-particles-pictures/", "published_at": "2016-02-21T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603559e0701", "title": "Scale Phaser 2 games to fit screen", "url": "https://www.jamesbaum.co.uk/blether/scale-phaser-games-to-fill-screen/", "published_at": "2016-02-11T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035681d1a0", "title": "RGB to Hex colour converter", "url": "https://www.jamesbaum.co.uk/blether/creating-rgb-hex-colour-converter/", "published_at": "2016-02-10T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360356fd2312", "title": "Squash git commits using rebase", "url": "https://www.jamesbaum.co.uk/blether/squash-git-commits-into-one-with-rebase/", "published_at": "2016-02-04T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035781d180", "title": "Change address bar colour in Chrome on Android", "url": "https://www.jamesbaum.co.uk/blether/change-chrome-on-android-address-bar-colour/", "published_at": "2016-02-03T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360357abc2ed", "title": "Building a runner game with Phaser.js", "url": "https://www.jamesbaum.co.uk/blether/devlog-runner-html5-game-phaserjs/", "published_at": "2015-07-02T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360357fd90cc", "title": "Finding placeholder styles using the Shadow DOM", "url": "https://www.jamesbaum.co.uk/blether/find-placeholder-css-using-shadow-dom/", "published_at": "2015-05-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360358427aa3", "title": "Lazy load Youtube videos", "url": "https://www.jamesbaum.co.uk/blether/lazy-load-youtube-videos/", "published_at": "2015-02-28T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035866a8e5", "title": "Deploying Express NodeJS app to Webfaction using Git", "url": "https://www.jamesbaum.co.uk/blether/deploying-express-nodejs-app-to-webfaction-using-git-hooks/", "published_at": "2015-02-12T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035884c8ba", "title": "Pairs game released!", "url": "https://www.jamesbaum.co.uk/blether/pairs-memory-puzzle-game-release/", "published_at": "2015-01-27T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360358c51720", "title": "Changing pages with bookmarklets", "url": "https://www.jamesbaum.co.uk/blether/changing-pages-with-bookmarklets/", "published_at": "2014-11-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035933b99b", "title": "Vanilla Javascript alternative to jQuery's $(document).ready()", "url": "https://www.jamesbaum.co.uk/blether/document-ready-alternative-in-vanilla-javascript/", "published_at": "2014-10-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035a0adf6a", "title": "Using virtual machines to test sites in Internet Explorer", "url": "https://www.jamesbaum.co.uk/blether/using-a-modern-ie-virtual-machine-to-test-internet-explorer/", "published_at": "2014-09-10T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035a4547fb", "title": "Add, remove or toggle classes with vanilla Javascript", "url": "https://www.jamesbaum.co.uk/blether/add-remove-or-toggle-classes-using-vanilla-javascript/", "published_at": "2014-08-27T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035a910208", "title": "Totally awesome Sass tips", "url": "https://www.jamesbaum.co.uk/blether/totally-awesome-sass-tips-and-tricks/", "published_at": "2014-08-07T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035b3fd4be", "title": "Creating a Yeoman Generator", "url": "https://www.jamesbaum.co.uk/blether/creating-a-yeoman-generator/", "published_at": "2014-08-04T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035bc66a01", "title": "Setting up SSL", "url": "https://www.jamesbaum.co.uk/blether/setting-up-ssl-and-fixing-google-fonts/", "published_at": "2014-08-03T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035bed8636", "title": "Building the Pollen Count site - a Node.js walkthrough", "url": "https://www.jamesbaum.co.uk/blether/building-pollen-count-site-node-js-tutorial-aws-heroku/", "published_at": "2014-07-02T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035cae21a4", "title": "Check Yourself released!", "url": "https://www.jamesbaum.co.uk/blether/check-yourself-android-app-released/", "published_at": "2014-06-19T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035cfd7f07", "title": "Make an accordion using CSS animations", "url": "https://www.jamesbaum.co.uk/blether/accordion-using-css-animations/", "published_at": "2014-05-01T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035daae97a", "title": "Virtualbox Add shared folder from Windows host in Linux guest", "url": "https://www.jamesbaum.co.uk/blether/virtualbox-add-shared-folder-windows-host-linux-guest/", "published_at": "2014-04-04T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035e110628", "title": "View Sass line numbers in Chrome Dev Tools", "url": "https://www.jamesbaum.co.uk/blether/view-sass-line-numbers-and-file-in-chrome-dev-tools/", "published_at": "2014-03-31T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035ea1de92", "title": "Procedural tilemap generator", "url": "https://www.jamesbaum.co.uk/blether/1gam-javascript-procedural-tilemap-generator/", "published_at": "2014-03-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36035f6fe6ca", "title": "Animate link underlines", "url": "https://www.jamesbaum.co.uk/blether/animate-link-underlines-using-css-transform-scale-transition/", "published_at": "2014-03-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360360252df9", "title": "Glow highlight using CSS", "url": "https://www.jamesbaum.co.uk/blether/css-glow-highlight-change-colour-then-fade-back/", "published_at": "2014-03-20T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360360fdc548", "title": "Built-in servers", "url": "https://www.jamesbaum.co.uk/blether/serve-static-files-locally-node-python-php-server/", "published_at": "2014-03-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360361421d5c", "title": "Using unicode characters in CSS before and after", "url": "https://www.jamesbaum.co.uk/blether/using-unicode-characters-css-content-before-after/", "published_at": "2014-03-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360361a87696", "title": "1GAM Javascript Particle System", "url": "https://www.jamesbaum.co.uk/blether/javascript-particle-system-using-html5-canvas/", "published_at": "2014-03-03T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603620f729a", "title": "Make circular images using CSS", "url": "https://www.jamesbaum.co.uk/blether/circular-images-with-css/", "published_at": "2014-02-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603626a1fa0", "title": "Remote debugging Chrome on Android and iOS Safari", "url": "https://www.jamesbaum.co.uk/blether/remote-debug-chrome-android-safari-ios/", "published_at": "2014-02-14T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36036301fd74", "title": "Remove cookies from a site with Chrome", "url": "https://www.jamesbaum.co.uk/blether/remove-cookies-using-chrome-dev-tools/", "published_at": "2014-01-17T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360363bf9162", "title": "Responsive Design - Three case studies", "url": "https://www.jamesbaum.co.uk/blether/three-responsive-design-case-studies/", "published_at": "2013-08-14T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360364104971", "title": "Debug Javascript on Android", "url": "https://www.jamesbaum.co.uk/blether/debug-javascript-on-android/", "published_at": "2013-08-01T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360364b96571", "title": "Help! My Twitter feed isn't working!", "url": "https://www.jamesbaum.co.uk/blether/help-my-twitter-feed-isnt-working/", "published_at": "2013-06-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603652a68d5", "title": "Repeating commands in the terminal", "url": "https://www.jamesbaum.co.uk/blether/unix-history-repeat-command-terminal/", "published_at": "2013-05-15T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603659e6190", "title": "6 Tips for Chrome's Web Tools", "url": "https://www.jamesbaum.co.uk/blether/six-tips-for-chromes-web-tools/", "published_at": "2013-03-11T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36036643bbe2", "title": "1GAM February - Copycat", "url": "https://www.jamesbaum.co.uk/blether/1gam-february-copycat-game/", "published_at": "2013-03-05T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603665186f4", "title": "Use Drupal's base URL in Javascript", "url": "https://www.jamesbaum.co.uk/blether/drupal-base-url-javascript/", "published_at": "2013-02-26T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360366b94bdc", "title": "1GAM January - Pew Pew", "url": "https://www.jamesbaum.co.uk/blether/one-game-a-month-january-pew-pew/", "published_at": "2013-02-04T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603672c75e2", "title": "Use Drupal's alias URLs", "url": "https://www.jamesbaum.co.uk/blether/drupal-use-alias-url-in-template/", "published_at": "2013-01-09T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360367f7405e", "title": "Enable dropdown styles in CKEditor", "url": "https://www.jamesbaum.co.uk/blether/drupal-ckeditor-enable-dropdown-styles/", "published_at": "2012-11-21T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603684b625d", "title": "Compile one Sass file with Compass", "url": "https://www.jamesbaum.co.uk/blether/compile-single-sass-file-with-compass/", "published_at": "2012-11-06T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603684c3899", "title": "Convert public:// url to a relative path in Drupal", "url": "https://www.jamesbaum.co.uk/blether/convert-public-uri-to-relative-path-in-drupal/", "published_at": "2012-10-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603688689e8", "title": "Useful Javascript Books", "url": "https://www.jamesbaum.co.uk/blether/useful-javascript-books/", "published_at": "2012-07-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360368e35def", "title": "Parsing RSS feeds with jQuery", "url": "https://www.jamesbaum.co.uk/blether/parsing-rss-with-jquery/", "published_at": "2012-07-24T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-3603692c4372", "title": "Sublime Text 2", "url": "https://www.jamesbaum.co.uk/blether/sublime-text/", "published_at": "2012-06-18T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-360369dacde6", "title": "Sort Your Life Out released!", "url": "https://www.jamesbaum.co.uk/blether/android-sort-your-life-out-app/", "published_at": "2012-05-25T22:12:03+00:00" }, { "id": "01a0878a-30c2-7085-bfbf-36036aa130ab", "title": "Android - Reduce lag when updating lists", "url": "https://www.jamesbaum.co.uk/blether/android-reduce-list-update-lag/", "published_at": "2012-05-19T22:12:03+00:00" } ] posts Claim your blog
Back to jamesbaum.co.uk
Blog · corpus.blog/blogs/jamesbaum.co.uk/posts

jamesbaum.co.uk

jamesbaum.co.uk

2026

2025

2023

2019

2018

2017

2016

2015

2014

2013

2012