41554 blogs · [ { "id": "01a087c9-0d10-7367-bf5d-68b1fe61d7f6", "title": "The Missing 153: What I Tried After Reconstructing Coldcard Wave 1", "url": "https://praveenperera.com/blog/coldcard-wave1-missing-153-search/", "published_at": "2026-08-14T05:00:00+00:00" }, { "id": "01a087c9-0d10-7367-bf5d-68b1feb28566", "title": "Inside Wave 1: Tracing the Attacker’s Steps Through the 1,082 BTC Coldcard Drain", "url": "https://praveenperera.com/blog/coldcard-mk3-weak-rng-wave1/", "published_at": "2026-08-12T05:00:00+00:00" }, { "id": "01a087c9-0d10-7367-bf5d-68b1ff349d98", "title": "A New Approach to Universal Bitcoin Wallet Backup with Passkeys and PRF", "url": "https://praveenperera.com/blog/passkey-prf-bitcoin-wallet-backup/", "published_at": "2025-12-15T06:00:00+00:00" }, { "id": "01a087c9-0d10-7367-bf5d-68b1ffe8fd3e", "title": "Deploy TimescaleDB 2.0 (multi node) to Kubernetes using Helm", "url": "https://praveenperera.com/blog/install-timescale-2-0-on-kubernetes/", "published_at": "2021-01-31T06:00:00+00:00" }, { "id": "01a087c9-0d10-7367-bf5d-68b20065a96a", "title": "Install and Setup Cert-Manager for Automated SSL Certificates", "url": "https://praveenperera.com/blog/install-and-setup-cert-manager/", "published_at": "2019-09-24T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe107376e1", "title": "Provision DigitalOcean Loadbalancer with NGINX Ingress Controller for Kubernetes", "url": "https://praveenperera.com/blog/provision-digitalocean-loadbalancer-for-kubernetes/", "published_at": "2019-09-18T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe1095cbdc", "title": "Backup and Upgrade Rancher", "url": "https://praveenperera.com/blog/upgrade-rancher/", "published_at": "2019-09-13T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe110ff7d7", "title": "Create a Kubernetes Cluster on DigitalOcean and Import into Rancher", "url": "https://praveenperera.com/blog/create-kubernetes-cluster-digitalocean-import-into-rancher/", "published_at": "2019-08-01T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe112e4ab6", "title": "Install Rancher on DigitalOcean", "url": "https://praveenperera.com/blog/install-rancher-on-digitalocean/", "published_at": "2019-07-29T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe11e966a5", "title": "Named Arguments with Default Values in Elixir", "url": "https://praveenperera.com/blog/named-arugments-with-default-values-in-elixir/", "published_at": "2016-05-11T05:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe11ef8d87", "title": "Using LetsEncrypt to Switch a Phoenix App Deployed with Dokku to HTTPS", "url": "https://praveenperera.com/blog/using-letsencrypt-to-switch-a-phoenix-app-deployed-with-dokku-to-https/", "published_at": "2016-02-18T06:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe12e91449", "title": "Validate Ecto Unique Associations with Compound Indexes", "url": "https://praveenperera.com/blog/using-compound-unique-indexes-to-validate-uniqueness-of-ecto-associations/", "published_at": "2015-11-12T06:00:00+00:00" }, { "id": "01a087c9-0d11-73e4-860e-57fe13392001", "title": "Complete Guide to Deploying Phoenix Applications using Dokku 0.4.0", "url": "https://praveenperera.com/blog/deploying-phoenix-applications-using-dokku/", "published_at": "2015-09-25T05:00:00+00:00" } ] posts Claim your blog
Back to praveenperera.com
Blog · corpus.blog/blogs/praveenperera.com/posts

praveenperera.com

praveenperera.com

2026

2025

2021

2019

2016

2015