56,966 blogs Β· [ { "id": "01a0874a-569d-7093-99db-b96b6f50db1b", "title": "Using WebRTC to launch a debugging terminal into GitHub Actions", "url": "http://blog.gripdev.xyz/2026/01/10/actions-terminal-on-failure-for-debugging/", "published_at": "2026-01-11T17:31:00+00:00" }, { "id": "01a0874a-569f-728c-ac44-adb2cc237fee", "title": "eBPF Mystery: When is IPv4 not IPv4? When it's pretending to be IPv6!", "url": "http://blog.gripdev.xyz/2025/05/06/ebpf-mystery-when-is-ipv4-not-ipv4-when-its-ipv6/", "published_at": "2025-05-06T07:02:00+00:00" }, { "id": "01a0874a-56a0-703a-9785-ce91ed896cd9", "title": "Ruby: Flipper Feature Flag Discovery with AST parsing", "url": "http://blog.gripdev.xyz/2025/01/31/flipper-feature-flag-discovery/", "published_at": "2025-01-31T07:02:00+00:00" }, { "id": "01a0874a-56a0-703a-9785-ce91ee2d784b", "title": "Tool: CLI for JSON Schema Validation with Line Number and detailed error information", "url": "http://blog.gripdev.xyz/2025/01/31/cli-json-schema-validation-line-numbers-detailed-error/", "published_at": "2025-01-31T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e87238f18", "title": "WezTerm: Easily copy text or send notification to local machine (even when connected via SSH)", "url": "http://blog.gripdev.xyz/2025/01/08/wezterm-easily-copy-text-or-send-notifications-to-local-machine-even-when-connected-via-ssh/", "published_at": "2025-01-08T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e87c82404", "title": "Ruby: Use flamegraphs to investigate GraphQL performance issues", "url": "http://blog.gripdev.xyz/2024/10/08/ruby-flamegraphs-graphql-performance-issues/", "published_at": "2024-11-28T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e882adaa7", "title": "Faster Docker Builds using Inline Caching", "url": "http://blog.gripdev.xyz/2024/10/08/advanced-docker-inline-build-cache/", "published_at": "2024-10-08T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e886ebb9b", "title": "Safer Docker Builds: Using Secrets to temporarily mount sensitive info", "url": "http://blog.gripdev.xyz/2024/10/08/advanced-docker-secrets/", "published_at": "2024-10-08T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e895e224c", "title": "Simpler docker-compose with inline config files", "url": "http://blog.gripdev.xyz/2024/10/08/advanced-docker-compose-inline-config/", "published_at": "2024-10-08T07:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8992e86a", "title": "Restarting and Monitoring a systemd service from golang with coreos/go-systemd", "url": "http://blog.gripdev.xyz/2024/09/27/golang-restart-systemd-unit/", "published_at": "2024-09-26T21:02:00+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8a209962", "title": "Beautiful, Short, IDs in GraphQL (or other things) with SQIDs πŸ¦‘", "url": "http://blog.gripdev.xyz/2024/06/09/sqids-graphql-and-ruby/", "published_at": "2024-09-06T12:48:24+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8ab1b8c5", "title": "About Me", "url": "http://blog.gripdev.xyz/about/", "published_at": "2024-09-06T12:00:49+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8b4ede20", "title": "Tailscale: Manage ACLs from the Terminal", "url": "http://blog.gripdev.xyz/2024/03/22/tailscale-manage-acls-from-the-terminal/", "published_at": "2024-03-22T10:46:29+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8bf650dd", "title": "In search of a \"Zero Toil\" HomeLab: Immutable Linux, ZFS, WatchTower and Keel", "url": "http://blog.gripdev.xyz/2024/03/16/in-search-of-a-zero-toil-homelab-with-immutable-linux/", "published_at": "2024-03-16T08:38:51+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8c74549e", "title": "HomeLab: Using 1Password CLI to handle Secrets in Kubernetes/Compose YAML", "url": "http://blog.gripdev.xyz/2024/02/26/homelab-using-1password-cli-to-handle-secrets-in-kubernetes-compose-yaml/", "published_at": "2024-02-26T17:43:13+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8c8f7904", "title": "Ruby: Resque Jobs and Jitter with `resque-scheduler`", "url": "http://blog.gripdev.xyz/2023/08/21/ruby-resque-jobs-and-jitter-with-resque-scheduler/", "published_at": "2023-08-21T12:51:51+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8d7bcf62", "title": "Atuin + Codespaces: Sync command history between Codespaces and local", "url": "http://blog.gripdev.xyz/2023/06/28/atuin-codespaces-sync-command-history-between-codespaces-and-local/", "published_at": "2023-06-28T09:04:16+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8e729e01", "title": "GivEnergy and Polybar: Show stats from Solar array in my status bar", "url": "http://blog.gripdev.xyz/2023/02/16/givenergy-and-polybar-show-stats-from-solar-array-in-my-status-bar/", "published_at": "2023-02-16T12:42:48+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8ee8d90f", "title": "Ryzen Ubuntu Server: Throttle CPU Frequency for power saving", "url": "http://blog.gripdev.xyz/2023/01/13/ryzen-ubuntu-server-throttle-cpu-frequency-for-power-saving/", "published_at": "2023-01-13T09:46:46+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8f4454b8", "title": "Ruby + Sorbet: Autogen sig method annotations", "url": "http://blog.gripdev.xyz/2023/01/07/ruby-sorbet-autogen-sig-method-annotations/", "published_at": "2023-01-07T08:47:09+00:00" }, { "id": "01a0874a-56a1-712c-a0fc-899e8fb69ae8", "title": "What I learnt when a system no one knew how to maintain started failing, and I was on-call", "url": "http://blog.gripdev.xyz/2022/01/13/what-i-learnt-when-a-system-no-one-knew-how-to-maintain-started-failing-and-i-was-on-call/", "published_at": "2022-01-13T20:51:54+00:00" }, { "id": "01a0874a-56a3-71b2-a851-45682384c598", "title": "Writing OPA rules to lint Kubernetes YAML resource and Outputting as annotations on Pull Requests with GitHub Actions", "url": "http://blog.gripdev.xyz/2021/11/18/writing-opa-rules-to-lint-kubernetes-yaml-resource-and-outputting-as-annotations-on-pull-requests-with-github-actions/", "published_at": "2021-11-18T13:13:06+00:00" }, { "id": "01a0874a-56a3-71b2-a851-45682476f98e", "title": "MedBot: Sick children + Signal Group + Bot = Graphs and Timelines", "url": "http://blog.gripdev.xyz/2021/06/21/medbot-sick-children-signal-group-bot-graphs-and-timelines/", "published_at": "2021-06-21T14:36:38+00:00" }, { "id": "01a0874a-56a3-71b2-a851-4568249ef67d", "title": "TrueNAS storage controller pass-through with Windows Hyper-V (DDA)", "url": "http://blog.gripdev.xyz/2021/06/07/truenas-storage-controller-pass-through-with-windows-hyper-v-dda/", "published_at": "2021-06-07T08:26:55+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456824b27ad0", "title": "TrueNas OneDrive Cloudsync corrupted on transfer", "url": "http://blog.gripdev.xyz/2021/06/07/truenas-onedrive-cloudsync-corrupted-on-transfer/", "published_at": "2021-06-07T08:12:33+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456825b09aba", "title": "Azure: Workbook without hard coded resources for automated deployment", "url": "http://blog.gripdev.xyz/2021/04/14/azure-workbook-without-hard-coded-resources-for-automated-deployment/", "published_at": "2021-04-14T11:05:24+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456825b60591", "title": "Azure: Automate hosting a Windows Container inside VNET", "url": "http://blog.gripdev.xyz/2021/03/17/azure-automate-hosting-a-windows-container-inside-vnet/", "published_at": "2021-03-17T16:11:32+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456825feee57", "title": "Using your VSCode dev container as a hosted Azure DevOps build agent", "url": "http://blog.gripdev.xyz/2021/03/15/using-your-vscode-dev-container-as-a-hosted-azure-devops-build-agent/", "published_at": "2021-03-15T11:12:45+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456826cf8840", "title": "Dev Keyboard: Moon Lander Mark 1 Review 😍", "url": "http://blog.gripdev.xyz/2021/03/10/dev-keyboard-moon-lander-mark-1-review-%F0%9F%98%8D/", "published_at": "2021-03-10T12:27:37+00:00" }, { "id": "01a0874a-56a3-71b2-a851-45682728ba60", "title": "Azure Functions Get Key from Terraform without InternalServerError", "url": "http://blog.gripdev.xyz/2021/03/09/azure-functions-get-key-from-terraform-without-internalservererror/", "published_at": "2021-03-09T09:55:27+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456827f40120", "title": "Add Diagnostic Settings to Azure Storage account via Terraform", "url": "http://blog.gripdev.xyz/2021/02/10/add-diagnostic-settings-to-azure-storage-account-via-terraform/", "published_at": "2021-02-10T12:27:20+00:00" }, { "id": "01a0874a-56a3-71b2-a851-456828ba255d", "title": "Running Pester Tests in Parallel", "url": "http://blog.gripdev.xyz/2020/11/12/running-pester-tests-in-parallel/", "published_at": "2020-11-12T17:06:32+00:00" }, { "id": "01a0874a-56a4-7347-b087-e2965ce876ad", "title": "Azure Devops: How to run a Task if files have changed since last build", "url": "http://blog.gripdev.xyz/2020/11/11/azure-devops-how-to-run-a-task-if-files-have-changed-since-last-build/", "published_at": "2020-11-11T13:01:18+00:00" }, { "id": "01a0874a-56a4-7347-b087-e2965d90fa9d", "title": "K8s Operator with dynamic CRDs using controller runtime (no structs)", "url": "http://blog.gripdev.xyz/2020/07/20/k8s-operator-with-dynamic-crds-using-controller-runtime-no-structs/", "published_at": "2020-07-20T19:36:46+00:00" }, { "id": "01a0874a-56a4-7347-b087-e2965e4e00fb", "title": "Terraform, Azure VPN Gateway and OpenVPN Config", "url": "http://blog.gripdev.xyz/2020/07/20/terraform-azure-vpn-gateway-and-openvpn-config/", "published_at": "2020-07-20T18:41:36+00:00" }, { "id": "01a0874a-56a5-7034-88e4-c001fd73168e", "title": "Terraform, Docker, Ubuntu 20.04, Go 1.14 and MemLock: Down the rabbit hole", "url": "http://blog.gripdev.xyz/2020/07/14/terraform-docker-ubuntu-20-04-go-1-14-and-memlock-down-the-rabbit-hole/", "published_at": "2020-07-14T12:18:40+00:00" }, { "id": "01a0874a-56a5-7034-88e4-c001fe70f7af", "title": "Cleanup in Bash Scripts", "url": "http://blog.gripdev.xyz/2020/05/11/cleanup-in-bash-scripts/", "published_at": "2020-05-11T13:48:27+00:00" }, { "id": "01a0874a-56a5-7034-88e4-c001fe8e52b0", "title": "Azure Databricks and Terraform: Create a Cluster and PAT Token", "url": "http://blog.gripdev.xyz/2020/03/30/azure-databricks-and-terraform-create-a-cluster-and-pat-token/", "published_at": "2020-03-30T20:08:16+00:00" }, { "id": "01a0874a-56a5-7034-88e4-c001ff86a19e", "title": "Generate docker images of specific size", "url": "http://blog.gripdev.xyz/2020/02/24/generate-docker-images-of-specific-size/", "published_at": "2020-02-24T12:14:36+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a79b9789d", "title": "How to build Kubernetes from source and test in Kind with VSCode & devcontainers", "url": "http://blog.gripdev.xyz/2020/02/19/how-to-build-kubernetes-from-source-and-test-in-kind-with-vscode-devcontainers/", "published_at": "2020-02-19T21:04:45+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a7a3b0b5b", "title": "Use KIND (Kubernetes in Docker) in CI/CD reliably", "url": "http://blog.gripdev.xyz/2020/01/15/use-kind-kubernetes-in-docker-in-ci-cd-reliably/", "published_at": "2020-01-15T12:54:49+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a7af21eed", "title": "Mutating Admissions Controllers with Open Policy Agent and Rego", "url": "http://blog.gripdev.xyz/2020/01/13/mutating-admissions-controllers-with-open-policy-agent-and-rego/", "published_at": "2020-01-13T20:20:40+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a7b2e49d7", "title": "Using Azure DevOps to speed up Docker builds", "url": "http://blog.gripdev.xyz/2019/11/07/using-azure-devops-to-speed-up-docker-builds/", "published_at": "2019-11-07T00:30:11+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a7b4c611b", "title": "Misusing C# 8 `using` to get Golang `defer` in DotNet Core 3", "url": "http://blog.gripdev.xyz/2019/09/24/misusing-c-8-using-to-get-golang-defer-in-dotnet-core-3/", "published_at": "2019-09-24T17:56:23+00:00" }, { "id": "01a0874a-56a6-70f9-8808-877a7b81feed", "title": "VSCode Container dev a Remote Docker Daemon [Brain dump]", "url": "http://blog.gripdev.xyz/2019/09/17/vscode-container-dev-a-remote-docker-daemon-brain-dump/", "published_at": "2019-09-17T11:25:48+00:00" }, { "id": "01a0874a-56a9-7084-a273-4e5000ed7cf2", "title": "Easily Debugging Terraform Provider for Azure in VSCode", "url": "http://blog.gripdev.xyz/2019/09/12/easily-debugging-terraform-provider-for-azure-in-vscode/", "published_at": "2019-09-12T15:49:31+00:00" }, { "id": "01a0874a-56a9-7084-a273-4e5001b7de07", "title": "Writing Bash doesn't have to be as painful as you think! Shellcheck to the rescue.", "url": "http://blog.gripdev.xyz/2019/07/29/writing-bash-doesnt-have-to-be-as-painful-as-you-think-shellcheck-to-the-rescue/", "published_at": "2019-07-29T16:45:24+00:00" }, { "id": "01a0874a-56a9-7084-a273-4e5001eb4efa", "title": "Friends don't let friends commit Terraform without fmt, linting and validation", "url": "http://blog.gripdev.xyz/2019/07/16/friends-dont-let-friends-commit-terraform-without-fmt-linting-and-validation/", "published_at": "2019-07-16T19:38:20+00:00" }, { "id": "01a0874a-56a9-7084-a273-4e50028620e8", "title": "Terraform: Get Azure Function key", "url": "http://blog.gripdev.xyz/2019/07/16/terraform-get-azure-function-key/", "published_at": "2019-07-16T14:56:50+00:00" }, { "id": "01a0874a-56a9-7084-a273-4e5003773b0f", "title": "Avoiding pushing secret stuff to Git by accident", "url": "http://blog.gripdev.xyz/2019/03/27/avoiding-pushing-secret-stuff-to-git-by-accident/", "published_at": "2019-03-27T10:08:22+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61beac0cf17", "title": "OSS and Stress", "url": "http://blog.gripdev.xyz/2019/03/21/oss-and-stress/", "published_at": "2019-03-21T14:59:52+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61beb517467", "title": "Debugging Cloud-Init on Ubuntu (in Azure or anywhere)", "url": "http://blog.gripdev.xyz/2019/02/19/debugging-cloud-init-on-ubuntu-in-azure-or-anywhere/", "published_at": "2019-02-19T13:18:42+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61beb8a16f8", "title": "Docker and Healthchecks outside of Kubernetes", "url": "http://blog.gripdev.xyz/2019/02/11/docker-and-healthchecks-outside-of-kubernetes/", "published_at": "2019-02-11T16:48:32+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bebdd0fdc", "title": "Kubernetes Integration Testing: MiniKube + Azure Pipelines = Happy", "url": "http://blog.gripdev.xyz/2018/10/19/kubernetes-integration-testing-minikube-azure-pipelines-happy/", "published_at": "2018-10-19T09:35:32+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bec33b662", "title": "How to: Check your DNS entry maps to your Public IP in Bash", "url": "http://blog.gripdev.xyz/2018/09/05/how-to-check-your-dns-entry-maps-to-your-public-ip-in-bash/", "published_at": "2018-09-05T19:31:17+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bec998df4", "title": "Magic, MutatingAdmissionsControllers and Kubernetes: Mutating pods created in your cluster", "url": "http://blog.gripdev.xyz/2018/08/16/magic-mutatingadmissionscontrollers-and-kubernetes-mutating-pods-created-in-your-cluster/", "published_at": "2018-08-16T10:52:07+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61becf2c17a", "title": "From ARM to Terraform: Why I'm becoming a Terraform convert", "url": "http://blog.gripdev.xyz/2018/06/21/from-arm-to-terraform-why-im-becoming-a-terraform-convert/", "published_at": "2018-06-21T10:49:25+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bede6b6a2", "title": "Integration testing Service Fabric & Traefik with Docker", "url": "http://blog.gripdev.xyz/2017/12/22/integration-testing-service-fabric-traefik-with-docker/", "published_at": "2017-12-22T14:27:23+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61beeafd2d1", "title": "Autocomplete Kubernetes YAML files in VSCode", "url": "http://blog.gripdev.xyz/2017/11/09/autocomplete-kubernetes-yaml-files-in-vscode/", "published_at": "2017-11-09T09:27:27+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61beeb6cdea", "title": "Pass arguments to Golang program when debugging with VSCode", "url": "http://blog.gripdev.xyz/2017/11/01/pass-arguments-to-golang-program-when-debugging-with-vscode/", "published_at": "2017-11-01T11:54:11+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bef99c1b7", "title": "Using .img files on Azure Files to get full Linux filesystem compatibility", "url": "http://blog.gripdev.xyz/2017/10/23/using-img-files-on-azure-files-to-get-full-linux-filesystem-compatibility/", "published_at": "2017-10-23T10:49:18+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61befb6a399", "title": "Quick How to: Mount Azure Files Shares with Symlinks support on Ubuntu", "url": "http://blog.gripdev.xyz/2017/09/26/quick-how-to-mount-azure-files-shares-with-symlinks-support-on-ubuntu/", "published_at": "2017-09-26T15:12:12+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bf0a6d3fb", "title": "Kubernetes: Prevent Container from accessing Cluster API", "url": "http://blog.gripdev.xyz/2017/07/17/kubernetes-prevent-container-from-accessing-cluster-api/", "published_at": "2017-07-17T11:45:06+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bf0bda64b", "title": "Making Globally Distributed SystemsΒ easier with Leadership elections in .NetCore", "url": "http://blog.gripdev.xyz/2017/02/25/making-globally-distributed-systems-easier-with-leadership-elections-in-netcore/", "published_at": "2017-02-25T04:13:48+00:00" }, { "id": "01a0874a-56ac-7140-b645-a61bf1a5d61e", "title": "Fixing ASPNET Production Issues by adding custom data to App Insights logs", "url": "http://blog.gripdev.xyz/2017/01/27/fixing-aspnet-production-issues-by-adding-custom-data-to-app-insights-logs/", "published_at": "2017-01-27T15:30:41+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa4be51e6", "title": "Building a SaaS App from your Boxed Software – Pricing, Profit, Architecture and Performance", "url": "http://blog.gripdev.xyz/2017/01/22/building-a-saas-app-from-your-boxed-software-pricing-profit-architecture-and-performance/", "published_at": "2017-01-22T07:28:52+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa54b1153", "title": "Using App Insights Analytics Query Language to Make Better Decisions", "url": "http://blog.gripdev.xyz/2016/11/12/using-app-insights-analytics-query-language-to-make-better-decisions/", "published_at": "2016-11-12T12:05:29+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa615b4db", "title": "Backup Azure Table Storage - Quick PowerShell Script", "url": "http://blog.gripdev.xyz/2016/04/08/backup-azure-table-storage-quick-powershell-script/", "published_at": "2016-04-08T08:18:17+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa695a4c2", "title": "PubSub in Service Fabric with Redis", "url": "http://blog.gripdev.xyz/2016/01/28/pubsub-in-service-fabric-with-redis/", "published_at": "2016-01-28T18:17:25+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa74bd0a8", "title": "Running Redis in a Service Fabric cluster", "url": "http://blog.gripdev.xyz/2016/01/28/running-redis-in-a-service-fabric-cluster/", "published_at": "2016-01-28T17:20:25+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa82a4ece", "title": "How to make a CI Build for a custom DSC Resource with Appveyor & PowerShell Gallery", "url": "http://blog.gripdev.xyz/2016/01/21/how-to-make-a-ci-build-for-a-custom-dsc-resource-with-appveyor-powershell-gallery/", "published_at": "2016-01-21T16:43:21+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa852757e", "title": "Service Fabric: Getting started with a frontend website and a partycluster", "url": "http://blog.gripdev.xyz/2015/12/10/service-fabric-getting-started-with-a-frontend-website-and-a-partycluster/", "published_at": "2015-12-10T17:58:49+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa8b03700", "title": "Build & Push a Docker Image using Visual Studio Online Build vNext", "url": "http://blog.gripdev.xyz/2015/09/16/build-push-a-docker-image-using-visual-studio-online-build-vnext/", "published_at": "2015-09-16T13:52:36+00:00" }, { "id": "01a0874a-56ad-7276-9d1c-98baa9833f2c", "title": "Azure API Management: PowerShell Reporting & Cache Hit Ratio", "url": "http://blog.gripdev.xyz/2015/07/10/azure-api-management-powershell-reporting-cache-hit-ratio/", "published_at": "2015-07-10T16:08:56+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbec3fdd24", "title": "Detecting Taps on Microsoft Band with RX and C#", "url": "http://blog.gripdev.xyz/2015/05/29/detecting-taps-on-microsoft-band-with-rx-and-c/", "published_at": "2015-05-29T13:40:49+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbec839991", "title": "Powershell Invoke-WebRequest with a cookie", "url": "http://blog.gripdev.xyz/2015/05/27/powershell-invoke-webrequest-with-a-cookie/", "published_at": "2015-05-27T18:14:19+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbec921806", "title": "Streaming Sensor data from the Microsoft Band using Reactive Extensions and C#", "url": "http://blog.gripdev.xyz/2015/05/13/streaming-sensor-data-from-the-microsoft-band-using-reactive-extensions-and-c/", "published_at": "2015-05-13T17:00:33+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbecc1827d", "title": "Appveyor, Github and Chocolatey: Automatically Build your project and publish updates to Chocolatey", "url": "http://blog.gripdev.xyz/2015/04/08/appveyor-github-and-chocolatey-automatically-build-your-project-and-publish-updates-it-to-chocolatey/", "published_at": "2015-04-08T10:15:22+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbecf4f394", "title": "PowerGist – Source Control for Powershell ISE with Github Gists", "url": "http://blog.gripdev.xyz/2015/01/23/powergist-source-control-for-powershell-ise-with-github-gists/", "published_at": "2015-01-23T09:22:41+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbed645ec6", "title": "Gracefully Drain Session from IIS Before Restarting/Stopping", "url": "http://blog.gripdev.xyz/2015/01/08/gracefully-drain-session-from-iis-before-restartingstopping/", "published_at": "2015-01-08T11:53:17+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbed7dc2ed", "title": "Chocolatey, PowerShell DSC and Azure IAAS - Automating dev box creation", "url": "http://blog.gripdev.xyz/2014/12/10/chocolatey-powershell-dsc-and-azure-iaas-automating-dev-box-creation/", "published_at": "2014-12-10T13:09:14+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbed8f52a6", "title": "Why aren’t we agile or lean when it comes to mobile apps?", "url": "http://blog.gripdev.xyz/2014/11/13/why-arent-we-agile-or-lean-when-it-comes-to-mobile-apps/", "published_at": "2014-11-13T18:24:27+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbee1ef514", "title": "Awesome Extensions for Visual Studio 2013 – Make life easy on yourself", "url": "http://blog.gripdev.xyz/2014/11/06/awesome-extensions-for-visual-studio-2013-make-life-easy-on-yourself/", "published_at": "2014-11-06T16:00:06+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbef068de5", "title": "Integration testing MongoDB with C# - More Fluent Syntax", "url": "http://blog.gripdev.xyz/2014/08/15/integration-testing-mongodb-c-sharp-more-fluent-syntax/", "published_at": "2014-08-15T12:00:14+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbefa8db45", "title": "Integration testing azure storage - Fluent syntax", "url": "http://blog.gripdev.xyz/2014/07/22/integration-testing-azure-storage-fluent-syntax/", "published_at": "2014-07-22T12:23:22+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbf0588158", "title": "Capture HTTP traffic with Fiddler on Devices with no Proxy option", "url": "http://blog.gripdev.xyz/2014/07/05/capture-http-traffic-with-fiddler-on-devices-with-no-proxy-option/", "published_at": "2014-07-05T16:02:03+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbf0d9495b", "title": "How I unwittingly became part of a DDOS attack", "url": "http://blog.gripdev.xyz/2014/06/05/how-i-unwittingly-became-part-of-a-ddos-attack/", "published_at": "2014-06-05T15:30:24+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbf176495d", "title": "Windows Phone 8.1 - Create a Draw control like Android NavigationDraw", "url": "http://blog.gripdev.xyz/2014/06/01/windows-phone-draw-control-like-android-navigationdraw/", "published_at": "2014-06-01T19:30:24+00:00" }, { "id": "01a0874a-56b0-70e2-b9f2-46dbf2726191", "title": "Configure Azure Cache From Cloud Config in PAAS", "url": "http://blog.gripdev.xyz/2014/05/09/configure-azure-cache-from-cloud-config-in-paas/", "published_at": "2014-05-09T16:57:46+00:00" }, { "id": "01a0874a-56b1-7061-9831-1523b835975c", "title": "Moving existing Win 8.1 App to Win Phone 8.1 with new Universal App project – HypeMix has a go!", "url": "http://blog.gripdev.xyz/2014/04/07/moving-existing-win-8-1-app-to-win-phone-8-1-with-new-universal-app-project-hypemix-has-a-go/", "published_at": "2014-04-07T01:00:02+00:00" }, { "id": "01a0874a-56b1-7061-9831-1523b86b7ba7", "title": "Windows Store App - Infinite Scrolling list with Xaml", "url": "http://blog.gripdev.xyz/2014/03/20/windows-store-app-infinite-scrolling-list-with-xaml/", "published_at": "2014-03-20T20:15:01+00:00" }, { "id": "01a0874a-56b1-7061-9831-1523b95fecd8", "title": "Azure Store - Free MongoDB, New Relic, SendGrid and more..", "url": "http://blog.gripdev.xyz/2014/03/13/azure-store-free-mongodb-new-relic-sendgrid-and-more/", "published_at": "2014-03-13T20:30:39+00:00" }, { "id": "01a0874a-56b1-7061-9831-1523b9931caf", "title": "Clean up unused Services from Azure Portal with PowerShell", "url": "http://blog.gripdev.xyz/2014/03/06/clean-up-unused-services-from-azure-portal-ghost-services/", "published_at": "2014-03-06T20:30:46+00:00" }, { "id": "01a0874a-56b1-7061-9831-1523ba4bb5f6", "title": "Start and Stop Azure VM’s (and more) in Parallel from Powershell", "url": "http://blog.gripdev.xyz/2014/03/01/start-and-stop-azure-vms-and-more-in-parallel-from-powershell/", "published_at": "2014-03-01T09:30:09+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec82999f55", "title": "PaperBoy update Coming soon... awaiting certification", "url": "http://blog.gripdev.xyz/2014/01/02/paperboy-update-coming-soon-awaiting-certification/", "published_at": "2014-01-02T20:59:04+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec8308e191", "title": "Stand up a SQL AlwaysOn Cluster on Azure IAAS in One-click", "url": "http://blog.gripdev.xyz/2014/01/02/stand-up-a-sql-alwayson-cluster-on-azure-iaas-in-one-click/", "published_at": "2014-01-02T09:25:18+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec83927105", "title": "Using LinqPad to query Azure Diagnostics (Best WAD viewing client for Devs imo)", "url": "http://blog.gripdev.xyz/2013/12/02/using-linqpad-with-azure-diagnostics-best-wad-viewing-client-for-devs-imo/", "published_at": "2013-12-02T17:44:59+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec83c33629", "title": "MOLAPSE - Timelapse App for Movember", "url": "http://blog.gripdev.xyz/2013/10/13/molapse-timelapse-app-for-movember-2/", "published_at": "2013-10-13T16:02:51+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec846eb000", "title": "Flurry Stats Windows Phone client", "url": "http://blog.gripdev.xyz/2013/09/22/flurry-stats-windows-phone-client/", "published_at": "2013-09-22T09:06:57+00:00" }, { "id": "01a0874a-56b2-717c-8043-e1ec847ca27f", "title": "Hunting Performance issues in a Windows Phone App", "url": "http://blog.gripdev.xyz/2013/09/07/376/", "published_at": "2013-09-07T13:48:57+00:00" } ] posts Claim your blog
Back to lawrencegripper
Blog Β· corpus.blog/blogs/blog.gripdev.xyz/posts

lawrencegripper

blog.gripdev.xyz

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013