41554 blogs · [ { "id": "01a0b91c-3f4a-720e-9692-b5cb91dca643", "title": "Building a high-fidelity 3D real-time rendered background scene using Fable and Astra", "url": "https://hiddentao.com/archives/2026/09/16/building-a-high-fidelity-3d-realtime-rendered-background-scene-using-fable-and-astra", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ea2240b2", "title": "The definitive guide to writing great skill files for AI agents", "url": "https://hiddentao.com/archives/2026/04/26/the-definitive-guide-to-writing-great-skill-files-for-ai-agents", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ea7e1ce6", "title": "Bundling your Node.js web app into a single executable using Bun", "url": "https://hiddentao.com/archives/2024/11/16/bundling-your-nodejs-web-app-into-a-single-executable-using-bun", "published_at": "2024-11-16T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4eaf85e3c", "title": "Upgradeable NFT and ERC-20 tokens backed by a single smart contract", "url": "https://hiddentao.com/archives/2023/08/08/building-multiple-nft-and-erc-20-tokens-backed-by-a-single-upgradeable-smart-contract", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ebd4d394", "title": "Next.js custom server with cron jobs", "url": "https://hiddentao.com/archives/2023/07/25/nextjs-custom-server-with-cron-jobs", "published_at": "2023-07-25T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ec355580", "title": "OBS streaming to Discord with audio", "url": "https://hiddentao.com/archives/2023/05/25/obs-streaming-to-discord-with-audio", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ed314bbf", "title": "Upgrading multiple proxy contracts in Solidity in one call", "url": "https://hiddentao.com/archives/2021/07/01/upgrading-multiple-proxy-contracts-in-solidity-in-one-call", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ed38b0e1", "title": "Mailmask shutting down", "url": "https://hiddentao.com/archives/2021/05/03/mailmask-shutting-down", "published_at": "2021-05-03T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ed39b82c", "title": "My first smart contract in Rust on Elrond VM", "url": "https://hiddentao.com/archives/2020/07/17/my-first-smart-contract-in-rust-on-elrond-vm", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ed592340", "title": "Building your Next.js web app using GraphQL", "url": "https://hiddentao.com/archives/2020/06/17/building-your-nextjs-web-app-using-graphql", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4edc89d63", "title": "Upgradeable smart contracts using the Diamond Standard", "url": "https://hiddentao.com/archives/2020/05/28/upgradeable-smart-contracts-using-diamond-standard", "published_at": "2020-05-28T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4edef9e60", "title": "Advanced role-based access control in Solidity", "url": "https://hiddentao.com/archives/2020/03/21/advanced-role-based-access-control-in-solidity", "published_at": "2020-03-21T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ee8bf3cd", "title": "Nested delegate call in Solidity", "url": "https://hiddentao.com/archives/2020/03/19/nested-delegate-call-in-solidity", "published_at": "2020-03-19T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4eeb9e47d", "title": "What is needed for Ethereum to go mass-market", "url": "https://hiddentao.com/archives/2020/02/19/what-is-needed-for-ethereum-to-go-mass-market", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4eec5ed31", "title": "Upgradeable smart contracts with eternal storage", "url": "https://hiddentao.com/archives/2019/10/03/upgradeable-smart-contracts-with-eternal-storage", "published_at": "2019-10-03T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4ef63b05a", "title": "Maker OTC on-chain orderbook deep-dive", "url": "https://hiddentao.com/archives/2019/09/08/maker-otc-on-chain-orderbook-deep-dive", "published_at": "2019-09-08T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f0010e66", "title": "How to use Serializable Isolation with Postgres transactions", "url": "https://hiddentao.com/archives/2019/07/29/how-to-use-serializable-isolation-with-postgres-transactions", "published_at": "2019-07-29T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f0213e97", "title": "Building a multi-lingual static site with Gatsby", "url": "https://hiddentao.com/archives/2019/05/07/building-a-multilingual-static-site-with-gatsby", "published_at": "2019-05-07T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f0eb5095", "title": "Architecting microservices for effective development and deployment", "url": "https://hiddentao.com/archives/2019/03/26/architecting-microservices-for-effective-development-and-deployment", "published_at": "2019-03-26T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f0f06c34", "title": "React useReducer hook for form handling", "url": "https://hiddentao.com/archives/2019/03/22/react-usereducer-hook-for-form-handling", "published_at": "2019-03-22T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f13ff861", "title": "Deploying single-page apps on Zeit using Now", "url": "https://hiddentao.com/archives/2019/02/07/deploying-single-page-apps-on-zeit-using-now", "published_at": "2019-02-07T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f16ffb31", "title": "Using bitmaps for efficient Solidity smart contracts", "url": "https://hiddentao.com/archives/2018/12/10/using-bitmaps-for-efficient-solidity-smart-contracts", "published_at": "2018-12-10T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f2629a1d", "title": "Authentication in GraphQL via directives and custom Apollo links", "url": "https://hiddentao.com/archives/2018/10/07/authentication-in-graphql-via-directives-and-custom-apollo-links", "published_at": "2018-10-07T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f27afed6", "title": "Mixpanel server-side proxy to bypass blockers", "url": "https://hiddentao.com/archives/2018/10/03/mixpanel-server-side-proxy-to-bypass-blockers", "published_at": "2018-10-03T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f29c6f26", "title": "Setup CouchDB and Futon behind a secure Nginx proxy", "url": "https://hiddentao.com/archives/2018/05/09/setup-couchdb-futon-secure-nginx-proxy", "published_at": "2018-05-09T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f2a1204f", "title": "Updating a Google spreadsheet via the Javascript API", "url": "https://hiddentao.com/archives/2017/11/23/updating-google-spreadsheet-via-javascript-api", "published_at": "2017-11-23T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f2f7b24a", "title": "React.js cached function binding for efficient props", "url": "https://hiddentao.com/archives/2017/11/16/react-cached-function-binding-for-efficient-props", "published_at": "2017-11-16T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f3b96b1d", "title": "Tabbed pages using React Native NavigationExperimental", "url": "https://hiddentao.com/archives/2017/03/16/tabbed-pages-using-react-native-navigation-experimental", "published_at": "2017-03-16T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f3ec3974", "title": "React Native push notification using Batch and Fastlane", "url": "https://hiddentao.com/archives/2017/03/15/react-native-push-notifications-with-batch-and-fastlane", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f47a9310", "title": "Get custom fonts working in React Native", "url": "https://hiddentao.com/archives/2017/03/10/get-custom-fonts-working-in-react-native", "published_at": "2017-03-10T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f48be38d", "title": "Using React Native Navigation CardStack with Redux", "url": "https://hiddentao.com/archives/2017/02/22/using-react-native-navigation-cardstack-with-redux", "published_at": "2017-02-22T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f57247ca", "title": "Continuous Integration for React Native with TestFlight and TestFairy deployment", "url": "https://hiddentao.com/archives/2017/02/17/continuous-integration-for-react-native-with-testfairy-testflight-deploy", "published_at": "2017-02-17T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f5ae6ce3", "title": "Mocha multiple reporters for CircleCI and Slack", "url": "https://hiddentao.com/archives/2016/12/27/mocha-multiple-reporters-for-circle-ci-and-slack", "published_at": "2016-12-27T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f6426de2", "title": "React hot-module-reload in Electron desktop apps", "url": "https://hiddentao.com/archives/2016/10/12/react-hot-module-reload-electron-desktop-apps", "published_at": "2016-10-12T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f651956e", "title": "Redux asynchronous dispatcher pattern", "url": "https://hiddentao.com/archives/2016/09/27/redux-asynchronous-dispatcher-pattern", "published_at": "2016-09-27T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f6f43c7a", "title": "React.js Hot-Module-Replacement with Browserify", "url": "https://hiddentao.com/archives/2016/09/09/react-hot-module-replacement-with-browserify", "published_at": "2016-09-09T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f774afb5", "title": "Getting geth client mining to work in Travis CI builds", "url": "https://hiddentao.com/archives/2016/09/07/getting-geth-mining-to-work-in-travis-ci-builds", "published_at": "2016-09-07T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f81d0631", "title": "We need a decentralized, censorship-resistant Twitter-like platform", "url": "https://hiddentao.com/archives/2016/08/30/we-need-a-decentralized-censorship-resistant-twitter-like-platform", "published_at": "2016-08-30T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f88feb61", "title": "Trigger a Travis CI build from another project's build", "url": "https://hiddentao.com/archives/2016/08/29/triggering-travis-ci-build-from-another-projects-build", "published_at": "2016-08-29T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f918e723", "title": "Setting up HTTPS for Github organization pages with custom domains", "url": "https://hiddentao.com/archives/2016/07/04/setting-up-https-for-github-organization-pages-with-custom-domains", "published_at": "2016-07-04T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4f9e22c0f", "title": "EtherPing - get notified when you receive Ethereum payments", "url": "https://hiddentao.com/archives/2016/05/14/etherping-get-notified-when-you-receive-ethereum-payments", "published_at": "2016-05-14T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4faa16e14", "title": "Thinodium - a light-weight Object Document Mapper for Node.js", "url": "https://hiddentao.com/archives/2016/05/08/thinodium-a-light-weight-object-document-mapper-for-node-js", "published_at": "2016-05-08T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4faa4e51c", "title": "Setting up geth Ethereum node to run automatically on Ubuntu", "url": "https://hiddentao.com/archives/2016/05/04/setting-up-geth-ethereum-node-to-run-automatically-on-ubuntu", "published_at": "2016-05-04T00:00:00+00:00" }, { "id": "01a08783-1826-7305-96d5-2aa4fb20464f", "title": "geth-private - easily setup private Ethereum blockchains from the command-line and Node", "url": "https://hiddentao.com/archives/2016/04/04/geth-private-easily-setup-private-ethereum-blockchains-from-the-command-line-and-node", "published_at": "2016-04-04T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c09efac7d7", "title": "Taking the next steps in remote working", "url": "https://hiddentao.com/archives/2016/03/16/taking-the-next-steps-in-remote-working", "published_at": "2016-03-16T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c09f4bb4a3", "title": "Client-side encryption for strong security - guidelines", "url": "https://hiddentao.com/archives/2016/01/19/client-side-encryption-for-strong-security-guidelines", "published_at": "2016-01-19T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c09f85b9b9", "title": "Logarama - hierarchical, level-based browser-side logging library", "url": "https://hiddentao.com/archives/2015/08/20/logarama-hierarchical-level-based-browser-side-logging-library", "published_at": "2015-08-20T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c09feee874", "title": "Heartnotes - offline, encrypted diary using Electron.js + React.js", "url": "https://hiddentao.com/archives/2015/08/19/heartnotes-offline-encrypted-diary-using-electron-js-react-js", "published_at": "2015-08-19T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a0bc5052", "title": "React.js + Flux server-side rendering with Koa", "url": "https://hiddentao.com/archives/2015/07/15/react-js-flux-server-side-rendering-with-koa", "published_at": "2015-07-15T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a11c431c", "title": "Sending file logs to Loggly in a Docker container", "url": "https://hiddentao.com/archives/2015/05/24/sending-file-logs-to-loggly-in-a-docker-container", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a1f8cec8", "title": "Why I am asking for a refund from the ind.ie project", "url": "https://hiddentao.com/archives/2015/05/15/why-i-am-asking-for-a-refund-from-the-ind-ie-project", "published_at": "2015-05-15T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a22241aa", "title": "Parse push notifications for your Android and iOS Cordova app", "url": "https://hiddentao.com/archives/2015/04/10/parse-push-notifications-for-your-android-and-ios-cordova-app", "published_at": "2015-04-10T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a24eb022", "title": "DARPA 2015 report", "url": "https://hiddentao.com/archives/2015/03/30/darpa-2015-report", "published_at": "2015-03-30T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a2c875eb", "title": "Meteor localhost smtp using Postfix on Ubuntu", "url": "https://hiddentao.com/archives/2014/12/18/meteor-localhost-smtp-using-postfix-on-ubuntu", "published_at": "2014-12-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a390469e", "title": "PhoneGap development with on-device livereload", "url": "https://hiddentao.com/archives/2014/08/18/phonegap-development-with-on-device-livereload", "published_at": "2014-08-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a419ec03", "title": "Linear Algebra in Javascript", "url": "https://hiddentao.com/archives/2014/07/23/linear-algebra-in-javascript", "published_at": "2014-07-23T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a43addda", "title": "Ansijet - Ansible playbook automation server", "url": "https://hiddentao.com/archives/2014/06/20/ansijet-ansible-playbook-automation-server", "published_at": "2014-06-20T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a47918d2", "title": "Clockmaker, flexible timer management for Javascript", "url": "https://hiddentao.com/archives/2014/06/19/clockmaker-flexible-timer-management-for-javascript", "published_at": "2014-06-19T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a5038f03", "title": "Melkor, a wiki engine built using node.js", "url": "https://hiddentao.com/archives/2014/06/17/melkor-a-wiki-engine-built-using-nodejs", "published_at": "2014-06-17T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a5541d40", "title": "Shippable + Ansible + Docker + Loggly for awesome deployments", "url": "https://hiddentao.com/archives/2014/06/03/shippable-ansible-docker-loggly-for-awesome-deployments", "published_at": "2014-06-03T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a5678379", "title": "Why Promises are more flexible than callbacks", "url": "https://hiddentao.com/archives/2014/04/21/why-promises-are-more-flexible-than-callbacks", "published_at": "2014-04-21T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a5f52b61", "title": "Javascript generator delegation and coroutine performance", "url": "https://hiddentao.com/archives/2014/02/14/javascript-generator-delegation-and-coroutine-performance", "published_at": "2014-02-14T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a6890d77", "title": "Automated deployment with Docker - lessons learnt", "url": "https://hiddentao.com/archives/2013/12/26/automated-deployment-with-docker-lessons-learnt", "published_at": "2013-12-26T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a6d70b74", "title": "Cloud Primecoin mining on Ubuntu 12.04 with auto restart", "url": "https://hiddentao.com/archives/2013/11/24/cloud-primecoin-mining-on-ubuntu-12-04-with-auto-restart", "published_at": "2013-11-24T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a6f0d651", "title": "An improved angular.module() - split your modules into multiple files", "url": "https://hiddentao.com/archives/2013/11/04/an-improved-angular-module-split-your-modules-into-multiple-files", "published_at": "2013-11-04T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a6f401d4", "title": "Setting up TightVNC on Ubuntu 12.04", "url": "https://hiddentao.com/archives/2013/09/17/setting-up-tightvnc-on-ubuntu-12-04", "published_at": "2013-09-17T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a7a44f96", "title": "Nginx configuration file for ownCloud 5 server with PHP 5.5 FastCGI", "url": "https://hiddentao.com/archives/2013/09/12/nginx-configuration-file-for-owncloud-5-server-with-php-5-5-fastcgi", "published_at": "2013-09-12T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a7dbb762", "title": "Ember.JS is stupidly easy, and stupidly difficult", "url": "https://hiddentao.com/archives/2013/08/27/ember-js-is-stupidly-easy-stupidly-difficul", "published_at": "2013-08-27T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a84ad34d", "title": "Abide - observable object properties in Javascript using Ember-style syntax", "url": "https://hiddentao.com/archives/2013/08/24/abide-observable-object-properties-in-javascript-using-ember-style-syntax", "published_at": "2013-08-24T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a91ef899", "title": "Javascript IMAP email client for browsers", "url": "https://hiddentao.com/archives/2013/08/15/javascript-imap-email-client-for-browsers", "published_at": "2013-08-15T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a9954534", "title": "Generate overridable getters and setters in Javascript", "url": "https://hiddentao.com/archives/2013/07/08/generate-overridable-getters-and-setters-in-javascript", "published_at": "2013-07-08T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0a9f806db", "title": "How to capture email addresses using Analytics", "url": "https://hiddentao.com/archives/2013/07/06/how-to-capture-email-addresses-using-analytics", "published_at": "2013-07-06T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0aae91599", "title": "How to check if a JPEG is progressive", "url": "https://hiddentao.com/archives/2013/06/11/how-to-check-if-a-jpeg-is-progressive", "published_at": "2013-06-11T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0aaf51865", "title": "How to wrap fs.exists() within a Promise", "url": "https://hiddentao.com/archives/2013/06/10/how-to-wrap-fs-exists-within-a-promise", "published_at": "2013-06-10T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0ab7b0cfb", "title": "Updated Google text-to-speech library and added to Bower", "url": "https://hiddentao.com/archives/2013/06/10/updated-google-text-to-speech-library-and-added-to-bower", "published_at": "2013-06-10T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0ab8025c5", "title": "Mocking calls to a class constructor in Javascript", "url": "https://hiddentao.com/archives/2013/06/10/mocking-calls-to-a-class-constructor-in-javascript", "published_at": "2013-06-10T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0abc2e3d2", "title": "Wordpress Flickr Embed 1.1 released", "url": "https://hiddentao.com/archives/2013/05/18/wordpress-flickr-embed-1-1", "published_at": "2013-05-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0abc3a5dd", "title": "If I had Google Glass... #ifihadglass", "url": "https://hiddentao.com/archives/2013/05/02/if-i-had-google-glass-ifihadglass", "published_at": "2013-05-02T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0abddf267", "title": "Fast Levenshtein algorithm implementation", "url": "https://hiddentao.com/archives/2013/04/18/fast-levenshtein-algorithm-implementation", "published_at": "2013-04-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0abf39b6c", "title": "Squel 1.1 - now with custom query building", "url": "https://hiddentao.com/archives/2013/03/28/squel-1-1-now-with-custom-query-building", "published_at": "2013-03-28T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0acedee39", "title": "Thoughts on: an open, distributed peer-to-peer Twitter eco-system", "url": "https://hiddentao.com/archives/2013/03/21/thoughts-on-an-open-distributed-peer-to-peer-twitter-eco-system", "published_at": "2013-03-21T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0ad66b4dc", "title": "Thoughts on dynamically loading parts of a mobile app", "url": "https://hiddentao.com/archives/2013/03/13/thoughts-on-dynamically-loading-parts-of-a-mobile-app", "published_at": "2013-03-13T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0adac03e6", "title": "Mocking jQuery methods such as fadeIn", "url": "https://hiddentao.com/archives/2013/01/29/mocking-jquery-methods-such-as-fadein", "published_at": "2013-01-29T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0ae2f977e", "title": "Squel 1.0.6 with automatic name quoting", "url": "https://hiddentao.com/archives/2013/01/10/squel-1-0-6-with-automatic-name-quoting", "published_at": "2013-01-10T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0aef9e49d", "title": "Wordpress Flickr Embed 1.0.1 released", "url": "https://hiddentao.com/archives/2012/12/06/wordpress-flickr-embed-1-0-1-released", "published_at": "2012-12-06T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0afa0970e", "title": "A plugin for embedding Flickr images into Wordpress posts", "url": "https://hiddentao.com/archives/2012/11/13/a-plugin-for-embedding-flickr-images-into-wordpress-posts", "published_at": "2012-11-13T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b0065ce7", "title": "Squel 1.0.5 with Mocha, Chai and Sinon", "url": "https://hiddentao.com/archives/2012/11/03/squel-1-0-5-with-mocha-chai-and-sinon", "published_at": "2012-11-03T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b0ab4c54", "title": "google-tts - a Javascript API for Google Text-to-Speech engine", "url": "https://hiddentao.com/archives/2012/04/01/google-tts-a-javascript-api-for-google-text-to-speech-engine", "published_at": "2012-04-01T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b142671d", "title": "Weber - compile scripts, stylesheets and templates on-the-fly", "url": "https://hiddentao.com/archives/2012/03/15/weber-compile-scripts-stylesheets-and-templates-on-the-fly", "published_at": "2012-03-15T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b15e3b7d", "title": "Zhongwen.co.uk - a simple jQuery Mobile web app", "url": "https://hiddentao.com/archives/2012/03/14/zhongwen-co-uk-a-simple-jquery-mobile-web-app", "published_at": "2012-03-14T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b240fcb2", "title": "Processing long-running Django tasks using Celery + RabbitMQ + Supervisord + Monit", "url": "https://hiddentao.com/archives/2012/01/27/processing-long-running-django-tasks-using-celery-rabbitmq-supervisord-monit", "published_at": "2012-01-27T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b2bfba2b", "title": "Squel.js - lightweight Javascript library for building SQL query strings in node.js or the browser", "url": "https://hiddentao.com/archives/2011/12/23/squel-js-lightweight-javascript-library-for-building-sql-query-strings-in-node-js-or-the-browser", "published_at": "2011-12-23T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b389230b", "title": "Instructing Cakefile to exit with error if a vows test fails", "url": "https://hiddentao.com/archives/2011/12/21/instructing-cakefile-to-exit-with-error-if-a-vows-test-fails", "published_at": "2011-12-21T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b4549815", "title": "Django - fetching list of all SQL queries executed so far for all requests", "url": "https://hiddentao.com/archives/2011/12/18/django-fetching-list-of-all-sql-queries-executed-so-far-for-all-requests", "published_at": "2011-12-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b4f2b317", "title": "Primary key, foreign key improvements to Sequelize + Date.js alternatives", "url": "https://hiddentao.com/archives/2011/11/18/primary-key-foreign-key-improvements-to-sequelize-date-js-alternatives", "published_at": "2011-11-18T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b4fbce7c", "title": "Adding model validation to the Sequelize ORM library for node.js", "url": "https://hiddentao.com/archives/2011/11/12/adding-model-validation-to-the-sequelize-orm-library-for-node-js", "published_at": "2011-11-12T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b5b3301c", "title": "CoffeeScript function binding gotcha when using cloned Spine models", "url": "https://hiddentao.com/archives/2011/11/09/coffeescript-function-binding-gotcha-when-using-cloned-spine-models", "published_at": "2011-11-09T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b6242ee0", "title": "How to write a custom widget for jQuery Mobile", "url": "https://hiddentao.com/archives/2011/11/07/how-to-write-a-custom-widget-for-jquery-mobile", "published_at": "2011-11-07T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b68fac70", "title": "Comparison of RequireJS and Hem for JS minification", "url": "https://hiddentao.com/archives/2011/10/24/comparison-of-requirejs-and-hem-for-js-minification", "published_at": "2011-10-24T00:00:00+00:00" }, { "id": "01a08783-1827-718e-80c7-86c0b695d638", "title": "Notes on using RequireJS with Backbone and/or Spine", "url": "https://hiddentao.com/archives/2011/08/17/notes-on-using-requirejs-with-backbone-andor-spine", "published_at": "2011-08-17T00:00:00+00:00" } ] posts Claim your blog
Back to hiddentao.com
Blog · corpus.blog/blogs/hiddentao.com/posts

hiddentao.com

hiddentao.com

2026

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011