41554 blogs · [ { "id": "01a08771-5e37-71e4-9036-c2fef3c8415c", "title": "Advent of Code 2015 - Day 2 - I Was Told There Would Be No Math", "url": "https://eddmann.com/posts/advent-of-code-2015-day-2-i-was-told-there-would-be-no-math/", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef3f34d72", "title": "Advent of Code 2015 - Day 1 - Not Quite Lisp", "url": "https://eddmann.com/posts/advent-of-code-2015-day-1-not-quite-lisp/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef467207a", "title": "Building an Enigma Machine in Haskell", "url": "https://eddmann.com/posts/building-an-enigma-machine-in-haskell/", "published_at": "2020-11-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef4ed9860", "title": "Building an Enigma Machine in ClojureScript", "url": "https://eddmann.com/posts/building-an-enigma-machine-in-clojurescript/", "published_at": "2020-11-25T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef4fe03a6", "title": "Creating a React-based Chess Game with WASM Bots in TypeScript", "url": "https://eddmann.com/posts/creating-a-react-based-chess-game-with-wasm-bots-in-typescript/", "published_at": "2020-11-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef5ea06f6", "title": "Binary Addition using Half and Full Adders within TypeScript", "url": "https://eddmann.com/posts/binary-addition-using-half-and-full-adders-within-typescript/", "published_at": "2020-11-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef6b57a7c", "title": "The Mystery Calculator in ClojureScript and Reagent", "url": "https://eddmann.com/posts/the-mystery-calculator-in-clojurescript-and-reagent/", "published_at": "2020-10-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef7a4d48b", "title": "Building a Nokia Composer (RTTTL) Player and WAV-file Generator in the Browser", "url": "https://eddmann.com/posts/building-a-nokia-composer-rtttl-player-and-wav-file-generator-in-the-browser/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef894999a", "title": "Allocating and Notifying Secret Santas via Email using Clojure", "url": "https://eddmann.com/posts/allocating-and-notifying-secret-santas-via-email-using-clojure/", "published_at": "2020-10-23T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef8973c0c", "title": "Creating a Contact Tracing Scanner using Swift for macOS", "url": "https://eddmann.com/posts/creating-a-contact-tracing-scanner-using-swift-for-macos/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef8cfd9c9", "title": "Creating a Contact Tracing Scanner using Web Bluetooth", "url": "https://eddmann.com/posts/creating-a-contact-tracing-scanner-using-web-bluetooth/", "published_at": "2020-10-19T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef8e975d0", "title": "Building a Flag Guessing Game using React Hooks", "url": "https://eddmann.com/posts/building-a-flag-guessing-game-using-react-hooks/", "published_at": "2019-05-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef909cc3b", "title": "Adding Running Shoes (aka Speeding up walking) in Pokémon Red (pokered)", "url": "https://eddmann.com/posts/adding-running-shoes-aka-speeding-up-walking-in-pokered/", "published_at": "2019-04-30T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef9ba3bfe", "title": "Changing the Starter Pokémon within Pokémon Red (pokered)", "url": "https://eddmann.com/posts/changing-the-starter-pokemon-within-pokered/", "published_at": "2019-04-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef9c40614", "title": "Creating a Time-lapse Camera with HypriotOS/Docker using a Raspberry Pi 3B+ and Raspberry Pi Zero W", "url": "https://eddmann.com/posts/creating-a-time-lapse-camera-with-hypriotos-docker-using-a-raspberry-pi-3b-plus-and-raspberry-pi-zero-w/", "published_at": "2019-02-16T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefa2b062e", "title": "Allocating Secret Santas with a Substitution Cipher using Clojure", "url": "https://eddmann.com/posts/allocating-secret-santas-with-a-substitution-cipher-using-clojure/", "published_at": "2019-02-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefab655a5", "title": "Compiling Pokémon Red (pokered) using Docker and adding 'Super B' button behaviour", "url": "https://eddmann.com/posts/compiling-pokered-using-docker-and-adding-super-b-button-behaviour/", "published_at": "2019-01-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefb143dfe", "title": "Unlocking Tsunekazu Ishihara's team in Pokémon Red (pokered)", "url": "https://eddmann.com/posts/unlocking-tsunekazu-ishiharas-team-in-pokered/", "published_at": "2019-01-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefb6ee481", "title": "Mince Pie Challenge: Viewing and Removing Mince Pies with Amazon DynamoDB", "url": "https://eddmann.com/posts/mince-pie-challenge-viewing-and-removing-mince-pies-with-amazon-dynamodb/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefbdd7a0d", "title": "Creating a Command Line Application to Fetch URL Titles in Go", "url": "https://eddmann.com/posts/creating-a-command-line-application-to-fetch-url-titles-in-go/", "published_at": "2018-08-23T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefc4719f2", "title": "Mince Pie Challenge: Adding and Listing Mince Pies with Amazon DynamoDB", "url": "https://eddmann.com/posts/mince-pie-challenge-adding-and-listing-mince-pies-with-amazon-dynamodb/", "published_at": "2018-08-16T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefd0165f0", "title": "How to Expand a Linux AWS EBS Root/Partition Volume without Rebooting", "url": "https://eddmann.com/posts/how-to-expand-a-linux-aws-ebs-root-partition-volume-without-rebooting/", "published_at": "2018-08-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefd72cdcf", "title": "Setting up Caddy Server within AWS using Packer and Terraform", "url": "https://eddmann.com/posts/setting-up-caddy-server-within-aws-using-packer-and-terraform/", "published_at": "2018-08-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefdf33885", "title": "Mince Pie Challenge: Adding the Bootstrap Endpoint and Serverless Offline", "url": "https://eddmann.com/posts/mince-pie-challenge-adding-the-bootstrap-endpoint-and-serverless-offline/", "published_at": "2018-07-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefeb6178e", "title": "Building a Babel Plugin: Adding a Function Composition Operator and Auto-Curried Functions to JavaScript", "url": "https://eddmann.com/posts/building-a-babel-plugin-adding-a-function-composition-operator-and-auto-curried-functions-to-javascript/", "published_at": "2018-07-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefec2809e", "title": "Mince Pie Challenge: Adding Test Coverage using Jest and Travis CI", "url": "https://eddmann.com/posts/mince-pie-challenge-adding-test-coverage-using-jest-and-travis-ci/", "published_at": "2018-07-18T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fefefc372b", "title": "Mince Pie Challenge: Setting up Flow with Babel and Webpack", "url": "https://eddmann.com/posts/mince-pie-challenge-setting-up-flow-with-babel-and-webpack/", "published_at": "2018-07-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feff9e1142", "title": "Mince Pie Challenge: Authentication with Amazon Cognito and JSON Web Tokens", "url": "https://eddmann.com/posts/mince-pie-challenge-authentication-with-amazon-cognito-and-json-web-tokens/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feffa58183", "title": "Mince Pie Challenge: Setting up the Serverless Framework with Docker, Webpack and Babel", "url": "https://eddmann.com/posts/mince-pie-challenge-setting-up-the-serverless-framework-with-docker-webpack-and-babel/", "published_at": "2018-06-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0007c957", "title": "Mince Pie Challenge: Designing the RESTful API with RAML", "url": "https://eddmann.com/posts/mince-pie-challenge-designing-the-restful-api-with-raml/", "published_at": "2018-06-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff00bc482c", "title": "Mince Pie Challenge: Building a Serverless RESTful API and React Client", "url": "https://eddmann.com/posts/mince-pie-challenge-building-a-serverless-restful-api-and-react-client/", "published_at": "2018-06-07T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff012677f9", "title": "Determining if an IPv4 address is within a CIDR range in JavaScript", "url": "https://eddmann.com/posts/determining-if-an-ipv4-address-is-within-a-cidr-range-in-javascript/", "published_at": "2018-06-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff01edef0c", "title": "Insight into Site Reliability Engineering with Niall Murphy", "url": "https://eddmann.com/posts/insight-into-site-reliability-engineering-with-niall-murphy/", "published_at": "2018-05-23T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff026d0965", "title": "Setting up GitHub Pages HTTPS Custom Domains using CloudFront and Lambda@Edge", "url": "https://eddmann.com/posts/setting-up-github-pages-https-custom-domains-using-cloudfront-and-lambda-edge/", "published_at": "2018-01-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff02ddc61e", "title": "Unlocking the AWS WAF Logs", "url": "https://eddmann.com/posts/unlocking-the-aws-waf-logs/", "published_at": "2018-01-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff032f903c", "title": "Creating a 'Winning' Audio Lambda Service using Serverless, Polly and compiled SOX", "url": "https://eddmann.com/posts/creating-a-winning-audio-lambda-service-using-serverless-polly-and-compiled-sox/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff037c8166", "title": "'Memes as a Service' using Lambda, Serverless and ImageMagick", "url": "https://eddmann.com/posts/memes-as-a-service-using-lambda-serverless-and-imagemagick/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff03c13ac1", "title": "Scheduling EC2 Instances using Lambda and CloudWatch Events", "url": "https://eddmann.com/posts/scheduling-ec2-instances-using-lambda-and-cloudwatch-events/", "published_at": "2017-11-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff047b59f6", "title": "Bitcoin Internals: Verifying Merkle Roots using Merkle Proofs in JavaScript", "url": "https://eddmann.com/posts/bitcoin-internals-verifying-merkle-roots-using-merkle-proofs-in-javascript/", "published_at": "2017-11-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff056f3df0", "title": "Bitcoin Internals: How Blocks use Merkle Trees in JavaScript", "url": "https://eddmann.com/posts/bitcoin-internals-how-blocks-use-merkle-trees-in-javascript/", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff05f644ae", "title": "Using Homebrew to Manage Project Development Scripts", "url": "https://eddmann.com/posts/using-homebrew-to-manage-project-development-scripts/", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0671e0c3", "title": "Handling Retries and Back-off Attempts with JavaScript Promises", "url": "https://eddmann.com/posts/handling-retries-and-back-off-attempts-with-javascript-promises/", "published_at": "2017-04-21T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff07271381", "title": "Managing Newlines and Unicode within JavaScript and PHP", "url": "https://eddmann.com/posts/managing-newlines-and-unicode-within-javascript-and-php/", "published_at": "2016-12-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff073f7c35", "title": "Designing Immutable Concepts with Transient Mutation in PHP", "url": "https://eddmann.com/posts/designing-immutable-concepts-with-transient-mutation-in-php/", "published_at": "2016-12-14T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff07d6a43c", "title": "Managing Background Processes within Symfony", "url": "https://eddmann.com/posts/managing-background-processes-within-symfony/", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0814e8ca", "title": "Using Constraint-based Ordering in PHP", "url": "https://eddmann.com/posts/using-constraint-based-ordering-in-php/", "published_at": "2016-11-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff088d7d67", "title": "Throttling and Debouncing Function Invocation in JavaScript", "url": "https://eddmann.com/posts/throttling-and-debouncing-function-invocation-in-javascript/", "published_at": "2016-11-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff09764798", "title": "AVL Trees in Clojure", "url": "https://eddmann.com/posts/avl-trees-in-clojure/", "published_at": "2016-09-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff09ec1ad1", "title": "Anagram Solver in Clojure", "url": "https://eddmann.com/posts/anagram-solver-in-clojure/", "published_at": "2016-08-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0a263c74", "title": "An 'array_column' re-indexing trick in PHP", "url": "https://eddmann.com/posts/an-array-column-re-indexing-trick-in-php/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0a358edd", "title": "Maybe in JavaScript", "url": "https://eddmann.com/posts/maybe-in-javascript/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0af1b763", "title": "Generating Podcast Stats in PHP", "url": "https://eddmann.com/posts/generating-podcast-stats-in-php/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0ba3280b", "title": "Understanding De Morgan's Laws to Simplify Propositions", "url": "https://eddmann.com/posts/understanding-de-morgans-laws-to-simplify-propositions/", "published_at": "2016-06-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0bfa7dcc", "title": "You Should Switch to PostgreSQL: My Conversation with Adam Wathan on Full Stack Radio", "url": "https://eddmann.com/posts/you-should-switch-to-postgresql-my-conversation-with-adam-wathan-on-full-stack-radio/", "published_at": "2016-04-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0cc3ec95", "title": "Validating 32-bit Integers using PHP", "url": "https://eddmann.com/posts/validating-32-bit-integers-using-php/", "published_at": "2016-04-19T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0dbf4118", "title": "Binary/Octal/Hexadecimal to Decimal using Collection Pipelines in JavaScript", "url": "https://eddmann.com/posts/binary-octal-hexadecimal-to-decimal-using-collection-pipelines-in-javascript/", "published_at": "2016-04-18T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0dd3967d", "title": "Operations on a Deck of Cards in PostgreSQL", "url": "https://eddmann.com/posts/operations-on-a-deck-of-cards-in-postgresql/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0ea06cce", "title": "Implementing Transpose and Zip in JavaScript", "url": "https://eddmann.com/posts/implementing-transpose-and-zip-in-javascript/", "published_at": "2016-04-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0f6a3774", "title": "Using the 'IS (NOT) DISTINCT FROM' SQL Comparators", "url": "https://eddmann.com/posts/using-the-is-not-distinct-from-sql-comparators/", "published_at": "2016-03-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0f9678db", "title": "Map-Filter Combination in PHP", "url": "https://eddmann.com/posts/map-filter-combination-in-php/", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0fb19c3a", "title": "Maintaining Invariant Constraints in PostgreSQL using Trigger Functions", "url": "https://eddmann.com/posts/maintaining-invariant-constraints-in-postgresql-using-trigger-functions/", "published_at": "2016-03-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff0fc4de6a", "title": "Mapping, Filtering and Reducing in PHP", "url": "https://eddmann.com/posts/mapping-filtering-and-reducing-in-php/", "published_at": "2016-03-02T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff10186fde", "title": "Bringing Back the Blink Tag using JavaScript", "url": "https://eddmann.com/posts/bringing-back-the-blink-tag-using-javascript/", "published_at": "2016-02-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff108e24c0", "title": "Handling Time-Dependent State Recording using React", "url": "https://eddmann.com/posts/handling-time-dependent-state-recording-using-react/", "published_at": "2016-02-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff111e1bf9", "title": "Insertion Sort in Clojure", "url": "https://eddmann.com/posts/insertion-sort-in-clojure/", "published_at": "2016-02-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff11ca64b9", "title": "Bubble Sort in Clojure... again", "url": "https://eddmann.com/posts/bubble-sort-in-clojure-again/", "published_at": "2016-02-21T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff127cdc97", "title": "Bubble Sort in Clojure", "url": "https://eddmann.com/posts/bubble-sort-in-clojure/", "published_at": "2016-02-19T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff12cc7d66", "title": "Handling Array Equality in PHP", "url": "https://eddmann.com/posts/handling-array-equality-in-php/", "published_at": "2016-02-19T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1327ccf7", "title": "Promisifying Error-First Asynchronous Callbacks in JavaScript", "url": "https://eddmann.com/posts/promisifying-error-first-asynchronous-callbacks-in-javascript/", "published_at": "2016-02-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff13585446", "title": "Using Generators for Promise Coroutines in JavaScript", "url": "https://eddmann.com/posts/using-generators-for-promise-coroutines-in-javascript/", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff13ecf215", "title": "Fetching Link Titles using Promises and Async/Await in JavaScript", "url": "https://eddmann.com/posts/fetching-link-titles-using-promises-and-async-await-in-javascript/", "published_at": "2016-02-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff14797779", "title": "Arrow Functions Lexical 'this' Scoping in JavaScript", "url": "https://eddmann.com/posts/arrow-functions-lexical-this-scoping-in-javascript/", "published_at": "2016-02-04T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff149d5fd5", "title": "Mimicking Named Parameters in JavaScript", "url": "https://eddmann.com/posts/mimicking-named-parameters-in-javascript/", "published_at": "2016-02-02T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff156b20ee", "title": "Undefined Variable Checks in JavaScript", "url": "https://eddmann.com/posts/undefined-variable-checks-in-javascript/", "published_at": "2016-02-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff15b9d519", "title": "Implementing a Cancellable Promise in JavaScript", "url": "https://eddmann.com/posts/implementing-a-cancelable-promise-in-javascript/", "published_at": "2016-01-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1688ed8c", "title": "Using Multiple Arrays with array_map in PHP", "url": "https://eddmann.com/posts/using-multiple-arrays-with-array-map-in-php/", "published_at": "2016-01-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff17388b41", "title": "Creating a IPersistentSet compatible Binary Tree in Clojure", "url": "https://eddmann.com/posts/creating-a-ipersistentset-compatible-binary-tree-in-clojure/", "published_at": "2016-01-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff17b0a99d", "title": "Implementing Promise.all and Promise.race in JavaScript", "url": "https://eddmann.com/posts/implementing-promise-all-and-promise-race-in-javascript/", "published_at": "2016-01-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1878c1d5", "title": "Exploring Multi-Methods in Clojure", "url": "https://eddmann.com/posts/exploring-multi-methods-in-clojure/", "published_at": "2016-01-21T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff195d0921", "title": "Binary Search Trees in Clojure", "url": "https://eddmann.com/posts/binary-search-trees-in-clojure/", "published_at": "2016-01-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1a2d46fc", "title": "Recreating 'Let' using a Macro in Clojure", "url": "https://eddmann.com/posts/recreating-let-using-a-macro-in-clojure/", "published_at": "2016-01-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1b2c3de3", "title": "Checking for Balanced Parentheses in Clojure", "url": "https://eddmann.com/posts/checking-for-balanced-parentheses-in-clojure/", "published_at": "2016-01-13T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1c1c5e1d", "title": "Conditional Expressions in PostgreSQL", "url": "https://eddmann.com/posts/conditional-expressions-in-postgresql/", "published_at": "2016-01-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1d122aa9", "title": "QuickSort in Clojure", "url": "https://eddmann.com/posts/quicksort-in-clojure/", "published_at": "2016-01-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1d85b06e", "title": "Even Higher Trampolining in JavaScript", "url": "https://eddmann.com/posts/even-higher-trampolining-in-javascript/", "published_at": "2016-01-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1dbe29f9", "title": "Recursive Functions using a Trampoline in Clojure", "url": "https://eddmann.com/posts/recursive-functions-using-a-trampoline-in-clojure/", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1e335540", "title": "Recursive Functions using a Trampoline in JavaScript", "url": "https://eddmann.com/posts/recursive-functions-using-a-trampoline-in-javascript/", "published_at": "2016-01-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1e5a310a", "title": "Mergesort in Clojure using Post Conditionals", "url": "https://eddmann.com/posts/mergesort-in-clojure-using-post-conditionals/", "published_at": "2016-01-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1eb6ebb5", "title": "Infix Calculator in Clojure", "url": "https://eddmann.com/posts/infix-calculator-in-clojure/", "published_at": "2016-01-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1f0c624a", "title": "FizzBuzz in Clojure", "url": "https://eddmann.com/posts/fizzbuzz-in-clojure/", "published_at": "2015-12-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1f2a0b2a", "title": "Asynchronous Calls within Flux", "url": "https://eddmann.com/posts/asynchronous-calls-within-flux/", "published_at": "2015-10-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1f856705", "title": "Arabic to Roman Numerals Converter in JavaScript", "url": "https://eddmann.com/posts/arabic-to-roman-numerals-converter-in-javascript/", "published_at": "2015-10-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff1fa0596f", "title": "Cartesian Product in JavaScript", "url": "https://eddmann.com/posts/cartesian-product-in-javascript/", "published_at": "2015-10-04T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff203e537d", "title": "Peano Numbers and Arithmetic in JavaScript", "url": "https://eddmann.com/posts/peano-numbers-and-arithmetic-in-javascript/", "published_at": "2015-10-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff20e2ef82", "title": "Implementing Classical Inheritance in JavaScript", "url": "https://eddmann.com/posts/implementing-classical-inheritance-in-javascript/", "published_at": "2015-09-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2106afb7", "title": "How the 'new' keyword works in JavaScript", "url": "https://eddmann.com/posts/how-the-new-keyword-works-in-javascript/", "published_at": "2015-09-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff21bf3043", "title": "Implementing the Shunting Yard algorithm in JavaScript", "url": "https://eddmann.com/posts/implementing-the-shunting-yard-algorithm-in-javascript/", "published_at": "2015-08-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff21ee8a66", "title": "Developing a Resizable-Indexed Array as a PHP Extension with Joe Watkins", "url": "https://eddmann.com/posts/developing-a-resizable-indexed-array-as-a-php-extension-with-joe-watkins/", "published_at": "2015-08-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff22b45d6a", "title": "Small RPN Implementation in JavaScript", "url": "https://eddmann.com/posts/small-rpn-implementation-in-javascript/", "published_at": "2015-08-25T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff22e72115", "title": "Lifting JavaScript Operators into First-class Functions", "url": "https://eddmann.com/posts/lifting-javascript-operators-into-first-class-functions/", "published_at": "2015-08-24T00:00:00+00:00" } ] posts Claim your blog
Back to eddmann.com
Blog · corpus.blog/blogs/eddmann.com/posts

eddmann.com

eddmann.com

2021

2020

2019

2018

2017

2016

2015