41554 blogs · [ { "id": "01a0879f-243c-72f8-b710-2b7bf5a63c63", "title": "My New Site", "url": "https://maori.geek.nz/posts/my-new-site/", "published_at": "2026-06-28T09:35:54+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c698d610a", "title": "I Tried to Write a HTTP Service in Zig and Failed", "url": "https://maori.geek.nz/posts/2026/i-tried-to-write-a-http-service-in-zig-and-failed/", "published_at": "2026-03-09T23:54:47+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6a1b581e", "title": "Being On Call for Type 1 Diabetes with Carer", "url": "https://maori.geek.nz/posts/2025/2025-07-15_being-on-call-for-type-1-diabetes-with-carer/", "published_at": "2025-07-15T23:34:11+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6af1e7b8", "title": "Sqlite HTTP API: Zig vs Golang", "url": "https://maori.geek.nz/posts/2025/2025-03-01_sqlite-http-api-zig-vs-golang/", "published_at": "2025-03-01T03:12:16+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6b82be1d", "title": "Small, Light, Robust Phones for a Type 1 Diabetic Child", "url": "https://maori.geek.nz/posts/2025/2025-02-13_small-light-robust-phones-for-a-type-1-diabetic-child/", "published_at": "2025-02-13T04:36:16+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6c7ba2af", "title": "Problems with Predicting Blood Glucose with Regression", "url": "https://maori.geek.nz/posts/2024/2024-06-20_problems-with-predicting-blood-glucose-with-regression/", "published_at": "2024-06-20T04:25:03+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6cba063e", "title": "Using Inkscape to make Individual Puzzle Pieces for Laser Cutting", "url": "https://maori.geek.nz/posts/2024/2024-05-21_using-inkscape-to-make-individual-puzzle-pieces-for-laser-cutting/", "published_at": "2024-05-21T23:03:14+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6cfb10e2", "title": "Design: Blood Glucose Levels", "url": "https://maori.geek.nz/posts/2024/2024-02-20_design-blood-glucose-levels/", "published_at": "2024-02-20T02:51:43+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6d5f60da", "title": "Managing a Type 1 Diabetic Preschooler with AndroidAPS", "url": "https://maori.geek.nz/posts/2024/2024-02-18_managing-a-type-1-diabetic-preschooler-with-androidaps/", "published_at": "2024-02-18T09:01:18+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6e387037", "title": "How to implement JavaScript String.length in Golang", "url": "https://maori.geek.nz/posts/2023/2023-09-14_how-to-implement-javascript-string.length-in-golang/", "published_at": "2023-09-14T02:24:06+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6e940c46", "title": "Omnipod Dash + Dexcom G7 + AndroidAPS", "url": "https://maori.geek.nz/posts/2023/2023-08-13_omnipod-dash-dexcom-g7-androidaps/", "published_at": "2023-08-13T09:18:31+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c6f6bebeb", "title": "GoLang + SQLite on Fly.io with LiteFS: a Quick Benchmark", "url": "https://maori.geek.nz/posts/2023/2023-07-17_golang-sqlite-on-fly.io-with-litefs-a-quick-benchmark/", "published_at": "2023-07-17T02:39:37+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c705139e9", "title": "Moving to Android APS", "url": "https://maori.geek.nz/posts/2023/2023-06-06_moving-to-android-aps/", "published_at": "2023-06-06T04:46:26+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c70d243a4", "title": "Layered Laser Cut Cardboard Art with Inkscape", "url": "https://maori.geek.nz/posts/2022/2022-12-21_layered-laser-cut-cardboard-art-with-inkscape/", "published_at": "2022-12-21T03:04:25+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c71d18073", "title": "Automating my Son’s Pancreas with CamAPS and Dana-i Insulin Pump", "url": "https://maori.geek.nz/posts/2022/2022-11-03_automating-my-sons-pancreas-with-camaps-and-danai-insulin-pump/", "published_at": "2022-11-03T19:00:35+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7282fddf", "title": "6 Months as a Full Time Pancreas", "url": "https://maori.geek.nz/posts/2022/2022-09-27_6-months-as-a-full-time-pancreas/", "published_at": "2022-09-27T07:50:11+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c73268236", "title": "What is HbA1c?", "url": "https://maori.geek.nz/posts/2022/2022-09-19_what-is-hba1c/", "published_at": "2022-09-19T01:42:52+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7370b81f", "title": "My Awesome Year (+) At Clubhouse", "url": "https://maori.geek.nz/posts/2022/2022-09-10_my-awesome-year-at-clubhouse/", "published_at": "2022-09-10T00:41:42+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7414d064", "title": "Add a Dexcom Share Follower with curl", "url": "https://maori.geek.nz/posts/2022/2022-08-03_add-a-dexcom-share-follower-with-curl/", "published_at": "2022-08-03T07:23:19+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c741a1991", "title": "Which Insulin Pump to Choose?", "url": "https://maori.geek.nz/posts/2022/2022-06-03_which-insulin-pump-to-choose/", "published_at": "2022-06-03T03:04:37+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7495814e", "title": "The Unreasonable Math of Type 1 Diabetes", "url": "https://maori.geek.nz/posts/2022/2022-02-17_unreasonable-math-of-type-1-diabetes/", "published_at": "2022-02-17T07:59:44+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c74ac826f", "title": "My Troubles with Lua", "url": "https://maori.geek.nz/posts/2021/2021-09-27_my-troubles-with-lua/", "published_at": "2021-09-27T10:32:50+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7565f0bc", "title": "Game Of Life: CUDA vs Golang", "url": "https://maori.geek.nz/posts/2021/2021-08-16_game-of-life-cuda-vs-golang/", "published_at": "2021-08-16T09:30:55+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7612607d", "title": "Get an Email if Someone SSHs into Your Box", "url": "https://maori.geek.nz/posts/2021/2021-07-19_get-an-email-if-someone-sshs-into-your-box/", "published_at": "2021-07-19T07:44:03+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c76ad7aa9", "title": "Make Python’s DynamoDB client faster with this one simple trick", "url": "https://maori.geek.nz/posts/2021/2021-07-11_make-pythons-dynamodb-client-faster-with-this-one-simple-trick/", "published_at": "2021-07-11T22:13:26+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c778778e1", "title": "Python Decorator to Memoize Instance Methods", "url": "https://maori.geek.nz/posts/2021/2021-06-30_python-decorator-to-memoize-instance-methods/", "published_at": "2021-06-30T09:24:14+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c779add90", "title": "Calling Golang functions from Python with Bazel", "url": "https://maori.geek.nz/posts/2021/2021-06-20_calling-golang-functions-from-python-with-bazel/", "published_at": "2021-06-20T09:01:42+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c78980671", "title": "5 Awesome Years at Coinbase", "url": "https://maori.geek.nz/posts/2021/2021-04-03_5-awesome-years-at-coinbase/", "published_at": "2021-04-03T04:51:27+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7957a17a", "title": "Every Job I Have Had", "url": "https://maori.geek.nz/posts/2021/2021-03-16_every-job-i-have-had/", "published_at": "2021-03-16T18:58:51+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c79b04681", "title": "How “go build” Works", "url": "https://maori.geek.nz/posts/2020/2020-09-11_how-go-build-works/", "published_at": "2020-09-11T17:17:24+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7a7576bb", "title": "Learning to play Asteroids in Golang with NEAT", "url": "https://maori.geek.nz/posts/2020/2020-08-29_learning-to-play-asteroids-in-golang-with-neat/", "published_at": "2020-08-29T23:52:37+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7b63d20b", "title": "Making Asteroids Game with Golang, Lorca/Webview and WASM", "url": "https://maori.geek.nz/posts/2020/2020-08-20_making-asteroids-game-with-golang-lorcawebview-and-wasm/", "published_at": "2020-08-20T19:54:36+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7b937c49", "title": "GoLang Desktop App with webview/Lorca, WASM and Bazel", "url": "https://maori.geek.nz/posts/2020/2020-08-11_golang-desktop-app-with-webviewlorca-wasm-and-bazel/", "published_at": "2020-08-11T06:40:07+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7bf758c9", "title": "Golang Desktop App: Webview vs. Lorca vs. Electron", "url": "https://maori.geek.nz/posts/2020/2020-08-06_golang-desktop-app-webview-vs.-lorca-vs.-electron/", "published_at": "2020-08-06T03:42:51+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7c496a94", "title": "Building an Electron App with Bazel", "url": "https://maori.geek.nz/posts/2020/2020-07-31_building-an-electron-app-with-bazel/", "published_at": "2020-07-31T06:01:46+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7d13ccee", "title": "Longest Single Letter .com Domain Name", "url": "https://maori.geek.nz/posts/2020/2020-07-22_longest-single-letter.com-domain-name/", "published_at": "2020-07-22T00:19:46+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7dddc693", "title": "A Web App Using Bazel Golang WASM and Proto", "url": "https://maori.geek.nz/posts/2020/2020-04-01_web-app-using-bazel-golang-wasm-and-proto/", "published_at": "2020-04-01T01:03:40+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7e3753c0", "title": "Bazel: Why people love/hate it", "url": "https://maori.geek.nz/posts/2019/2019-08-05_bazel-why-people-lovehate-it/", "published_at": "2019-08-05T13:04:44+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7f16cf12", "title": "Git Log as JSON in Go", "url": "https://maori.geek.nz/posts/2019/2019-07-23_git-log-as-json-in-go/", "published_at": "2019-07-23T20:02:21+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c7f7b4829", "title": "How to Digest a Docker Image", "url": "https://maori.geek.nz/posts/2019/2019-07-11_how-to-digest-a-docker-image/", "published_at": "2019-07-11T21:11:07+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8018f4c1", "title": "CloudFormation S3File and S3Zip Custom Resources", "url": "https://maori.geek.nz/posts/2019/2019-06-21_cloudformation-s3file-and-s3zip-custom-resources/", "published_at": "2019-06-21T08:26:38+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c806c9d65", "title": "CloudFormation Custom Resources in Fenrir", "url": "https://maori.geek.nz/posts/2019/2019-06-18_cloudformation-custom-resources-in-fenrir/", "published_at": "2019-06-18T17:15:46+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c816b9d7d", "title": "Bazel Docker Tests", "url": "https://maori.geek.nz/posts/2019/2019-06-17_bazel-docker-tests/", "published_at": "2019-06-17T20:33:05+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8238b2c1", "title": "Bazel Docker Dependency Tree: LearnLog", "url": "https://maori.geek.nz/posts/2019/2019-06-15_bazel-docker-dependency-tree-learnlog/", "published_at": "2019-06-15T07:29:09+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c827c36e7", "title": "Introducing Fenrir: How Coinbase is Scaling Serverless Applications", "url": "https://maori.geek.nz/posts/2019/2019-04-11_introducing-fenrir-how-coinbase-is-scaling-serverless-applications/", "published_at": "2019-04-11T13:08:59+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c828551ae", "title": "YAML Custom Tags in Ruby", "url": "https://maori.geek.nz/posts/2019/2019-02-06_yaml-custom-tags-in-ruby/", "published_at": "2019-02-06T11:30:10+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8344ae2f", "title": "Hello SAM: AWS Golang Quickstart", "url": "https://maori.geek.nz/posts/2018/2018-12-24_hello-sam-aws-golang-quickstart/", "published_at": "2018-12-24T20:44:25+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8390d46b", "title": "AWS Step Functions, State Machines, Bifrost, and Building Deployers", "url": "https://maori.geek.nz/posts/2018/2018-11-20_aws-step-functions-state-machines-bifrost-and-building-deployers/", "published_at": "2018-11-20T11:01:01+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8467e36e", "title": "AWS API to get EC2 Instance Prices", "url": "https://maori.geek.nz/posts/2018/2018-11-03_aws-api-to-get-ec2-instance-prices/", "published_at": "2018-11-03T21:46:49+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c84844cc0", "title": "Assuming Roles in AWS with Go", "url": "https://maori.geek.nz/posts/2018/2018-08-08_assuming-roles-in-aws-with-go/", "published_at": "2018-08-08T14:46:19+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c852480c0", "title": "GoLang- Raise Error if Unknown Field in JSON (with exceptions)", "url": "https://maori.geek.nz/posts/2018/2018-07-24_golang-raise-error-if-unknown-field-in-json-with-exceptions/", "published_at": "2018-07-24T14:51:44+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c85d44bad", "title": "Open Sourcing Coinbase’s Secure Deployment Pipeline", "url": "https://maori.geek.nz/posts/2018/2018-05-22_open-sourcing-coinbases-secure-deployment-pipeline/", "published_at": "2018-05-22T12:52:13+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8608b0af", "title": "Selecting an Editor", "url": "https://maori.geek.nz/posts/2018/2018-05-15_selecting-an-editor/", "published_at": "2018-05-15T12:09:09+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c86b9bb44", "title": "Slowly Baking Bread with AWS Step Functions", "url": "https://maori.geek.nz/posts/2018/2018-04-12_slowly-baking-bread-with-aws-step-functions/", "published_at": "2018-04-12T18:28:43+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c87835f0b", "title": "Gamifying Security Culture with PwnBot", "url": "https://maori.geek.nz/posts/2017/2017-12-28_gamifying-security-culture-with-pwnbot/", "published_at": "2017-12-28T20:00:34+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8820df8b", "title": "GitHub’s “Squash and Merge” doesn’t Squash and doesn’t Merge! Trade-offs with Merging", "url": "https://maori.geek.nz/posts/2017/2017-12-26_githubs-squash-and-merge-doesnt-squash-and-doesnt-merge-tradeoffs-with-merging/", "published_at": "2017-12-26T23:23:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c89200b38", "title": "You need more than one AWS account: AWS bastions and assume-role", "url": "https://maori.geek.nz/posts/2017/2017-10-17_you-need-more-than-one-aws-account-aws-bastions-and-assumerole/", "published_at": "2017-10-17T21:21:52+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c89c2c138", "title": "Proof of Human", "url": "https://maori.geek.nz/posts/2017/2017-09-13_proof-of-human/", "published_at": "2017-09-13T14:01:24+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8a804ac1", "title": "Turtles All The Way Down: Building Simple and Powerful Ruby DSLs", "url": "https://maori.geek.nz/posts/2017/2017-02-17_turtles-all-the-way-down-building-simple-and-powerful-ruby-dsls/", "published_at": "2017-02-17T23:34:34+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8b4c2600", "title": "Treating Infrastructure Like Code", "url": "https://maori.geek.nz/posts/2017/2017-01-10_treating-infrastructure-like-code/", "published_at": "2017-01-10T14:16:18+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8bc12305", "title": "Podcasts", "url": "https://maori.geek.nz/posts/2016/2016-11-26_podcasts/", "published_at": "2016-11-26T16:56:58+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8bdf4506", "title": "Keystone Metrics in DevOps: The 30 Day Project @ Coinbase", "url": "https://maori.geek.nz/posts/2016/2016-10-07_keystone-metrics-in-devops-the-30-day-project-coinbase/", "published_at": "2016-10-07T21:16:06+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8c88e03d", "title": "Self-Service DevOps @ Coinbase", "url": "https://maori.geek.nz/posts/2016/2016-09-29_selfservice-devops-coinbase/", "published_at": "2016-09-29T18:28:59+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8c89632d", "title": "Why are Ultrasound Machines So Expensive?", "url": "https://maori.geek.nz/posts/2016/2016-02-22_why-are-ultrasound-machines-so-expensive/", "published_at": "2016-02-22T23:00:06+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8d4bebde", "title": "9 Things that Recommender Systems Should Do", "url": "https://maori.geek.nz/posts/2015/2015-12-21_9-things-that-recommender-systems-should-do/", "published_at": "2015-12-21T21:36:52+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8d8c6cba", "title": "What We Learned Living in AirBnB’s for 6 months", "url": "https://maori.geek.nz/posts/2015/2015-11-13_what-we-learned-living-in-airbnbs-for-6-months/", "published_at": "2015-11-13T11:00:29+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8dd32804", "title": "New Version of HapiGER Recommender System", "url": "https://maori.geek.nz/posts/2015/2015-10-13_new-version-of-hapiger-recommender-system/", "published_at": "2015-10-13T10:24:52+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8ec26559", "title": "A Dodo Developer Doesn’t Want To Learn New Things", "url": "https://maori.geek.nz/posts/2015/2015-10-08_dodo-developer-doesnt-want-to-learn-new-things/", "published_at": "2015-10-08T13:35:22+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c8f9e0d3e", "title": "3 Optimisations that Improve Recommendations", "url": "https://maori.geek.nz/posts/2015/2015-08-20_3-optimisations-that-improve-recommendations/", "published_at": "2015-08-20T15:01:38+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9084190d", "title": "CoreOS: Fleet Service to Manage /etc/hosts", "url": "https://maori.geek.nz/posts/2015/2015-07-11_coreos-fleet-service-to-manage-etchosts/", "published_at": "2015-07-11T22:02:23+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c90b3be8e", "title": "Testing Microservices with pmux and TravisCI", "url": "https://maori.geek.nz/posts/2015/2015-06-09_testing-microservices-with-pmux-and-travisci/", "published_at": "2015-06-09T14:44:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c90bf9078", "title": "The Dysfunctional Fear of Code", "url": "https://maori.geek.nz/posts/2015/2015-06-03_dysfunctional-fear-of-code/", "published_at": "2015-06-03T13:59:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9152a435", "title": "Embeeded Javascript on the Tessel; Building a Modular Security Camera", "url": "https://maori.geek.nz/posts/2015/2015-04-29_embeeded-javascript-on-the-tessel-building-a-modular-security-camera/", "published_at": "2015-04-29T12:22:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c91820298", "title": "Embedded Javascript on the Tessel; Twitter to Morse Code", "url": "https://maori.geek.nz/posts/2015/2015-03-21_embedded-javascript-on-the-tessel-twitter-to-morse-code/", "published_at": "2015-03-21T20:15:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c919198e2", "title": "List of Recommender Systems", "url": "https://maori.geek.nz/posts/2015/2015-03-16_list-of-recommender-systems/", "published_at": "2015-03-16T07:52:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9202be79", "title": "Boot 2 Docker: How to set up Postgres, Elasticsearch and Redis on Mac OS X", "url": "https://maori.geek.nz/posts/2015/2015-02-14_boot-2-docker-how-to-set-up-postgres-elasticsearch-and-redis-on-mac-os-x/", "published_at": "2015-02-14T06:27:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c92feb02b", "title": "HapiGER: Recommendations Made Easy", "url": "https://maori.geek.nz/posts/2015/2015-02-07_hapiger-recommendations-made-easy/", "published_at": "2015-02-07T01:01:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c93b6d62d", "title": "accepts_nested_attributes_for is Creating New Records; Gotcha!", "url": "https://maori.geek.nz/posts/2015/2015-01-29_acceptsnestedattributesfor-is-creating-new-records-gotcha/", "published_at": "2015-01-29T00:08:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c94a0c037", "title": "Scalable Architecture DR CoN: Docker, Registrator, Consul, Consul Template and Nginx", "url": "https://maori.geek.nz/posts/2015/2015-01-21_scalable-architecture-dr-con-docker-registrator-consul-consul-template-and-nginx/", "published_at": "2015-01-21T06:53:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c956a8f3b", "title": "Big-Data: Quantity has a Quality All Its Own", "url": "https://maori.geek.nz/posts/2015/2015-01-20_bigdata-quantity-has-a-quality-all-its-own/", "published_at": "2015-01-20T03:02:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c95b030ca", "title": "Yeah, Nah: Movie Recommender Service", "url": "https://maori.geek.nz/posts/2014/2014-12-15_yeah-nah-movie-recommender-service/", "published_at": "2014-12-15T07:17:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c963bfeb2", "title": "GER’s Anatomy: How to Generate Good Enough Recommendations", "url": "https://maori.geek.nz/posts/2014/2014-12-03_gers-anatomy-how-to-generate-good-enough-recommendations/", "published_at": "2014-12-03T20:20:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9701a095", "title": "A Search Box is a Single Question Survey; “What Do You Want?”", "url": "https://maori.geek.nz/posts/2014/2014-11-10_search-box-is-a-single-question-survey-what-do-you-want/", "published_at": "2014-11-10T18:56:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c97753457", "title": "Testing Javascript with Mocha, Chai, and Sinon", "url": "https://maori.geek.nz/posts/2014/2014-10-30_testing-javascript-with-mocha-chai-and-sinon/", "published_at": "2014-10-30T06:54:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c97e6a88f", "title": "Docker Web Services with Consul", "url": "https://maori.geek.nz/posts/2014/2014-09-29_docker-web-services-with-consul/", "published_at": "2014-09-29T03:26:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9884c543", "title": "Replacing an Attribute with a One-to-Many Relationship in Rails", "url": "https://maori.geek.nz/posts/2014/2014-09-24_replacing-an-attribute-with-a-onetomany-relationship-in-rails/", "published_at": "2014-09-24T01:43:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c99842486", "title": "The Smallest Docker Web Service That Could", "url": "https://maori.geek.nz/posts/2014/2014-09-08_smallest-docker-web-service-that-could/", "published_at": "2014-09-08T06:57:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9a657a65", "title": "Streaming directly into Postgres with Hapi.js and pg-copy-stream", "url": "https://maori.geek.nz/posts/2014/2014-08-28_streaming-directly-into-postgres-with-hapi.js-and-pgcopystream/", "published_at": "2014-08-28T07:07:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9b3f0041", "title": "Postgres Upsert (Update or Insert) in GER using Knex.js", "url": "https://maori.geek.nz/posts/2014/2014-08-04_postgres-upsert-update-or-insert-in-ger-using-knex.js/", "published_at": "2014-08-04T10:40:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9bf5e4a7", "title": "Good Enough Recommendations with GER", "url": "https://maori.geek.nz/posts/2014/2014-07-25_good-enough-recommendations-with-ger/", "published_at": "2014-07-25T09:01:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9ce8a822", "title": "Waterfall to Agile: An Introduction to the Waterfall, Scrum and Kanban Software Method(ologies)", "url": "https://maori.geek.nz/posts/2014/2014-07-07_waterfall-to-agile-an-introduction-to-the-waterfall-scrum-and-kanban-software-methodologies/", "published_at": "2014-07-07T04:11:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9d3e5d52", "title": "Vagrant with Docker: How to set up Postgres, Elasticsearch and Redis on Mac OS X", "url": "https://maori.geek.nz/posts/2014/2014-07-02_vagrant-with-docker-how-to-set-up-postgres-elasticsearch-and-redis-on-mac-os-x/", "published_at": "2014-07-02T00:45:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9e0afe06", "title": "D3.js: Tips, Tricks and Tools for Creating and Working with Maps", "url": "https://maori.geek.nz/posts/2014/2014-06-22_d3.js-tips-tricks-and-tools-for-creating-and-working-with-maps/", "published_at": "2014-06-22T10:25:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9e2d75d7", "title": "Marketing by being Useful: How You can be Yousful with Youtility", "url": "https://maori.geek.nz/posts/2014/2014-06-15_marketing-by-being-useful-how-you-can-be-yousful-with-youtility/", "published_at": "2014-06-15T08:27:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9e6f00ae", "title": "Become a Publisher with Redis and Ruby", "url": "https://maori.geek.nz/posts/2014/2014-05-06_become-a-publisher-with-redis-and-ruby/", "published_at": "2014-05-06T09:30:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9eeade3e", "title": "Enterprise Software and Building Infinite Staircases", "url": "https://maori.geek.nz/posts/2014/2014-04-23_enterprise-software-and-building-infinite-staircases/", "published_at": "2014-04-23T23:29:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9f7f2b50", "title": "Scrolling Elasticsearch using Node.js and Promises", "url": "https://maori.geek.nz/posts/2014/2014-04-14_scrolling-elasticsearch-using-node.js-and-promises/", "published_at": "2014-04-14T01:28:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9f823d0c", "title": "D3.js Tutorial using HTML, Scales and Chili Peppers", "url": "https://maori.geek.nz/posts/2014/2014-04-07_d3.js-tutorial-using-html-scales-and-chili-peppers/", "published_at": "2014-04-07T07:52:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1c9f93bb85", "title": "Lessons from Science on How to Test your Code", "url": "https://maori.geek.nz/posts/2014/2014-03-30_lessons-from-science-on-how-to-test-your-code/", "published_at": "2014-03-30T18:57:00+00:00" }, { "id": "01a0879f-243d-7097-a0b6-0d1ca072aa8a", "title": "Using Q and JQuery Promises to Compose Complex Animations", "url": "https://maori.geek.nz/posts/2014/2014-03-23_using-q-and-jquery-promises-to-compose-complex-animations/", "published_at": "2014-03-23T00:42:00+00:00" } ] posts Claim your blog
Back to Maori Geek
Blog · corpus.blog/blogs/maori.geek.nz/posts

Maori Geek

maori.geek.nz

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014