41554 blogs · [ { "id": "01a087e8-1266-70ba-8a92-1453a9cfbc17", "title": "Ghostty as a Shell for Herdr", "url": "https://suraj.io/post/2026/ghostty-as-a-shell-for-herdr/", "published_at": "2026-08-14T17:05:25+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453aa9b0b02", "title": "Interactive Visualizations for the book 'Inference Engineering'", "url": "https://suraj.io/post/2026/inference-engineering-visualizations/", "published_at": "2026-08-02T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ab25dda0", "title": "The Ironies of AI Coding: Combating Cognitive Debt with Visual PRs", "url": "https://suraj.io/post/2026/ironies-of-ai-coding/", "published_at": "2026-06-30T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ab6a59da", "title": "Will AI Agents be the Death of YAML?", "url": "https://suraj.io/post/2026/iac-with-agents/", "published_at": "2026-06-29T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ab9606ca", "title": "Setting Up OpenClaw with Azure AI Foundry", "url": "https://suraj.io/post/2026/openclaw-with-azure/", "published_at": "2026-02-22T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ac005fe8", "title": "Running Linux Containers Natively on macOS with Apple's Container CLI", "url": "https://suraj.io/post/2026/using-osx-containerization/", "published_at": "2026-02-20T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453accdfb05", "title": "Deploying Kimi K2.5 on Azure: A Complete Guide to Running MoonshotAI's Model", "url": "https://suraj.io/post/2026/deploying-kimi-k2-on-azure/", "published_at": "2026-02-09T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453acf9c261", "title": "Running Docker Commands on a Remote Machine via SSH", "url": "https://suraj.io/post/2026/remote-machine-as-docker-runner/", "published_at": "2026-02-01T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ad112569", "title": "Using Claude Code with GitHub-Hosted Anthropic Models", "url": "https://suraj.io/post/2026/use-claude-code-with-gh-models/", "published_at": "2026-01-31T04:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ade869b8", "title": "Using LLMs to write meaningful commit messages from CLI", "url": "https://suraj.io/post/2025/llm-commit-messages/", "published_at": "2025-07-17T23:21:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ae29518d", "title": "Deploying Grok-3 on Azure: A Complete Guide to Running xAI's Latest Model", "url": "https://suraj.io/post/2025/deploying-grok-3-on-azure/", "published_at": "2025-06-24T17:21:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ae8a835b", "title": "Deploying OpenAI Text-to-Speech (TTS) Model on Azure: A Step-by-Step Guide", "url": "https://suraj.io/post/2025/opeai-tts-on-azure/", "published_at": "2025-05-31T17:21:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ae963ccc", "title": "Open Source Confidential Containers (CoCo) on Azure", "url": "https://suraj.io/post/2024/coco-on-azure/", "published_at": "2024-04-05T03:51:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453a919453c", "title": "Suraj Deshmukh's talks at conferences", "url": "https://suraj.io/post/surajd-talks-links/", "published_at": "2024-03-29T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453af6a6f42", "title": "Fight Your Instincts — Your Default Behaviour is Hurting You", "url": "https://suraj.io/post/2021/10/dont-be-default/", "published_at": "2021-10-29T05:35:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453afcc4493", "title": "Learnings from 'Atomic Habits'", "url": "https://suraj.io/post/2021/10/atomic-habits/", "published_at": "2021-10-26T03:51:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b04f3c04", "title": "Unchanging Contexts and Degrading Productivity", "url": "https://suraj.io/post/2021/09/unchanging-context/", "published_at": "2021-09-11T11:39:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b0c377a8", "title": "Certified Kubernetes Security Specialist CKS exam tips", "url": "https://suraj.io/post/2021/09/cks-tips/", "published_at": "2021-09-04T08:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b1905c14", "title": "Learnings from 'Sapiens'", "url": "https://suraj.io/post/2021/08/sapiens/", "published_at": "2021-08-14T05:15:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b2821f91", "title": "Reading Devices", "url": "https://suraj.io/post/2021/06/reading-devices/", "published_at": "2021-06-29T20:15:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b3611209", "title": "How to 'automatically' generate a self-signed TLS certificate for Kubernetes Admission Webhook Servers?", "url": "https://suraj.io/post/2021/06/automatic-cert-gen/", "published_at": "2021-06-25T03:30:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b3684227", "title": "How to create a Systemd daemon quickly?", "url": "https://suraj.io/post/2021/06/systemd-service/", "published_at": "2021-06-19T10:46:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b3d6272f", "title": "How to import 'any' Kubernetes package into your project?", "url": "https://suraj.io/post/2021/05/k8s-import/", "published_at": "2021-05-30T04:10:00+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b3f6aac2", "title": "How to generate a self-signed TLS certificate for Kubernetes Admission Webhook Servers?", "url": "https://suraj.io/post/2021/05/self-sign-k8s-cert/", "published_at": "2021-05-21T10:03:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b4efca37", "title": "Learnings from 'The Psychology of Money'", "url": "https://suraj.io/post/2021/05/learnings-psychology-of-money/", "published_at": "2021-05-20T06:45:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b5c3c89d", "title": "Mitigation of: Access Any Kubernetes Secret", "url": "https://suraj.io/post/2021/05/access-k8s-secrets-mitigation/", "published_at": "2021-05-20T03:17:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b5ed61be", "title": "Access Any Kubernetes Secret", "url": "https://suraj.io/post/2021/05/access-k8s-secrets/", "published_at": "2021-05-08T06:47:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b6b3a59b", "title": "Religious Rituals Don't Scale With Population", "url": "https://suraj.io/post/2021/04/rituals-dont-scale/", "published_at": "2021-04-12T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b78d096e", "title": "Monitor your PC with Prometheus Grafana stack", "url": "https://suraj.io/post/2021/03/node-monitor/", "published_at": "2021-04-02T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b7d9ab85", "title": "Kubernetes The Hard Way in \"Vagrant\"?", "url": "https://suraj.io/post/2021/03/kthw-vagrant/", "published_at": "2021-03-23T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b8b6b3e6", "title": "How we manage Kubernetes Bangalore Meetup?", "url": "https://suraj.io/post/2021/03/k8s-blr-meetup/", "published_at": "2021-03-17T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b8ea912b", "title": "On Compounder Skills", "url": "https://suraj.io/post/2021/03/compounder-skills/", "published_at": "2021-03-16T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b9d82645", "title": "Importance of Typing Skills", "url": "https://suraj.io/post/2021/02/typing-skills/", "published_at": "2021-02-28T01:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453b9ea4774", "title": "My Knowledge Management Journey", "url": "https://suraj.io/post/2021/02/kms-journey/", "published_at": "2021-02-23T03:37:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bae2795e", "title": "Book: How Innovation Works", "url": "https://suraj.io/post/2021/02/book-hiw-learnings/", "published_at": "2021-02-10T16:13:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bb44f184", "title": "Enable TLS bootstrapping in a Kubernetes cluster", "url": "https://suraj.io/post/2021/02/k8s-bootstrap-token/", "published_at": "2021-02-06T04:55:41+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bc117a3a", "title": "Kubernetes Cluster using Kubeadm on Flatcar Container Linux", "url": "https://suraj.io/post/2021/01/kubeadm-flatcar/", "published_at": "2021-01-29T16:32:41+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bcc7b6d6", "title": "Exec in container environment", "url": "https://suraj.io/post/2021/01/shell-exec/", "published_at": "2021-01-23T04:40:41+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bd6db391", "title": "Monitor releases of your favourite software", "url": "https://suraj.io/post/monitor-releases-of-your-favourite-software/", "published_at": "2021-01-17T06:58:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bd78ba1e", "title": "Mental models for understanding Kubernetes Pod Security Policy", "url": "https://suraj.io/post/mental-models-for-understanding-kubernetes-pod-security-policy/", "published_at": "2021-01-16T07:40:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bdfd7642", "title": "Linux Partitioning Guide", "url": "https://suraj.io/post/fedora-partitioning/", "published_at": "2021-01-11T11:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453be3b51b5", "title": "Book Review: How to Take Smart Notes", "url": "https://suraj.io/post/book-review-how-to-take-smart-notes/", "published_at": "2020-11-28T16:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bf28d77a", "title": "Book Review: Algorithms to Live by — The Computer Science of Human Decisions", "url": "https://suraj.io/post/book-review-algorithms-to-live-by-the-computer-science-of-human-decisions/", "published_at": "2020-10-11T12:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453bfe2f309", "title": "How to gracefully kill Kubernetes Jobs with a sidecar?", "url": "https://suraj.io/post/how-to-gracefully-kill-kubernetes-jobs-with-a-sidecar/", "published_at": "2020-08-29T10:03:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c0cb081e", "title": "Use Configmap for Scripts", "url": "https://suraj.io/post/use-configmap-for-scripts/", "published_at": "2020-08-22T15:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c0fb5ad5", "title": "Being Productive with Git", "url": "https://suraj.io/post/being-productive-with-git/", "published_at": "2020-08-16T16:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c1c87aeb", "title": "Being Productive with Kubectl", "url": "https://suraj.io/post/being-productive-with-kubectl/", "published_at": "2020-08-02T10:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c27f6689", "title": "How to backup and restore Prometheus?", "url": "https://suraj.io/post/how-to-backup-and-restore-prometheus/", "published_at": "2020-07-31T13:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c372cac6", "title": "Book Review: Getting Things Done", "url": "https://suraj.io/post/book-review-getting-things-done/", "published_at": "2020-07-30T10:30:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c3cf645e", "title": "Framework for managing random scripts and binaries", "url": "https://suraj.io/post/framework-for-scripts-and-binaries/", "published_at": "2020-07-18T13:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c444d7a9", "title": "Opinion: Contemporary world vis-à-vis 1984 by George Orwell", "url": "https://suraj.io/post/opinion-contemporary-world-1984-by-george-orwell/", "published_at": "2020-07-05T06:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c4d91c13", "title": "Book Review of Einstein: His Life and Universe", "url": "https://suraj.io/post/book-review-einstein/", "published_at": "2020-06-20T06:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c501cf7b", "title": "Watch Container Traffic Without Exec", "url": "https://suraj.io/post/snoop-on-pod-traffic/", "published_at": "2020-06-06T15:00:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c5b9ae61", "title": "Enabling Seccomp on your Prometheus Operator and related Pods", "url": "https://suraj.io/post/seccomp-in-kube-state-metrics/", "published_at": "2020-04-14T06:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c64be78f", "title": "Capabilities on executables", "url": "https://suraj.io/post/linux-cap-note/", "published_at": "2019-06-25T09:45:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c711d44b", "title": "Root user inside container is root on the host", "url": "https://suraj.io/post/root-in-container-root-on-host/", "published_at": "2019-06-25T06:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c754dd71", "title": "Project specific scripts", "url": "https://suraj.io/post/project-specific-scripts/", "published_at": "2019-06-23T06:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c78de1d7", "title": "Copying files to container the generic way", "url": "https://suraj.io/post/copy-to-container-without-docker-cp/", "published_at": "2019-06-21T06:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c7a60cab", "title": "Writing your own Seccomp profiles for Docker", "url": "https://suraj.io/post/docker-seccomp-manual/", "published_at": "2019-06-10T06:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c83f61cf", "title": "Kubernetes Bangalore March 2019 Event Report", "url": "https://suraj.io/post/k8s-blr-event-report-2019-03-16/", "published_at": "2019-03-20T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c89f8d14", "title": "Make static configs available for apiserver in minikube", "url": "https://suraj.io/post/apiserver-in-minikube-static-configs/", "published_at": "2019-01-19T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c97cd260", "title": "Recreate Kubernetes CVE-2017-1002101", "url": "https://suraj.io/post/cve-2017-1002101-subpath-volume-mount-recreate/", "published_at": "2019-01-13T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453c9cea7c0", "title": "Cobra and Persistentflags gotchas", "url": "https://suraj.io/post/cobra-persistent-flag/", "published_at": "2019-01-03T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ca554e03", "title": "Old laptop setup reference", "url": "https://suraj.io/post/old-laptop-setup/", "published_at": "2018-12-29T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cb0d11bf", "title": "Add new Node to k8s cluster with Bootstrap token", "url": "https://suraj.io/post/add-new-k8s-node-bootstrap-token/", "published_at": "2018-10-23T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cc03c561", "title": "PodSecurityPolicy on existing Kubernetes clusters", "url": "https://suraj.io/post/psp-on-existing-cluster/", "published_at": "2018-10-22T18:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cc9fb801", "title": "Road to CKA", "url": "https://suraj.io/post/road-to-cka/", "published_at": "2018-10-20T18:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cd228edb", "title": "How to disable your Chrome Ctrl + W keybinding", "url": "https://suraj.io/post/disable-ctrl-w/", "published_at": "2018-10-16T16:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cddd65c7", "title": "Add new Node to k8s cluster with cert rotation", "url": "https://suraj.io/post/add-new-k8s-node-cert-rotate/", "published_at": "2018-10-15T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453ceb9abd9", "title": "Adding new worker to existing Kubernetes cluster", "url": "https://suraj.io/post/add-new-k8s-node-manually/", "published_at": "2018-09-22T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cec1b7c5", "title": "Single node Kubernetes Cluster on Fedora with SELinux enabled", "url": "https://suraj.io/post/single-node-k8s-fedora-selinux/", "published_at": "2018-09-10T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453cf9c160a", "title": "HostPath volumes and it's problems", "url": "https://suraj.io/post/k8s-hostpat-nuke-nodes/", "published_at": "2018-09-09T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d032e969", "title": "HTTPS during development using 'mkcert'", "url": "https://suraj.io/post/mkcert-using-python-http-server/", "published_at": "2018-08-13T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d04aabe6", "title": "Golang struct tags gotchas", "url": "https://suraj.io/post/golang-struct-tags-space/", "published_at": "2018-08-11T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d0833385", "title": "Access etcd in OpenShift origin", "url": "https://suraj.io/post/accessing-oc-cluster-up-etcd/", "published_at": "2018-07-10T19:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d131ed7c", "title": "Change namespaces in Kubernetes", "url": "https://suraj.io/post/changing-k8s-ns/", "published_at": "2018-07-02T02:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d1da56f0", "title": "Prometheus with existing application on OpenShift", "url": "https://suraj.io/post/using-prometheus/", "published_at": "2018-04-04T02:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d2167265", "title": "Notes on talk - Advanced testing in golang by Mitchell Hashimoto", "url": "https://suraj.io/post/advanced-golang-testing-mitchellh-talk-notes/", "published_at": "2018-03-06T20:51:49+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d2fad7c6", "title": "Methods that satisfy interfaces in golang", "url": "https://suraj.io/post/golang-methods-interfaces/", "published_at": "2018-02-23T02:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d367d24d", "title": "vscode Shortcuts", "url": "https://suraj.io/post/vscode-shortcuts/", "published_at": "2018-02-22T02:30:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d38cc184", "title": "Using private container registries from minikube", "url": "https://suraj.io/post/private-registry-from-minikube/", "published_at": "2017-10-06T14:02:33+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d3bb4c3d", "title": "Static Pods using Kubelet on Fedora", "url": "https://suraj.io/post/static-pods/", "published_at": "2017-09-23T07:40:14+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d426016b", "title": "Sharing Vagrant Box offline", "url": "https://suraj.io/post/move-vagrant-boxes/", "published_at": "2017-09-18T05:13:46+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d42d70aa", "title": "Add new Maps to Counter Strike", "url": "https://suraj.io/post/add-new-map-to-cs/", "published_at": "2017-09-01T10:33:58+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d51b131f", "title": "List of Kubernetes Bangalore meetup event report", "url": "https://suraj.io/post/list-all-k8s-meetups/", "published_at": "2017-09-01T10:21:16+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d53d30fa", "title": "Kubernetes Learning resources", "url": "https://suraj.io/post/k8s-learning-resources/", "published_at": "2017-08-17T17:42:18+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d582b599", "title": "Bangalore Kubernetes Meetup July 2017", "url": "https://suraj.io/post/blr-k8s-meetup-july-2017/", "published_at": "2017-07-13T17:16:40+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d59eb678", "title": "Clean Node setup", "url": "https://suraj.io/post/node-no-sudo/", "published_at": "2017-07-04T17:20:43+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d5bcafc6", "title": "Bangalore Kubernetes Meetup May 2017", "url": "https://suraj.io/post/blr-k8s-meetup-may-2017/", "published_at": "2017-05-23T20:51:49+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d6128455", "title": "Enabling local development with Kubernetes", "url": "https://suraj.io/post/enabling-local-development-with-k8s/", "published_at": "2017-04-23T10:27:07+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d62a9846", "title": "Quick PV for local Kubernetes cluster", "url": "https://suraj.io/post/quick-pv-for-local-k8s/", "published_at": "2017-04-18T18:26:15+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d70dee55", "title": "Bangalore Kubernetes Meetup April 2017", "url": "https://suraj.io/post/blr-k8s-meetup-april-2017/", "published_at": "2017-04-08T09:01:33+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d784e283", "title": "k8s on CRI-O - single node", "url": "https://suraj.io/post/using-crio-with-k8s-single-node/", "published_at": "2017-04-07T18:41:37+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d78c894d", "title": "TODOs for new project", "url": "https://suraj.io/post/starting-a-new-opensource-project-requirements/", "published_at": "2017-03-26T12:49:15+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d80f83dd", "title": "rpm Notes", "url": "https://suraj.io/post/rpm-notes/", "published_at": "2017-03-24T05:05:54+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d868bc7e", "title": "Git Notes", "url": "https://suraj.io/post/git-notes/", "published_at": "2017-03-21T16:33:48+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d8f01fa0", "title": "Intellij Shortcuts", "url": "https://suraj.io/post/intellij-shortcuts/", "published_at": "2017-03-17T09:11:51+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d906f23f", "title": "Packaging 'kompose' for centos paas sig", "url": "https://suraj.io/post/packaging-kompose-for-centos-paas-sig/", "published_at": "2017-03-15T08:46:43+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453d9765238", "title": "Testing 'fedora' and 'CentOS' kompose package", "url": "https://suraj.io/post/test-kompose/", "published_at": "2017-03-13T19:01:57+00:00" }, { "id": "01a087e8-1266-70ba-8a92-1453da13c4d4", "title": "First post", "url": "https://suraj.io/post/first-post/", "published_at": "2017-03-12T19:01:57+00:00" } ] posts Claim your blog
Back to suraj.io
Blog · corpus.blog/blogs/suraj.io/posts

suraj.io

suraj.io

2026

2025

2024

2021

2020

2019

2018

2017