<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://shekhargulati.com/2026/01/06/stt-disambiguation-in-voice-agents-it-is-now-not-no/</loc><lastmod>2026-01-06T14:51:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2026/01/03/building-production-ready-voice-agents/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2026/01/architecture.png</image:loc><image:title>architecture</image:title></image:image><lastmod>2026-01-03T07:39:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/09/09/debugging-failed-http-request-with-claude-code/</loc><lastmod>2025-09-09T15:59:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/09/09/notes-from-gemini-embedding-paper/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/09/benchmark_results.png</image:loc><image:title>benchmark_results</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/09/mrl_embedding.png</image:loc><image:title>mrl_embedding</image:title></image:image><lastmod>2025-09-09T09:58:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/09/08/comparing-different-openai-models-on-extracting-structured-information-from-pdf-documents/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/09/tariff_sheet_synthetic_data.png</image:loc><image:title>tariff_sheet_synthetic_data</image:title></image:image><lastmod>2025-09-08T10:27:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/09/01/notes-on-mini-swe-agent/</loc><lastmod>2025-09-01T09:41:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/08/31/how-executives-select-genai-vendors/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/08/screenshot-2025-08-31-at-2.33.31-pm.png</image:loc><image:title>Screenshot 2025-08-31 at 2.33.31 PM</image:title></image:image><lastmod>2025-08-31T09:09:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/08/17/paper-working-with-ai-measuring-the-occupational-implications-of-generative-ai/</loc><lastmod>2025-08-17T12:06:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/08/15/i-tested-gemma-3-270m-on-the-simplest-nlp-task/</loc><lastmod>2025-08-15T15:25:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/08/09/making-coderunner-ui-work-with-docker-using-claude-code/</loc><lastmod>2025-08-09T10:07:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/08/04/extracting-obligations-from-regulatory-text/</loc><lastmod>2025-08-04T09:43:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/07/07/setting-a-realistic-accuracy-target-for-llm-tasks/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/07/llm-task-accuracy-calculator.png</image:loc><image:title>llm-task-accuracy-calculator</image:title></image:image><lastmod>2025-07-07T06:01:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/07/05/changes-in-cursor-pricing/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/07/cursor-cost-calculator.png</image:loc><image:title>cursor-cost-calculator</image:title></image:image><lastmod>2025-07-05T10:16:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/06/30/using-pydantic-mcp-run-python-as-an-open-source-alternative-to-openai-code-interpreter/</loc><lastmod>2025-06-29T18:33:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/06/22/paper-absencebench-why-language-models-struggle-to-detect-missing-information/</loc><lastmod>2025-06-22T09:12:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/06/16/use-openai-code-interpreter-to-rag-over-user-data/</loc><lastmod>2025-06-16T08:48:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/05/28/reward-hacking/</loc><lastmod>2025-05-28T07:30:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/05/24/why-claude-code-is-not-an-ide-but-a-cli-tool/</loc><lastmod>2025-05-24T12:26:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/05/22/first-impression-of-mistral-devstral-model/</loc><lastmod>2025-05-22T08:15:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/04/10/how-we-used-claude-to-implement-text-synchronization-feature-of-videocrawl/</loc><lastmod>2025-04-10T10:34:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/04/08/giving-summary-generation-some-agency/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/04/dynamic-summary.png</image:loc><image:title>dynamic-summary</image:title></image:image><lastmod>2025-04-08T10:36:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/04/08/new-videocrawl-feature-tracking-video-progress/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/04/tracking-feature.png</image:loc><image:title>tracking-feature</image:title></image:image><lastmod>2025-04-08T08:06:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/04/03/how-i-built-videocrawls-screenshot-feature-with-claude-navigating-browser-security-constraints/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/04/03-preview.png</image:loc><image:title>03-preview</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/04/02-svg-wireframe.png</image:loc><image:title>02-svg-wireframe</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/04/01-videocrawl.png</image:loc><image:title>01-videocrawl</image:title></image:image><lastmod>2025-04-03T07:45:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/03/29/talk-ai-engineering-at-jane-street/</loc><lastmod>2025-03-29T04:13:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/03/28/creating-data-annotation-apps-for-doing-error-analysis-of-llm-apps/</loc><lastmod>2025-03-28T13:24:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/03/23/google-ai-overview-has-a-timezone-bug/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/03/google-ai-overview3.png</image:loc><image:title>google-ai-overview3</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/03/google-ai-overview2.png</image:loc><image:title>google-ai-overview2</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/03/google-ai-overview.png</image:loc><image:title>google-ai-overview</image:title></image:image><lastmod>2025-03-23T08:00:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/03/15/lessons-from-how-ai-breakout-harvey-is-transforming-legal-services-talk-by-winston-weinberg/</loc><lastmod>2025-03-15T08:40:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/03/05/claude-3-7-sonnet-is-good-at-pdf-processing/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/03/document.png</image:loc><image:title>document</image:title></image:image><lastmod>2025-03-07T07:27:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/28/solving-a-fifth-grade-puzzle-with-latest-reasoning-models/</loc><lastmod>2025-02-28T11:35:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/27/the-shape-of-stories-vonnegut-inspired-analysis-tool-with-claude-3-7-sonnet/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/story-shapes-analysis.png</image:loc><image:title>story-shapes-analysis</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/story-shapes-empty.png</image:loc><image:title>story-shapes-empty</image:title></image:image><lastmod>2025-02-26T20:30:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/25/can-claude-3-7-sonnet-generate-svg-illustration-for-maha-kumbh/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/kumbh-o3-3.7.png</image:loc><image:title>kumbh-o3-3.7</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/kumbh-grok3-3.7.png</image:loc><image:title>kumbh-grok3-3.7</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/kumbh-sonnet-3.7.png</image:loc><image:title>kumbh-sonnet-3.7</image:title></image:image><lastmod>2025-02-25T11:25:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/23/paper-expect-the-unexpected-failsafe-long-context-qa-for-finance/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/robustness-result.png</image:loc><image:title>robustness-result</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/context-grounding.png</image:loc><image:title>context-grounding</image:title></image:image><lastmod>2025-02-23T10:25:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/20/xai-grok-3-is-impressive/</loc><lastmod>2025-02-20T15:05:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/18/my-thoughts-on-xai-grok-3/</loc><lastmod>2025-02-18T11:43:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/16/do-nothing-script-generator/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/create-a-highly-detailed-high-resolution-image-focused-on-a-do.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-focused-on-a-do</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/do-nothing-script-generator.png</image:loc><image:title>do-nothing-script-generator</image:title></image:image><lastmod>2025-02-16T06:48:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/15/love-is-like-a-fine-tuned-model/</loc><lastmod>2025-02-15T04:06:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/12/running-large-language-models-at-scale/</loc><lastmod>2025-02-12T01:17:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/05/reducing-size-of-docling-pytorch-docker-image/</loc><lastmod>2025-02-06T03:26:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/02/05/my-notes-on-open-deep-researcher/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/02-gaia.png</image:loc><image:title>02-gaia</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/02/01_humanity_last_exam.png</image:loc><image:title>01_humanity_last_exam</image:title></image:image><lastmod>2025-02-05T15:40:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/29/what-i-learned-building-rag-based-llm-assistants/</loc><lastmod>2025-01-29T05:00:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/26/case-study-building-a-llm-based-workflow-configuration-generator-for-a-low-code-product/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-featured-image-for-a-blog-post-about-building-2.png</image:loc><image:title>create-a-featured-image-for-a-blog-post-about-building</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-featured-image-for-a-blog-post-about-building-1.png</image:loc><image:title>create-a-featured-image-for-a-blog-post-about-building</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-featured-image-for-a-blog-post-about-building.png</image:loc><image:title>create-a-featured-image-for-a-blog-post-about-building</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/image-4.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-26T14:00:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/19/how-good-are-llms-at-generating-functional-and-aesthetic-uis-an-experiment/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/05-claude-3-5-sonnet-20241022.png</image:loc><image:title>05-claude-3-5-sonnet-20241022</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/05-gemini-1.5-pro-002.png</image:loc><image:title>05-gemini-1.5-pro-002</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/04-gemini-exp-1206.png</image:loc><image:title>04-gemini-exp-1206</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/04-qwen2p5-coder-32b-instruct.png</image:loc><image:title>04-qwen2p5-coder-32b-instruct</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/03-gemini-2.0-flash-exp.png</image:loc><image:title>03-gemini-2.0-flash-exp</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/03-gpt-4o-2024-11-20.png</image:loc><image:title>03-gpt-4o-2024-11-20</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/02-02-o1-mini-2024-09-12.png</image:loc><image:title>02-02-o1-mini-2024-09-12</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/02-o1-mini-2024-09-12.png</image:loc><image:title>02-o1-mini-2024-09-12</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/02-gemini-2.0-flash-thinking-exp-1219.png</image:loc><image:title>02-gemini-2.0-flash-thinking-exp-1219</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/01-o1-2024-12-17.png</image:loc><image:title>01-o1-2024-12-17</image:title></image:image><lastmod>2025-01-19T01:27:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/18/can-claude-single-call-and-zero-shot-do-what-devin-cant-do/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/04-toast-message-fix.png</image:loc><image:title>04-toast-message-fix</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/03-working.png</image:loc><image:title>03-working</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/02-claude-take1.png</image:loc><image:title>02-claude-take1</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/01-htmx-fasthtml.png</image:loc><image:title>01-htmx-fasthtml</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/01-gh-copilot-web-1.png</image:loc><image:title>01-gh-copilot-web</image:title></image:image><lastmod>2025-01-17T22:00:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/16/only-chatgpt-search-got-it-right/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/04-chatgpt-search.png</image:loc><image:title>04-chatgpt-search</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/03-custom.png</image:loc><image:title>03-custom</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/02-perplexity.png</image:loc><image:title>02-perplexity</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/01-gh-copilot-web.png</image:loc><image:title>01-gh-copilot-web</image:title></image:image><lastmod>2025-01-16T08:03:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/15/paper-using-large-language-models-to-promote-health-equity/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-featured-image-that-represents-the-theme-1.png</image:loc><image:title>create-a-highly-detailed-featured-image-that-represents-the-theme</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-featured-image-that-represents-the-theme.png</image:loc><image:title>create-a-highly-detailed-featured-image-that-represents-the-theme</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/image-3.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-14T23:14:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/14/can-openai-o1-model-analyze-gitlab-postgres-schema/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/o1-playground.png</image:loc><image:title>o1-playground</image:title></image:image><lastmod>2025-01-14T10:56:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/12/postgresql-enum-types-with-sqlmodel-and-alembic/</loc><lastmod>2025-01-11T20:23:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/11/the-one-github-copilot-feature-i-couldnt-disable/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/gh-copilot-commit-editor.png</image:loc><image:title>gh-copilot-commit-editor</image:title></image:image><lastmod>2025-01-11T19:16:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/10/giving-microsoft-phi-4-llm-model-a-try/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/claude-text-diff-tool.png</image:loc><image:title>claude-text-diff-tool</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/chatgpt-text-diff.png</image:loc><image:title>chatgpt-text-diff</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/phi4-text-diff-tool.png</image:loc><image:title>phi4-text-diff-tool</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/text-diff-tool.png</image:loc><image:title>text-diff-tool</image:title></image:image><lastmod>2025-01-10T01:29:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/08/paper-a-comprehensive-evaluation-of-quantization-strategies-for-large-language-models/</loc><lastmod>2025-01-08T05:01:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/07/chat-first-development-a-better-way-to-use-llms-for-coding/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer-2.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer-1.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-showcasing-a-modern-programmer</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/image-2.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-07T11:38:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/05/reasons-inference-scaling-models-like-openai-o1-might-not-benefit-agents/</loc><lastmod>2025-01-05T08:10:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/05/using-a-tor-proxy-to-bypass-ip-restrictions/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-depicting-a-person-working-2.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-depicting-a-person-working</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-depicting-a-person-working-1.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-depicting-a-person-working</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-depicting-a-person-working.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-depicting-a-person-working</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/image-1.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-05T06:30:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2025/01/04/paper-dont-expect-juniors-to-teach-senior-professionals-to-use-generative-ai/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-featuring-a-diverse-group-1.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-featuring-a-diverse-group</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/create-a-highly-detailed-high-resolution-image-featuring-a-diverse-group.png</image:loc><image:title>create-a-highly-detailed-high-resolution-image-featuring-a-diverse-group</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2025/01/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-01-04T06:22:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/12/22/the-importance-of-starting-with-error-analysis-in-llm-applications/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/12/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-12-22T21:56:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/12/11/why-llm-vocabulary-size-matters/</loc><lastmod>2024-12-11T00:41:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/12/05/giving-openai-predicted-output-a-try/</loc><lastmod>2024-12-05T12:05:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/11/05/adding-web-search-to-a-llm-chat-application/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/11/26-websearch-mode-1.png</image:loc><image:title>26-websearch-mode</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/11/26-websearch-mode.png</image:loc><image:title>26-websearch-mode</image:title></image:image><lastmod>2024-11-05T12:43:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/10/24/gods-interns-and-cogs-a-useful-framework-to-categorize-ai-use-cases/</loc><lastmod>2024-10-24T12:56:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/10/12/llm-api-pricing-calculator/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/10/22-llm-api-pricing-calculator.png</image:loc><image:title>22-llm-api-pricing-calculator</image:title></image:image><lastmod>2024-10-12T08:39:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/10/03/monkey-patching-autoevals-to-show-token-usage/</loc><lastmod>2024-10-03T12:16:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/17/query-rewriting-in-rag-applications/</loc><lastmod>2024-10-01T18:53:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/09/14/bypassing-cloudflare-bot-detection-how-we-automated-change-detection-on-openais-pricing-page/</loc><lastmod>2024-09-14T08:34:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/28/prompt-engineering-lessons-we-can-learn-from-claude-system-prompts/</loc><lastmod>2024-08-28T06:05:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/27/using-ffmpeg-yt-dlp-and-gpt-4o-to-automate-extraction-and-explanation-of-python-code-from-youtube-videos/</loc><lastmod>2024-08-27T14:42:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/21/how-i-use-llms-building-a-tab-counter-chrome-extension/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/tab-counter-zip-error.png</image:loc><image:title>tab-counter-zip-error</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/tab-counter-icon.png</image:loc><image:title>tab-counter-icon</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/tab-counter-chrome-extension.png</image:loc><image:title>tab-counter-chrome-extension</image:title></image:image><lastmod>2024-08-21T06:51:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/01/03/being-chief-technology-officer-lessons-learned-in-my-first-year/</loc><lastmod>2024-08-21T06:25:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/22/solution-ora-12514-tnslistener-does-not-currently-know-of-service-requested-in-connect-descriptor/</loc><lastmod>2024-08-21T06:24:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/11/building-a-bulletproof-prompt-injection-detector-using-setfit-with-just-32-examples/</loc><lastmod>2024-08-11T06:35:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/09/playing-with-patchwork-an-open-source-framework-to-accelerate-development-tasks-with-llms/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/git-diff-packagejson.png</image:loc><image:title>git-diff-packagejson</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/readme.png</image:loc><image:title>readme</image:title></image:image><lastmod>2024-08-10T08:08:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/06/putting-constrained-cot-prompting-technique-to-the-test-a-real-world-experiment/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/screenshot-2024-08-06-at-16.19.52.png</image:loc><image:title>Screenshot 2024-08-06 at 16.19.52</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/screenshot-2024-08-06-at-16.17.58.png</image:loc><image:title>Screenshot 2024-08-06 at 16.17.58</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/screenshot-2024-08-06-at-16.15.14.png</image:loc><image:title>Screenshot 2024-08-06 at 16.15.14</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/hdfc-charges-table.png</image:loc><image:title>hdfc-charges-table</image:title></image:image><lastmod>2024-08-07T11:21:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/07/meeting-long-tail-user-needs-with-llms/</loc><lastmod>2024-08-07T09:08:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/04/how-developers-utilize-duckdb-use-cases-and-suitability/</loc><lastmod>2024-08-04T09:07:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/02/making-sense-of-screenshots-with-clip-model-embeddings/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/photo-collage.png</image:loc><image:title>photo-collage</image:title></image:image><lastmod>2024-08-02T09:36:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/08/01/oreilly-answers-a-case-study-of-poorly-designed-llm-powered-rag-system/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-thank-you.png</image:loc><image:title>oreilly-thank-you</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-inaccurate-answers-1.png</image:loc><image:title>oreilly-inaccurate-answers</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-inaccurate-answers.png</image:loc><image:title>oreilly-inaccurate-answers</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-answes-feature-in-action2.png</image:loc><image:title>oreilly-answes-feature-in-action2</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-answes-feature-in-action.png</image:loc><image:title>oreilly-answes-feature-in-action</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-answers2.png</image:loc><image:title>oreilly-answers2</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/08/oreilly-answers1.png</image:loc><image:title>oreilly-answers1</image:title></image:image><lastmod>2024-08-01T13:54:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/31/generating-architecture-md-with-code2prompt-and-openai-gpt-4o-mini-model/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/architecturemd.png</image:loc><image:title>architecturemd</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-08-01T06:49:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/30/building-a-youtube-video-summarizer-with-llm-and-yt-dlp/</loc><lastmod>2024-07-30T11:02:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/29/building-prompt-injection-detector-with-text-embeddings-and-logisticregression/</loc><lastmod>2024-07-30T05:15:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/06/23/choosing-a-primary-key-type-in-postgres/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/06/pk_numbers.png</image:loc><image:title>pk_numbers</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/06/pk_types.png</image:loc><image:title>pk_types</image:title></image:image><lastmod>2024-07-27T14:39:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/04/extracting-structured-output-with-instructor-llm-library/</loc><lastmod>2024-07-27T14:38:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/07/08/my-notes-on-gitlabs-postgres-schema-design/</loc><lastmod>2024-07-27T14:36:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/26/leveraging-bertopic-to-understand-ai-assistant-usage-patterns/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/chatarena-topics.png</image:loc><image:title>chatarena-topics</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/topic-visualization.png</image:loc><image:title>topic-visualization</image:title></image:image><lastmod>2024-07-27T14:35:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/22/from-screenshots-to-markdown-tables-with-llms/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/fine-tuning.png</image:loc><image:title>fine-tuning</image:title></image:image><lastmod>2024-07-22T09:15:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/12/a-simple-technique-that-reduced-output-tokens-by-30-in-our-llm-based-rag-soution/</loc><lastmod>2024-07-12T06:55:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/08/apigen-paper/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/screenshot-2024-07-08-at-13.37.46.png</image:loc><image:title>Screenshot 2024-07-08 at 13.37.46</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/07/image-20240708123909559.png</image:loc><image:title>image-20240708123909559</image:title></image:image><lastmod>2024-07-10T14:46:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/09/routellm-paper/</loc><lastmod>2024-07-09T09:29:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/07/07/building-a-web-page-summarizer-with-llm-utility/</loc><lastmod>2024-07-08T16:25:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/05/12/paper-how-faithful-are-rag-models/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/prompts.png</image:loc><image:title>prompts</image:title></image:image><lastmod>2024-05-13T04:34:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/05/11/llm-tools-1-hackernews-discussion-summarizer/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/screenshot-2024-05-11-at-13.54.14.png</image:loc><image:title>screenshot-2024-05-11-at-13.54.14</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/screenshot-2024-05-11-at-13.54.02.png</image:loc><image:title>screenshot-2024-05-11-at-13.54.02</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/screenshot-2024-05-11-at-13.53.55.png</image:loc><image:title>screenshot-2024-05-11-at-13.53.55</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2024/05/screenshot-2024-05-11-at-13.53.49.png</image:loc><image:title>screenshot-2024-05-11-at-13.53.49</image:title></image:image><lastmod>2024-05-12T05:50:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2024/04/28/why-you-should-consider-building-your-own-ai-assistants/</loc><lastmod>2024-04-28T10:11:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/11/12/til-1-using-liquibase-validchecksum-to-solve-a-deployment-issue/</loc><lastmod>2022-12-31T09:37:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/11/24/til-3-using-xbar-to-build-argocd-deployment-monitor/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/11/argo-xbar.png</image:loc><image:title>argo-xbar</image:title></image:image><lastmod>2022-11-23T18:52:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/11/23/til-2-kafka-poison-pill-message-and-commitfailedexception/</loc><lastmod>2022-11-23T15:15:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/11/06/building-a-simple-json-processor-using-java-17-and-graalvm/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/11/screenshot-2022-11-06-at-9.35.35-pm.png</image:loc><image:title>screenshot-2022-11-06-at-9.35.35-pm</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/11/screenshot-2022-11-06-at-7.44.58-pm.png</image:loc><image:title>screenshot-2022-11-06-at-7.44.58-pm</image:title></image:image><lastmod>2022-11-06T16:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/10/06/why-an-architecture-with-three-availability-zones-is-better-than-the-one-with-two-availability-zones/</loc><lastmod>2022-10-15T04:09:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/10/08/enforcing-logging-best-practices-by-writing-archunit-tests/</loc><lastmod>2022-11-02T06:34:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/10/06/the-case-for-frameworks-over-libraries-spring-boot-vs-dropwizard/</loc><lastmod>2022-10-06T14:33:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/08/03/how-does-ferretdb-work/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/08/ferret-component-diagram.png</image:loc><image:title>ferret-component-diagram</image:title></image:image><lastmod>2022-08-07T09:49:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/05/28/applying-ddd-to-architect-a-digital-bank-part-1-analyzing-domain-using-subdomains/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/core-domain-chart-with-experiments.png</image:loc><image:title>core-domain-chart-with-experiments</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/core-domain-chart-banking.png</image:loc><image:title>core-domain-chart-banking</image:title></image:image><lastmod>2022-07-31T07:11:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/07/03/improve-git-monorepo-performance/</loc><lastmod>2022-07-03T17:47:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/07/02/why-i-like-grpc/</loc><lastmod>2022-07-02T17:00:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/15/the-5-minute-introduction-to-duckdb-the-sqlite-for-analytics/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/duckdb-logo.png</image:loc><image:title>duckdb-logo</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/column_storage.png</image:loc><image:title>column_storage</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/row_storage.png</image:loc><image:title>row_storage</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/database_landscape.png</image:loc><image:title>database_landscape</image:title></image:image><lastmod>2022-07-02T12:02:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/06/07/why-not-x/</loc><lastmod>2022-06-06T19:18:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/05/22/code-reading-and-building-1-umami-an-open-source-google-analytics-alternative/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/add-website.png</image:loc><image:title>add-website</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/screenshot-2022-05-22-at-10.29.55-pm.png</image:loc><image:title>screenshot-2022-05-22-at-10.29.55-pm</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/screenshot-2022-05-22-at-10.27.25-pm.png</image:loc><image:title>screenshot-2022-05-22-at-10.27.25-pm</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2022/05/erd.png</image:loc><image:title>erd</image:title></image:image><lastmod>2022-05-29T07:36:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/04/23/why-naming-stuff-is-hard/</loc><lastmod>2022-05-07T08:15:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/05/06/my-take-on-libraries-over-frameworkspring-boot-vs-dropwizard/</loc><lastmod>2023-02-21T04:53:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/03/14/structuring-spring-boot-microservices-configuration/</loc><lastmod>2022-03-13T19:16:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/02/16/factors-to-consider-when-architecting-systems-on-top-of-third-party-systems/</loc><lastmod>2022-02-16T11:42:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/02/12/notes-on-gradle-microservices-monorepo-setup/</loc><lastmod>2022-02-12T12:44:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/02/05/building-a-spell-checker-in-clojure-using-intellij-idea/</loc><lastmod>2022-02-12T10:31:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/02/01/10-useful-stuff-i-read-this-week/</loc><lastmod>2022-02-07T14:45:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/01/30/working-with-configuration-masters-in-microservices-architecture/</loc><lastmod>2022-02-04T01:32:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/02/02/what-happens-when-teams-integrate-their-work/</loc><lastmod>2022-02-02T01:12:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/20/when-to-use-shared-libraries-in-microservices-architecture/</loc><lastmod>2022-01-30T17:10:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/01/27/correctly-using-postgres-as-queue/</loc><lastmod>2022-01-27T03:18:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/01/23/issues-with-mmap/</loc><lastmod>2023-02-10T09:49:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/01/08/when-to-use-json-data-type-in-database-schema-design/</loc><lastmod>2022-01-17T18:22:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2022/01/16/useful-stuff-i-read-this-week-9/</loc><lastmod>2022-01-16T13:32:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/05/10/4-reasons-you-might-want-to-build-stateful-apps/</loc><lastmod>2022-01-10T09:01:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/12/17/you-cant-outsource-product-management/</loc><lastmod>2021-12-20T02:41:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/12/03/key-insights-from-amazon-builder-library/</loc><lastmod>2021-12-03T17:33:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/11/28/useful-stuff-i-read-this-week-8/</loc><lastmod>2021-11-28T14:53:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/11/23/how-much-time-should-you-spend-on-software-architecture/</loc><lastmod>2021-11-23T14:24:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/11/20/understanding-littles-law/</loc><lastmod>2021-11-20T14:36:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/11/12/useful-stuff-i-read-this-week-7/</loc><lastmod>2021-11-12T18:14:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/31/useful-stuff-i-read-this-week-6/</loc><lastmod>2021-10-31T17:36:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/15/web-api-design-anti-pattern-exposing-your-database-model/</loc><lastmod>2021-10-17T10:48:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/02/12/questions-to-ask-when-choosing-a-programming-language/</loc><lastmod>2021-10-17T08:54:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/16/useful-stuff-i-read-this-week-5/</loc><lastmod>2021-10-16T17:38:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/16/podman-the-missing-tutorial/</loc><lastmod>2021-10-14T21:19:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/15/playing-with-htmlq-awk-and-sed/</loc><lastmod>2021-10-11T19:59:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/05/playing-with-xbar-showing-wordpress-site-page-views-in-menu-bar/</loc><lastmod>2021-10-11T19:58:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/11/useful-stuff-i-read-this-week-4/</loc><lastmod>2021-10-10T19:47:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/08/are-awesome-lists-really-awesome/</loc><lastmod>2021-10-08T17:49:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/03/useful-stuff-i-read-this-week-3/</loc><lastmod>2021-10-04T19:36:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/10/02/small-things/</loc><lastmod>2021-10-04T19:34:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/28/architecturally-significant-decisions/</loc><lastmod>2021-10-03T08:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/25/useful-stuff-i-read-this-week-2/</loc><lastmod>2021-09-25T11:43:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/23/doing-software-estimation-within-constraints-of-hofstadters-law-and-parkinsons-law/</loc><lastmod>2021-09-23T13:18:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/17/useful-stuff-i-read-this-week/</loc><lastmod>2021-09-18T03:12:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/09/why-is-it-ok-to-write-pass-through-services-in-a-microservices-architecture/</loc><lastmod>2021-09-15T23:03:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/09/10/on-reading-creativity-and-self-reflection/</loc><lastmod>2022-04-30T18:24:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/07/21/generating-microservices-boilerplate-with-cookiecutter/</loc><lastmod>2023-02-04T14:45:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/07/04/why-do-we-write-foolish-linkedin-profile-headlines/</loc><lastmod>2021-07-12T06:20:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/05/31/why-openshift/</loc><lastmod>2021-05-31T16:25:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/04/25/minimal-technical-documentation-every-project-should-have/</loc><lastmod>2021-04-25T09:22:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/04/24/software-architecture-document-template/</loc><lastmod>2021-04-24T13:39:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/03/17/my-notes-on-the-a-philosophy-of-software-design-book/</loc><lastmod>2021-03-17T17:59:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/27/useful-laws-for-software-developers/</loc><lastmod>2021-03-14T09:17:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2021/03/06/questions-to-ask-when-making-build-versus-buy-decision/</loc><lastmod>2021-03-08T08:08:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/08/25/cut-the-clutter-1-distributed-application-runtime-dapr/</loc><lastmod>2021-02-18T14:27:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/06/angular-4-use-of-base-href-and-deploy-url-build-options/</loc><lastmod>2021-07-15T17:00:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/11/02/my-thoughts-on-monorepo/</loc><lastmod>2021-02-01T00:25:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/02/01/how-to-think-about-platforms/</loc><lastmod>2020-12-30T10:24:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/books/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51blnddi2bnl._sx330_bo1204203200_.jpg</image:loc><image:title>51blnddi2bnl._sx330_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51c3w4ikiwl._sx360_bo1204203200_.jpg</image:loc><image:title>51c3w4ikiwl._sx360_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/417evet3p1l._sx332_bo1204203200_.jpg</image:loc><image:title>417evet3p1l._sx332_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/41wriqactbl._sx310_bo1204203200_.jpg</image:loc><image:title>41wriqactbl._sx310_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/41ef9z7yknl-_sx331_bo1204203200_.jpg</image:loc><image:title>41ef9z7yknl-_sx331_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51bz60idotl-_sx359_bo1204203200_.jpg</image:loc><image:title>51bz60idotl-_sx359_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51x7deufgol-_sx320_bo1204203200_.jpg</image:loc><image:title>51x7deufgol-_sx320_bo1204203200_</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/41ju6jbcjml.jpg</image:loc><image:title>41ju6jbcjml</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51jsn2bq-ml.jpg</image:loc><image:title>51jsn2bq-ml</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2016/02/51endezutkl-_sx329_bo1204203200_.jpg</image:loc><image:title>51endezutkl-_sx329_bo1204203200_</image:title></image:image><lastmod>2020-12-29T18:31:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2020/12/26/engineering-strategy-2-defining-your-engineering-team-principles/</loc><lastmod>2020-12-29T10:28:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/12/27/my-notes-on-deep-work-book/</loc><lastmod>2020-12-27T13:42:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/11/22/on-mediocrity/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/11/getty_104774976_9706479704500112_55403.jpg</image:loc><image:title>getty_104774976_9706479704500112_55403</image:title></image:image><lastmod>2020-12-26T10:03:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/20/collection-of-best-management-and-leadership-lessons/</loc><lastmod>2020-11-27T07:19:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/11/14/using-testcontainters-with-kotlin-spring-boot-app/</loc><lastmod>2020-11-14T17:03:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/30-technologies-in-30-days/</loc><lastmod>2020-11-01T08:01:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2020/10/26/writing-scripts-in-java-11-and-beyond/</loc><lastmod>2022-04-30T17:49:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/09/22/sending-outlook-calendar-invite-using-java-mail-api/</loc><lastmod>2025-03-05T08:16:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/09/19/writing-bencode-parser-in-kotlin/</loc><lastmod>2020-09-19T13:28:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/09/13/paper-summary-monarch-google-planet-scale-in-memory-time-series-database/</loc><lastmod>2020-09-12T18:46:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/09/09/usql-the-universal-command-line-interface-for-sql-databases/</loc><lastmod>2020-09-09T07:48:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/08/18/present-vs-future-focussed-people/</loc><lastmod>2020-08-18T04:07:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/07/19/creating-visualization-for-organization-entity-chart-with-multiple-parents-using-dagre-d3/</loc><lastmod>2020-07-18T20:14:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/07/12/on-being-a-full-stack-developer/</loc><lastmod>2020-07-13T06:28:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/24/using-flyway-to-manage-database-migration-in-spring-boot-microservices-application/</loc><lastmod>2020-06-23T18:47:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/21/server-side-development-in-swift-with-vapor-tutorial-series-part-1-hello-world/</loc><lastmod>2020-06-20T19:48:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/17/how-to-solve-database-deadlock-on-microsoft-sql-server/</loc><lastmod>2020-06-17T08:27:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/09/mssql-scripter-a-cli-tool-to-generate-data-definition-language-and-data-manipulation-language-for-sql-server/</loc><lastmod>2020-06-10T21:57:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/06/11/running-h2-in-sql-server-mode-with-custom-schema-name-on-connection/</loc><lastmod>2021-09-04T06:56:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/05/11/improving-spring-data-jpa-hibernate-bulk-insert-performance-by-more-than-100-times/</loc><lastmod>2020-05-20T12:52:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/01/30/paper-summary-lessons-from-giant-scale-services/</loc><lastmod>2020-05-05T03:58:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/05/04/using-archunit-to-enforce-architecture-best-practices/</loc><lastmod>2020-05-04T14:40:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/21/issue-25-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:28:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/04/13/issue-1-10-reads-a-weekly-newsletter-on-software-development-that-makes-you-think/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/04/newsletter1.jpeg</image:loc><image:title>newsletter1</image:title></image:image><lastmod>2020-05-01T16:27:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/04/21/issue-2-10-reads-for-weekend-reading/</loc><lastmod>2020-05-01T16:27:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/04/29/issue-3-10-reads-weekly-newsletter/</loc><lastmod>2020-05-01T16:27:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/07/issue-4-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:27:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/15/issue-5-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:27:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/21/issue-6-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:27:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/06/13/issue-7-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:26:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/06/23/issue-8-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:26:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/01/issue-9-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:26:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/09/issue-10-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:25:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/16/issue-11-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:25:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/30/issue-12-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:25:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/05/issue-13-10-read-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:25:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/12/issue-14-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/26/issue-15-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/09/05/issue-16-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/10/23/issue-17-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/03/issue-18-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/10/issue-19-10-reads-a-handcrafted-weekly-newsletters-for-humans/</loc><lastmod>2020-05-01T16:24:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/18/issue-20-10-read-a-handcrafted-weekly-newsletters-for-humans/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/newsletter-logo-1.png</image:loc><image:title>newsletter-logo</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/newsletter-logo.png</image:loc><image:title>newsletter-logo</image:title></image:image><lastmod>2020-05-01T16:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/26/issue-21-10-read-a-handcrafted-weekly-newsletters-for-humans/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/newsletter-e1545847455724.png</image:loc><image:title>newsletter</image:title></image:image><lastmod>2020-05-01T16:23:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/09/issue-22-10-reads-a-handcrafted-weekly-newsletter-for-humans/</loc><lastmod>2020-05-01T16:23:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/21/issue-23-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:23:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/11/issue-24-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:23:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/03/05/issue-26-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:22:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/04/01/issue-28-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:22:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/04/19/issue-29-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:22:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/05/05/issue-30-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/06/issue-31-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/20/issue-32-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/08/05/issue-33-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/08/17/issue-34-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/09/05/issue-35-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:21:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/10/20/issue-36-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:20:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/11/08/issue-37-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:20:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/11/23/issue-38-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:20:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/01/18/issue-39-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:19:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/02/09/issue-40-10-reads-a-handcrafted-weekly-newsletter-for-software-developers/</loc><lastmod>2020-05-01T16:19:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/05/01/6206/</loc><lastmod>2020-07-26T08:28:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/04/29/spring-boot-angular-7-8-9-server-side-pagination-tutorial/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/04-table-pagination.png</image:loc><image:title>04-table-pagination</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/03-pagination-network-calls.png</image:loc><image:title>03-pagination-network-calls</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/02-datatable-pagination.png</image:loc><image:title>02-datatable-pagination</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/01-angular-todo-routing.png</image:loc><image:title>01-angular-todo-routing</image:title></image:image><lastmod>2020-08-06T17:11:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/04/21/software-architecture-diagrams-as-code/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/single_user_architecture.png</image:loc><image:title>single_user_architecture</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/10000_user_architecture.png</image:loc><image:title>10000_user_architecture</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/1000_user_architecture.png</image:loc><image:title>1000_user_architecture</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/100_user_architecture.png</image:loc><image:title>100_user_architecture</image:title></image:image><lastmod>2021-07-30T14:58:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/04/19/architecture-hoisting/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/04/hoist.jpg</image:loc><image:title>hoist</image:title></image:image><lastmod>2020-04-23T20:01:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/04/18/video-personal-goal-setting-with-okr/</loc><lastmod>2020-04-18T12:54:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/04/16/25-lessons-i-learnt-doing-consulting-assignments/</loc><lastmod>2020-06-29T16:28:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/03/03/11-reasons-why-you-are-going-to-fail-with-microservices/</loc><lastmod>2020-03-03T05:04:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2020/01/20/lil-4-lessons-i-learnt-this-week/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2020/01/adli-wahid-nw0iolclheq-unsplash.jpg</image:loc><image:title>adli-wahid-Nw0IoLcLHeQ-unsplash</image:title></image:image><lastmod>2020-01-24T14:38:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/22/the-21-lessons-from-the-tao-of-charlie-munger/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/416yrkoeatl.jpg</image:loc><image:title>416yrkoeatl</image:title></image:image><lastmod>2019-12-22T18:33:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/10/29/why-react-native/</loc><lastmod>2019-12-21T17:42:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/21/why-graphql-8-reasons-after-reading-13-graphql-case-studies/</loc><lastmod>2020-01-07T04:21:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/08/lil-2-lessons-i-learnt-this-week/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/photo-1575278220902-cdf1a07a0421.jpeg</image:loc><image:title>photo-1575278220902-cdf1a07a0421</image:title></image:image><lastmod>2019-12-21T09:43:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/16/using-redis-streams-to-implement-near-cache-invalidation/</loc><lastmod>2019-12-16T13:37:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/15/lil-3-lessons-i-learnt-this-week/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/photo-1517348613208-e735cf2d1439.jpeg</image:loc><image:title>photo-1517348613208-e735cf2d1439</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/circle_of_competence.png</image:loc><image:title>Circle_of_competence</image:title></image:image><lastmod>2019-12-15T17:09:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/02/lil-1-lessons-i-learnt-this-week/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/photo-1575031737766-e3e1f5a80ffc.jpeg</image:loc><image:title>photo-1575031737766-e3e1f5a80ffc</image:title></image:image><lastmod>2019-12-08T10:27:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/07/the-5-minute-introduction-to-log-based-change-data-capture-with-debezium/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/jani-brumat-cjtubgi1n1s-unsplash.jpg</image:loc><image:title>jani-brumat-CJTUbgI1N1s-unsplash</image:title></image:image><lastmod>2019-12-08T08:20:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/10/problem-details-for-http-apis-with-spring-boot/</loc><lastmod>2020-10-18T16:57:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/04/08/a-minimalistic-guide-to-distributed-tracing-with-opentracing-and-jaeger/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/monolithic-vs-microservices-tracing.png</image:loc><image:title>monolithic-vs-microservices-tracing</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/microservices-example.png</image:loc><image:title>Microservices Example</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/jaeger-trace-view.png</image:loc><image:title>jaeger-trace-view</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/jaeger-service-view.png</image:loc><image:title>jaeger-service-view</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/distributed-tracing.jpg</image:loc><image:title>Distributed Tracing</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/context-propagation-trace-view.png</image:loc><image:title>context-propagation-trace-view</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/04/context-propagation-service-view.png</image:loc><image:title>context-propagation-service-view</image:title></image:image><lastmod>2022-08-09T23:16:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/02/the-5-minute-introduction-to-osquery/</loc><lastmod>2019-12-07T08:21:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/12/04/three-essential-properties-for-writing-maintainable-unit-tests/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/12/will-porada-uvsuxxk44ae-unsplash.jpg</image:loc><image:title>will-porada-UvsuXxK44aE-unsplash</image:title></image:image><lastmod>2019-12-12T08:55:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/11/25/how-to-create-a-custom-spring-boot-failureanalyzer/</loc><lastmod>2019-11-25T16:49:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/09/15/memsql-a-hybrid-transactional-analytical-processing-database/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/09/main-how-it-works-ecosystem-diagram.png</image:loc><image:title>main-how-it-works-ecosystem-diagram</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/09/03-memsql-replication.png</image:loc><image:title>03-memsql-replication</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/09/02-memsql-architecture.png</image:loc><image:title>02-memsql-architecture</image:title></image:image><lastmod>2019-10-13T11:31:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/10/12/how-to-think-about-different-database-data-models-relational-vs-document-data-models/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/10/robert-anasch-zfyg5jtvb4a-unsplash.jpg</image:loc><image:title>robert-anasch-ZFYg5jTvB4A-unsplash</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/10/bookcollection.png</image:loc><image:title>bookcollection</image:title></image:image><lastmod>2019-10-12T09:53:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/09/05/system-design-design-the-amazon-recently-viewed-items-page-api/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/09/01-amazon-recently-viewed.png</image:loc><image:title>01-amazon-recently-viewed</image:title></image:image><lastmod>2019-10-19T08:33:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/09/01/mental-models-for-software-engineers-improve-your-productivity-by-using-the-eisenhower-matrix/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/09/eisenhower-matrix.png</image:loc><image:title>eisenhower-matrix</image:title></image:image><lastmod>2019-09-01T11:22:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/08/19/intersection-types-in-java-generics/</loc><lastmod>2019-08-19T10:29:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/07/10/how-to-setup-json-server-to-use-custom-id-and-route/</loc><lastmod>2024-11-07T04:37:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/07/08/mental-models-for-software-engineers-validate-your-assumptions/</loc><lastmod>2019-07-07T23:40:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/07/02/mental-models-for-software-engineers-feedback-loops/</loc><lastmod>2019-07-02T17:10:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/14/linux-tip-how-to-create-a-list-of-directories-inside-a-directory-and-place-an-empty-file-in-each-of-them/</loc><lastmod>2019-06-14T07:25:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/12/tools-software-engineers-should-know-6-things-you-can-do-with-netcat/</loc><lastmod>2019-06-11T18:59:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/05/04/hanlons-razor-mental-model/</loc><lastmod>2019-06-07T13:52:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/05/30/mental-models-for-software-engineers-occams-razor/</loc><lastmod>2019-06-07T13:52:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/07/mental-models-for-software-engineers-regret-minimization-framework/</loc><lastmod>2019-06-07T13:24:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/06/02/tools-software-engineers-should-know-mtr-a-network-diagnostic-tool/</loc><lastmod>2019-06-01T20:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/05/31/building-copy-as-plain-text-google-chrome-extension-in-15-mins/</loc><lastmod>2019-05-31T18:11:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/05/18/building-an-article-extraction-python-api-with-newspaper3k-and-flask/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/05/wp.png</image:loc><image:title>wp</image:title></image:image><lastmod>2019-05-18T12:45:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/04/14/introducing-chaos-engineering-to-an-organization/</loc><lastmod>2019-04-16T03:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/03/31/machine-learning-using-tensorflow-and-pycharm-series-part-1-setting-up-environment-and-writing-our-first-tensorflow-program/</loc><lastmod>2020-12-15T03:59:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/03/18/eclipse-memory-analyzer-solution-to-use-the-data-parameter-exception/</loc><lastmod>2019-03-18T09:22:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/06/19/til-8-installing-and-managing-postgresql-with-brew/</loc><lastmod>2019-03-18T06:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/03/09/markov-chains-in-java-suggest-what-narendra-modi-will-say-using-markov-chains/</loc><lastmod>2019-03-25T11:48:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/03/05/istio-minikube-tutorial-deploying-a-hello-world-example-application-with-istio-in-kubernetes/</loc><lastmod>2020-05-25T17:05:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/02/the-kubernetes-guide-part-1-learn-kubernetes-by-deploying-a-real-world-application-on-it/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/application-running-in-kubernetes.png</image:loc><image:title>application-running-in-kubernetes</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/kubernetes-architecture.png</image:loc><image:title>kubernetes-architecture</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/conduit-running.png</image:loc><image:title>conduit-running</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/conduit-unable-talk-to-api.png</image:loc><image:title>conduit-unable-talk-to-api</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/conduit.gif</image:loc><image:title>conduit</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/docker-google-trends.png</image:loc><image:title>docker-google-trends</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/kubernetes-os.png</image:loc><image:title>kubernetes-os</image:title></image:image><lastmod>2020-09-30T15:32:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/19/a-minimalistic-guide-to-kata-containers/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/katacontainers-vs-containers-vs-vms.png</image:loc><image:title>katacontainers-vs-containers-vs-vms</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/katacontainers-architecture.png</image:loc><image:title>katacontainers-architecture</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/kata-containers-architecture.png</image:loc><image:title>kata-containers-architecture</image:title></image:image><lastmod>2019-02-23T17:14:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/13/gradle-tips/</loc><lastmod>2019-02-14T12:49:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/14/using-java-flight-recorder-to-profile-spring-boot-applications/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/jmc.png</image:loc><image:title>jmc</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/jmc-no-recording.png</image:loc><image:title>jmc-no-recording</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/jmc-myapp.png</image:loc><image:title>jmc-myapp</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/jmc-error.png</image:loc><image:title>jmc-error</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/02/jfr-recording.png</image:loc><image:title>jfr-recording</image:title></image:image><lastmod>2019-02-14T12:48:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/09/using-jenkins-config-file-provider-plugin-to-allow-jenkins-slave-to-access-mavens-global-settings-xml/</loc><lastmod>2019-02-09T16:57:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/02/03/kubernetes-tip-how-to-access-pod-metadata-in-containers-running-inside-the-pod/</loc><lastmod>2019-02-03T10:21:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/27/kubernetes-tip-how-to-refer-one-environment-variable-in-another-environment-variable-declaration/</loc><lastmod>2019-01-27T06:43:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/13/running-tests-and-building-react-applications-with-gradle-build-tool/</loc><lastmod>2019-01-26T12:56:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/18/dockerizing-a-vue-js-application/</loc><lastmod>2019-12-04T04:03:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/19/enabling-https-for-local-spring-boot-development-with-mkcert/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/01/https-localhost.png</image:loc><image:title>https-localhost</image:title></image:image><lastmod>2019-01-26T12:54:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/24/the-2-minute-guide-to-running-ambassador-on-minikube/</loc><lastmod>2019-05-03T02:25:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/23/the-ultimate-dockerfile-for-spring-boot-maven-and-gradle-applications/</loc><lastmod>2019-01-22T19:08:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/12/a-simple-introduction-to-distributed-systems/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/01/vertical-vs-horizontal-scalability.jpg</image:loc><image:title>vertical-vs-horizontal-scalability</image:title></image:image><lastmod>2020-05-15T03:22:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/09/z-axis-scaling/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/01/scalecube.jpg</image:loc><image:title>scalecube</image:title></image:image><lastmod>2019-01-09T15:38:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/03/how-docker-uses-cgroups-to-set-resource-limits/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/01/iotop-without-cgroup.png</image:loc><image:title>iotop-without-cgroup</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2019/01/iotop-cgroup.png</image:loc><image:title>iotop-cgroup</image:title></image:image><lastmod>2020-05-21T21:02:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2019/01/04/building-a-sentiment-analysis-python-microservice-with-flair-and-flask/</loc><lastmod>2019-01-03T19:08:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/02/15/single-sign-on-in-spring-boot-applications-with-spring-security-oauth/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/02/app1-logged-in.png</image:loc><image:title>app1-logged-in</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/02/sso.png</image:loc><image:title>SSO</image:title></image:image><lastmod>2020-09-11T21:23:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/17/paper-summary-how-complex-system-fail/</loc><lastmod>2018-12-16T22:16:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/15/getting-started-with-apache-dubbo-and-spring-boot/</loc><lastmod>2019-09-30T10:13:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/11/introduction-to-micronaut-a-new-jvm-framework/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/micronaut-logo-white.jpg</image:loc><image:title>micronaut-logo-white</image:title></image:image><lastmod>2018-12-11T01:44:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/09/paper-summary-simple-testing-can-prevent-most-failures/</loc><lastmod>2018-12-25T06:24:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/08/what-motivates-after-you-have-met-the-baseline/</loc><lastmod>2018-12-08T18:55:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/06/locust-load-testing-your-rest-api/</loc><lastmod>2019-08-23T15:25:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/05/getting-started-with-amazon-corretto-production-ready-distribution-of-openjdk/</loc><lastmod>2018-12-05T03:34:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/02/15/5-reasons-i-should-wake-up-early/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/02/morning.jpg</image:loc><image:title>morning</image:title></image:image><lastmod>2018-12-05T03:04:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/04/08/always-be-reading/</loc><lastmod>2018-12-05T03:03:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/04/19/allow-yourself-to-be-bored-part-1/</loc><lastmod>2018-12-05T03:03:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/07/20-lessons-learned-from-reading-rework-book/</loc><lastmod>2018-12-05T03:03:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/07/one-day-is-equal-to-every-day/</loc><lastmod>2018-12-05T03:02:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/13/the-fools-life/</loc><lastmod>2018-12-05T03:02:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/26/on-writing/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/07/writing.jpg</image:loc><image:title>writing</image:title></image:image><lastmod>2018-12-05T03:01:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/11/24/the-compounding-effect/</loc><lastmod>2018-12-05T02:58:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/12/02/thinking-about-software-system-in-terms-of-reliability-scalability-and-maintainability/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/availability.png</image:loc><image:title>availability</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/12/load-testing.png</image:loc><image:title>load-testing</image:title></image:image><lastmod>2018-12-01T21:19:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/11/01/taking-java-heap-dump-programmatically/</loc><lastmod>2018-11-01T07:12:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/21/building-an-angular-4-drag-and-drop-application-in-15-minutes/</loc><lastmod>2018-10-12T19:25:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/09/05/two-phase-commit-protocol/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/09/2pc.png</image:loc><image:title>2pc</image:title></image:image><lastmod>2018-09-05T16:11:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/25/the-minimalistic-guide-to-acid-transactions/</loc><lastmod>2021-09-16T04:54:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/01/week-1-service-discovery-for-modern-distributed-applications/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/01-netflix-oss.png</image:loc><image:title>01-netflix-oss</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/twitter.png</image:loc><image:title>Twitter</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/service-mesh.png</image:loc><image:title>service-mesh</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/server_side_service_discovery.png</image:loc><image:title>server_side_service_discovery</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/client_side_service_discovery.png</image:loc><image:title>client_side_service_discovery</image:title></image:image><lastmod>2020-09-13T02:00:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/08/08/week-2-cap-theorem-for-application-developers/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/step03-cap-theorem-proof.png</image:loc><image:title>step03-cap-theorem-proof</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/step02-cap-theorem-proof.png</image:loc><image:title>step02-cap-theorem-proof</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/step01-cap-theorem-proof.png</image:loc><image:title>step01-cap-theorem-proof</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/cp.png</image:loc><image:title>CP</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/ca.png</image:loc><image:title>CA</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2018/08/ap.png</image:loc><image:title>AP</image:title></image:image><lastmod>2020-12-09T17:52:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/11/configuring-spring-cache-manager-with-aws-elasticcache-redis-cluster-mode-disabled-and-lettuce/</loc><lastmod>2018-07-13T11:19:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/07/03/a-day-in-the-life-of-software-developer-assumptions-theories-and-lessons/</loc><lastmod>2018-07-07T07:26:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/06/21/postgresql-query-for-counting-columns-in-each-table-for-a-schema/</loc><lastmod>2018-06-21T08:44:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/06/12/refactoring-conditional-logic/</loc><lastmod>2018-06-11T21:25:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/23/til-7-java-lambda-puzzler/</loc><lastmod>2018-05-23T14:23:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/21/top-10-commands-that-you-use-on-your-command-line-terminal/</loc><lastmod>2018-05-21T09:12:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/18/til-5-representing-response-object-in-rest-api/</loc><lastmod>2018-05-20T20:31:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/17/til-4-downloading-a-zip-from-s3-to-local-directory-using-aws-cli/</loc><lastmod>2018-05-17T10:17:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/07/til-3-exclude-null-fields-in-spring-boot-rest-json-api-serializing-enum-value-with-jackson-and-change-remote-for-a-branch-in-git/</loc><lastmod>2018-05-07T18:00:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/02/til-2-intellij-copy-constructor-refactoring/</loc><lastmod>2018-05-02T17:23:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/05/02/til-1-postgresql-gzip-dump-docker-compose-change-owner-of-postgresql-tables-and-finding-non-ascii-characters-in-intellij/</loc><lastmod>2018-05-02T03:21:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/01/16/dynamically-loading-css-in-angular-5-application/</loc><lastmod>2020-02-19T04:34:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/11/08/a-minimalist-guide-to-building-spring-boot-angular-5-applications/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/11/angular-starter.png</image:loc><image:title>angular-starter</image:title></image:image><lastmod>2019-02-21T12:25:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/01/13/using-wait-for-it-with-oracle-database-docker-image/</loc><lastmod>2018-10-04T11:22:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/01/09/programmatically-generating-database-schema-with-hibernate-5/</loc><lastmod>2019-01-17T22:44:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2018/01/04/what-does-being-a-traveller-mean-to-me/</loc><lastmod>2018-01-04T05:07:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/12/04/adding-copy-to-clipboard-functionality-in-angular-application/</loc><lastmod>2017-12-03T20:20:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/12/02/adding-autofocus-to-an-input-field-in-an-angular-5-bootstrap-4-application/</loc><lastmod>2019-08-29T10:21:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/12/02/updating-angular-projects-generated-by-angular-cli/</loc><lastmod>2017-12-01T18:42:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/10/21/talk-java-performance-puzzlers-by-douglas-hawkins/</loc><lastmod>2017-10-21T17:38:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/10/18/building-newsletter-to-pdf-utility-with-puppeteer-hummus-and-cheerio/</loc><lastmod>2017-11-27T18:50:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/10/17/amazon-ecs-the-modern-cluster-manager-part-1/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/10/traditional-datacenter.jpg</image:loc><image:title>traditional-datacenter</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/10/borg-architecture.png</image:loc><image:title>borg-architecture</image:title></image:image><lastmod>2017-10-17T16:47:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/10/01/ayrton-senna-life-documentary/</loc><lastmod>2017-10-01T08:22:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/30/why-i-dislike-meetings/</loc><lastmod>2017-09-30T17:52:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/30/understanding-akka-dispatchers/</loc><lastmod>2017-09-30T14:59:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/30/actor-system-termination-on-jvm-shutdown/</loc><lastmod>2017-09-30T14:57:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/30/sentiment-analysis-in-scala-with-stanford-corenlp-2/</loc><lastmod>2017-09-30T14:53:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/23/react-license/</loc><lastmod>2017-10-12T14:26:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/09/14/finatra-tutorial-building-scalable-services-the-twitter-way/</loc><lastmod>2021-04-06T13:09:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/08/18/how-to-rename-and-change-boolean-column-to-integer-in-postgresql/</loc><lastmod>2017-08-18T16:17:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/08/05/angular-4-karma-loading-css-in-unit-testing/</loc><lastmod>2018-05-04T12:26:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/27/martin-fowler-talk-the-many-meanings-of-event-driven-architecture/</loc><lastmod>2017-07-27T17:20:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/22/software-development-101-validate-your-assumptions/</loc><lastmod>2019-06-11T14:54:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/20/using-spring-boot-spybean/</loc><lastmod>2020-10-20T07:10:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/17/caitie-mccaffrey-talk-the-verification-of-a-distributed-system/</loc><lastmod>2017-07-17T07:34:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/10/2-things-i-learnt-by-reading-failsafe-source-code/</loc><lastmod>2017-07-16T09:00:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/16/implementing-file-save-functionality-with-angular-4/</loc><lastmod>2020-04-26T16:23:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/07/13/unit-testing-ngmodel-in-angular-4/</loc><lastmod>2018-02-27T14:19:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/30/strman-java-0-4-0-released/</loc><lastmod>2017-06-30T09:00:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/28/10-things-i-learnt-by-reading-retrofit-source-code/</loc><lastmod>2018-08-04T10:06:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/22/unit-testing-file-upload-rest-api-using-spring-mvc-mockmvc/</loc><lastmod>2017-06-21T19:12:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/16/teradata-covalent-with-angular-4-compilation-error/</loc><lastmod>2017-06-16T14:00:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/16/fixing-vlc-no-suitable-decoder-module-for-video-format-undf/</loc><lastmod>2017-06-16T13:31:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/14/keeping-spring-boot-powered-rest-api-request-and-response-objects-minimal/</loc><lastmod>2022-01-22T01:59:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/11/anil-dash-talk-the-web-we-lost/</loc><lastmod>2017-06-11T09:57:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/08/upgrading-docker-compose-to-latest-version/</loc><lastmod>2017-06-08T07:51:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/08/sandro-mancuso-talk-functional-is-cool-but-do-you-know-oo/</loc><lastmod>2017-06-07T21:23:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/04/bret-victor-talk-the-future-of-programming/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/06/future-of-programming.png</image:loc><image:title>future-of-programming</image:title></image:image><lastmod>2017-06-04T18:13:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/06/04/alan-kay-talk-the-computer-revolution-hasnt-happened-yet/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/06/alan_kay.jpg</image:loc><image:title>alan_kay</image:title></image:image><lastmod>2017-06-04T18:02:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/05/31/talk-container-performance-analysis/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/05/docker.png</image:loc><image:title>docker</image:title></image:image><lastmod>2017-06-04T18:00:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/05/30/talk-alpaca-static-typing-on-the-beam/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/05/alpaca.png</image:loc><image:title>alpaca</image:title></image:image><lastmod>2017-05-29T21:36:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/05/26/multi-stage-docker-image-build-for-java-applications/</loc><lastmod>2017-05-25T19:12:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/05/19/5-docker-utilities-you-should-know/</loc><lastmod>2017-05-19T06:34:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/04/15/inspiring-ordinary-people-part-1/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2017/04/dsc_0024.jpg</image:loc><image:title>DSC_0024.JPG</image:title></image:image><lastmod>2017-04-25T13:51:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/04/09/learn-to-say-no/</loc><lastmod>2017-05-13T23:27:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/03/26/create-directories-corresponding-to-each-alphabet-using-linux-command-line/</loc><lastmod>2017-03-26T18:26:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/01/building-reactive-apps-with-rxjava-and-java-8/</loc><lastmod>2017-03-23T09:36:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/03/08/working-through-sbt-test-deadlock/</loc><lastmod>2017-03-15T23:16:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/03/04/hands-on-guide-for-building-serverless-applications/</loc><lastmod>2017-03-04T18:31:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2017/02/24/why-its-hard-for-programmers-to-write-a-program-to-flatten-a-list/</loc><lastmod>2021-12-27T11:45:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/11/27/okhttp-with-lets-encrypt-certificates/</loc><lastmod>2016-11-27T09:27:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/11/20/donald-knuth-advice-to-young-people/</loc><lastmod>2016-11-21T03:33:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/11/20/be-a-rock-star-at-work/</loc><lastmod>2016-11-20T11:38:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/11/06/7-habits-i-wish-every-junior-programmer-should-have/</loc><lastmod>2016-12-27T03:07:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/52-technologies-in-2016/</loc><lastmod>2016-10-14T17:22:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2016/10/14/if-there-is-no-opportunity-then-create-one/</loc><lastmod>2016-10-21T19:21:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/11/26/junit-rule-java-8-repeatable-annotations-clean-tests/</loc><lastmod>2016-10-12T06:48:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/05/27/docker-machine-error-unable-to-query-docker-version/</loc><lastmod>2016-05-27T10:28:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/03/11/sentiment-analysis-in-python-with-textblob/</loc><lastmod>2016-03-26T11:17:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/03/06/gatling-the-ultimate-load-testing-tools-for-programmers/</loc><lastmod>2016-03-08T15:02:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/28/realtime-people-counter-with-googles-cloud-vision-api-and-rxjava/</loc><lastmod>2016-03-08T14:59:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/21/coreos-for-application-developers/</loc><lastmod>2016-02-23T11:17:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/14/hugo-a-modern-website-engine-that-just-works/</loc><lastmod>2016-02-15T11:48:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/07/building-a-lightweight-scala-rest-api-client-with-okhttp/</loc><lastmod>2016-02-07T18:45:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/02/python-abc-py-puzzle/</loc><lastmod>2016-02-03T13:48:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/02/03/python-json-object_hook/</loc><lastmod>2019-11-06T19:11:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/31/slick-3-functional-relational-mapping-for-mere-mortals-part-2-querying-data/</loc><lastmod>2016-02-01T03:13:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/03/finatra-tutorial-build-beautiful-rest-api-the-twitter-way/</loc><lastmod>2016-01-30T17:21:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/10/sbt-the-missing-tutorial/</loc><lastmod>2017-04-10T09:29:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/17/sentiment-analysis-in-scala-with-stanford-corenlp/</loc><lastmod>2016-01-30T17:21:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/24/slick-functional-relational-mapping-for-mere-mortals-part-1/</loc><lastmod>2017-04-10T09:37:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2016/01/06/using-boto3-with-jython/</loc><lastmod>2016-01-06T18:21:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/7-days-with-java-8/</loc><lastmod>2020-05-02T16:53:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2015/10/03/docker-rest-api-wget-request-and-responses/</loc><lastmod>2015-12-10T13:51:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/11/16/how-to-programmatically-get-process-id-of-a-java-process/</loc><lastmod>2015-11-16T17:16:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/12/reasons-for-incompetent-software-developers-in-india/</loc><lastmod>2017-08-28T09:26:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/10/25/lets-master-java-8-date-time-api/</loc><lastmod>2015-10-26T14:21:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/10/11/write-infinite-fizzbuzz-sequence-in-java-8/</loc><lastmod>2015-10-11T16:37:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/29/getting-started-with-vsphere-exsi-the-missing-tutorial/</loc><lastmod>2015-09-30T03:57:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/22/gson-tip-setting-iso-8601-date-time-format-with-nano-second-precision/</loc><lastmod>2015-09-22T17:35:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/19/word-count-example-in-java-8/</loc><lastmod>2018-11-12T17:17:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/14/gson-tip-jsonproperty-equivalent/</loc><lastmod>2015-09-14T03:22:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/10/gradle-tip-using-gradle-plugin-from-local-maven-repository/</loc><lastmod>2015-09-10T09:58:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/09/10/gson-tip-using-a-different-fieldnamingpolicy/</loc><lastmod>2024-09-04T13:07:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/08/24/docker-machine-dial-tcp-io-timeout-error-on-mac/</loc><lastmod>2015-08-24T11:22:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/08/22/day-5-default-and-static-interface-methods-in-java-8/</loc><lastmod>2015-08-22T10:06:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/07/28/day-4-lets-write-null-free-java-code/</loc><lastmod>2015-08-31T05:00:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/07/27/day-3-lets-collect-data-using-stream-api/</loc><lastmod>2015-07-28T03:32:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/07/26/day-2-lets-learn-about-streams/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2015/07/stream-api.png</image:loc><image:title>stream-api</image:title></image:image><lastmod>2021-07-19T01:58:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/06/24/writing-test-automation-framework-for-installers/</loc><lastmod>2015-07-26T18:54:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/07/25/day-1-lets-learn-about-lambdas/</loc><lastmod>2015-11-23T08:12:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/06/29/android-studio-mac-osx-installation-error-noclassdeffounderror-could-not-initialize-class-javax-crypto-sunjce_b/</loc><lastmod>2015-07-07T06:35:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2015/06/24/how-to-resize-a-virtual-box-virtual-machine-hard-disk-size/</loc><lastmod>2015-06-23T18:34:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/11/23/modern-web-application-development-with-java-ee-7/</loc><lastmod>2014-11-23T01:37:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/my-books/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2014/11/openshift.jpeg</image:loc><image:title>openshift</image:title></image:image><lastmod>2014-11-16T14:04:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2014/10/31/writing-your-first-technology-book-some-useful-lessons/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2014/10/book_contributions_over_time.png</image:loc><image:title>book_contributions_over_time</image:title></image:image><lastmod>2014-11-16T13:58:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/02/06/postgresql-learning/</loc><lastmod>2014-10-03T19:10:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/07/03/how-to-write-node-js-applications-in-python-using-pythonjs-on-openshift-2/</loc><lastmod>2014-07-03T10:50:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/06/28/java-ee7-development-and-hosting-on-openshift-with-wildfly-part-1/</loc><lastmod>2014-06-28T08:55:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/06/28/developing-single-page-web-applications-using-java-8-spark-mongodb-and-angularjs/</loc><lastmod>2014-06-28T08:50:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/06/27/using-siege-for-quick-and-dirty-load-test-apache-benchmark-alternative/</loc><lastmod>2014-06-27T10:37:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/06/20/xwiki-on-openshift/</loc><lastmod>2020-10-16T05:25:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/05/07/using-python-flask-jinja2-with-mustache/</loc><lastmod>2018-08-16T05:56:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/04/02/how-to-exclude-a-package-from-cdi-scanning-using-vetoed-annotation/</loc><lastmod>2014-04-02T09:58:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/01/23/how-to-host-your-java-ee-application-with-auto-scaling/</loc><lastmod>2014-06-18T17:23:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/01/16/how-to-run-grails-application-with-jenkins-on-openshift/</loc><lastmod>2014-11-01T08:39:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2014/01/16/solving-pusher-https-issue/</loc><lastmod>2014-01-16T11:41:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/12/31/2013-in-review/</loc><lastmod>2013-12-31T06:40:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/03/day-6-grails-rapid-jvm-web-development-with-grails-and-openshift/</loc><lastmod>2013-12-29T10:20:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/08/11/download-openshift-origin-virtual-image/</loc><lastmod>2013-12-28T01:04:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/27/day-30-play-framework-a-java-developer-dream-framework/</loc><lastmod>2014-02-06T08:00:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/26/day-29-yeoman-chrome-generator-write-your-first-google-chrome-extension/</loc><lastmod>2013-11-26T19:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/25/day-28-openshift-eclipse-integration-for-java-developers/</loc><lastmod>2013-11-26T08:06:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/24/day-27-restify-build-correct-rest-web-services-in-node-js/</loc><lastmod>2013-11-24T17:37:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/23/day-26-togetherjs-lets-code-together/</loc><lastmod>2013-11-23T18:23:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/22/day-25-tornado-combining-tornado-mongodb-and-angularjs-to-build-an-app/</loc><lastmod>2013-11-22T18:49:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/21/day-24-yeoman-ember-the-missing-tutorial/</loc><lastmod>2013-11-21T18:23:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/21/day-23-timelinejs-build-beautiful-timelines/</loc><lastmod>2013-11-21T07:49:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/19/day-22-developing-single-page-applications-with-spring-mongodb-and-angularjs/</loc><lastmod>2013-11-20T17:09:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/18/day-21-docker-the-missing-tutorial/</loc><lastmod>2013-11-18T19:49:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/17/day-20-stanford-corenlp-performing-sentiment-analysis-of-twitter-using-java/</loc><lastmod>2015-03-15T14:22:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/16/day-19-ember-the-missing-emberjs-tutorial/</loc><lastmod>2013-11-16T18:32:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/15/day-18-boilerpipe-article-extraction-for-java-developers/</loc><lastmod>2013-11-16T12:05:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/14/day-17-jboss-forge-build-and-deploy-java-ee-6-angularjs-applications-using-jboss-forge-and-openshift/</loc><lastmod>2013-11-14T17:34:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/13/day-16-goose-extractor-an-article-extractor-that-just-works/</loc><lastmod>2013-11-13T17:49:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/12/day-15-meteor-building-a-web-app-from-scratch-in-meteor/</loc><lastmod>2013-11-15T16:58:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/11/day-14-stanford-ner-how-to-setup-your-own-name-entity-and-recognition-server-in-the-cloud/</loc><lastmod>2013-11-11T20:24:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/10/day-13-dropwizard-the-awesome-java-rest-server-stack/</loc><lastmod>2013-11-10T19:52:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/09/day-12-opencv-face-detection-for-java-developers/</loc><lastmod>2013-11-09T16:01:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/08/day-11-aerogear-push-server-push-notifications-made-easy/</loc><lastmod>2013-11-08T17:15:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/07/day-10-phonegap-mobile-development-for-the-dummies/</loc><lastmod>2013-11-07T16:04:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/06/day-9-textblob-finding-sentiments-in-text/</loc><lastmod>2013-11-06T17:00:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/06/powerup-magnolia-cms-with-openshift/</loc><lastmod>2013-11-06T11:56:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/05/day-8-harp-the-modern-static-web-server/</loc><lastmod>2013-11-05T23:50:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/04/day-7-gruntjs-livereload-take-productivity-to-another-level/</loc><lastmod>2013-11-04T19:44:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/10/29/day-1-bower-manage-your-client-side-dependencies/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/10/bower-logo.png</image:loc><image:title>bower-logo</image:title></image:image><lastmod>2013-11-03T17:16:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/10/30/day-2-angularjs-getting-my-head-around-angularjs/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/10/angularjs-from-30k-feet.png</image:loc><image:title>AngularJS-from-30k-feet</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/10/angularjs-large.png</image:loc><image:title>AngularJS-large</image:title></image:image><lastmod>2014-07-08T15:22:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/10/31/day-3-flask-instant-python-web-development-with-python-and-openshift/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/10/flask-framework.jpeg</image:loc><image:title>flask-framework</image:title></image:image><lastmod>2013-11-03T17:14:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/01/day-4-predictionio-how-to-build-blog-recommender/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-running.png</image:loc><image:title>PredictionIO-Running</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-train-data-model-now.png</image:loc><image:title>PredictionIO-Train-Data-Model-Now</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/create-item-similarity-engine.png</image:loc><image:title>Create Item Similarity Engine</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/choose-engine.png</image:loc><image:title>Choose Engine</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-added-data.png</image:loc><image:title>PredictionIO-Added-Data</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/blog-recommender-application.png</image:loc><image:title>Blog-Recommender-Application</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-application.png</image:loc><image:title>PredictionIO-Application</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-add-an-app.png</image:loc><image:title>PredictionIO-Add-An-App</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/predictionio-dashboard.png</image:loc><image:title>PredictionIO-Dashboard</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2013/11/prediction-io.png</image:loc><image:title>prediction-io</image:title></image:image><lastmod>2024-11-04T12:03:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/11/02/day-5-gruntjs-let-someone-else-do-my-tedious-repetitive-tasks/</loc><lastmod>2013-11-03T17:13:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/10/29/devfest-austria-2013-talk-thinking-beyond-rdbms-building-polyglot-persistence-java-applications/</loc><lastmod>2013-10-29T10:24:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/10/06/jboss-forge-openshift-angularjs-tutorial/</loc><lastmod>2013-10-06T08:30:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/09/15/build-your-app-on-openshift-using-flask-sqlalchemy-and-postgresql-9-2/</loc><lastmod>2013-10-17T23:24:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/09/15/pycon-apac-talk-on-python-flask-mongodb-and-openshift/</loc><lastmod>2013-09-15T08:30:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/09/09/deploy-websocket-web-applications-with-jboss-wildfly/</loc><lastmod>2013-09-09T16:53:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/09/05/how-to-build-and-deploy-openshift-java-projects-using-travis-ci/</loc><lastmod>2013-09-04T20:51:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/08/11/run-gradle-builds-on-openshift/</loc><lastmod>2013-08-11T05:09:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/28/how-to-build-real-time-location-aware-applications-using-mongodb-websockets-and-html-5-geolocation-api/</loc><lastmod>2013-08-11T05:06:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/08/01/how-to-build-java-websocket-applications-using-the-jsr-356-api/</loc><lastmod>2013-08-01T06:32:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/contact-me/</loc><lastmod>2021-02-21T13:53:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shekhargulati.com/2013/07/28/building-single-page-web-applications-with-backbone-js-jaxrs-mongodb-and-openshift/</loc><lastmod>2013-07-31T05:49:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/28/best-practices-for-horizontal-application-scaling/</loc><lastmod>2013-07-28T12:34:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/28/how-to-build-location-aware-web-applications-using-html5-and-mongodb/</loc><lastmod>2013-07-28T12:32:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/28/how-to-enhance-location-aware-apps-with-googles-directions-service/</loc><lastmod>2013-07-28T12:30:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/28/how-to-run-apache-tomcat-8-on-openshift/</loc><lastmod>2013-07-28T12:25:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/12/load-twitter-page-using-javascript/</loc><lastmod>2013-07-12T13:17:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/07/03/download-jdk-7-update-25-via-wget/</loc><lastmod>2013-07-03T07:16:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/03/22/spring-integration-rss-feed-issue/</loc><lastmod>2013-03-22T11:03:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/01/24/mongodb-query-tip-find-all-the-documents-where-array-length-is-greater-than-n/</loc><lastmod>2017-04-30T11:23:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2013/01/21/spring-test-failing-with-a-servletcontext-is-required-to-configure-default-servlet-handling/</loc><lastmod>2013-01-21T06:36:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/12/31/2012-in-review/</loc><lastmod>2012-12-31T14:39:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/12/26/openshift-rails-quickstart/</loc><lastmod>2012-12-28T05:13:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/02/20/writing-to-openshift-express-file-system/</loc><lastmod>2014-04-18T02:09:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/11/25/deploy-war-on-tomcat-running-on-openshift/</loc><lastmod>2015-01-21T10:46:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/11/21/configuring-jndi-datasource-with-openshift-tomcat-cartridge/</loc><lastmod>2014-06-12T09:45:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/09/19/time-to-move-on-and-start-a-new-journey/</loc><lastmod>2012-09-23T16:19:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/04/10/ibm-developerworks-spring-roo-part-5-writing-advanced-and-wrapper-addons/</loc><lastmod>2012-06-27T17:27:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/04/05/how-to-get-solr-up-and-running-on-openshift/</loc><lastmod>2013-09-16T03:12:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/10/how-working-set-affects-mongodb-performance/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/12/screenshot.png</image:loc><image:title>Working Set</image:title></image:image><lastmod>2013-06-08T06:09:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/07/10/hadoop-maven-archetype/</loc><lastmod>2012-03-17T10:04:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/03/11/quick-tip-on-mockito-mocking-iterator/</loc><lastmod>2018-12-12T06:08:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/03/05/say-hello-to-jelastic/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2012/03/jelastic1.png</image:loc><image:title>Jelastic</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2012/03/jelastic.png</image:loc><image:title>jelastic</image:title></image:image><lastmod>2014-12-17T09:39:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/03/04/spring-roo-pgp-exception/</loc><lastmod>2014-07-03T03:22:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/10/02/blog-created-in-couple-of-minutes-using-spring-roo-and-cloud-foundry/</loc><lastmod>2014-09-27T00:57:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/02/23/logging-jaxws-soap-request-and-response-using-a-java-property/</loc><lastmod>2013-01-30T13:52:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/02/13/fixing-exception-entity-manager-has-not-been-injected-is-the-spring-aspects-jar-configured-as-an-ajcajdt-aspects-library/</loc><lastmod>2012-11-09T11:41:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/18/accessing-postgresql-server-from-remote-machine/</loc><lastmod>2012-02-09T06:15:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/02/07/how-to-rename-field-in-all-the-mongodb-documents/</loc><lastmod>2015-05-19T16:03:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/16/spring-roo-openshift-express-extreme-productivity-in-cloud-part-1/</loc><lastmod>2012-01-16T12:59:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/15/spring-roo-add-on-release-problems/</loc><lastmod>2012-01-15T13:21:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/15/recover-lost-cartridge-password-in-openshift-express/</loc><lastmod>2012-01-15T10:30:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/10/deploying-application-to-openshift-express-using-spring-roo-openshift-express-add-on/</loc><lastmod>2012-01-10T12:14:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/07/10/openshift-vs-cloudfoundry/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/07/cloudfoundry-vs-openshift.png</image:loc><image:title>CloudFoundry vs OpenShift</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/07/cloudfoundry-vs-openshift.jpeg</image:loc><image:title>CloudFoundry vs OpenShift</image:title></image:image><lastmod>2012-01-03T18:55:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/01/2011-in-review-how-my-blog-performed-in-2011/</loc><lastmod>2012-01-12T13:37:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2012/01/02/adding-third-party-jars-to-an-osgi-bundle/</loc><lastmod>2017-11-09T11:52:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/13/deploying-spring-roo-applications-on-jboss-as7/</loc><lastmod>2011-12-25T17:04:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/21/spring-roo-1-1-cookbook-review/</loc><lastmod>2012-10-06T19:07:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/12/using-mongodb-replica-set-with-spring-mongodb-1-0-0-rc1/</loc><lastmod>2014-01-04T04:33:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/09/are-we-really-talking-about-commodity-hardware-when-working-with-mongodb/</loc><lastmod>2011-12-16T02:14:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/08/how-mongodb-different-write-concern-values-affect-performance-on-a-single-node/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/12/write_concern_10_threads.png</image:loc><image:title>Write_Concern_10_threads</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/12/writeconcern_1_thread.png</image:loc><image:title>WriteConcern_1_thread</image:title></image:image><lastmod>2013-04-10T17:58:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/08/installing-hbase-over-hdfs-on-a-single-ubuntu-box/</loc><lastmod>2014-01-18T15:57:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/05/spring-roo-compareto-add-on-released/</loc><lastmod>2013-05-05T20:34:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/12/03/how-mongodb-writeread-speed-varies-with-or-without-index-on-a-field/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/12/read_speed_with_index_without.png</image:loc><image:title>Read_Speed_With_Index_without</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/12/write_speed_with_without_index.png</image:loc><image:title>Write_Speed_With_Without_Index</image:title></image:image><lastmod>2013-12-19T09:25:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/11/30/a-very-bad-software-developer-job-advertisement-by-infosys/</loc><lastmod>2012-01-03T10:32:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/11/20/i-will-be-reviewing-spring-roo-1-1-cookbook/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2011/11/spring-roo-1-1-cookbook.png</image:loc><image:title>Spring Roo 1.1 cookbook</image:title></image:image><lastmod>2011-11-20T09:45:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/11/16/enable-wireless-on-dell-vostro-1720-with-ubuntu-11-04/</loc><lastmod>2011-11-16T06:57:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/11/15/ibm-developerworks-introducing-spring-roo-part-4-rapid-application-development-in-cloud-with-spring-roo-and-cloud-foundry/</loc><lastmod>2011-11-15T16:13:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/09/01/scp-command-for-copying-files-from-remote-linux-machine-to-local-machine/</loc><lastmod>2013-07-22T06:49:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/08/26/to-enable-jgroups-on-ubuntu-system/</loc><lastmod>2012-04-24T14:28:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/08/16/introducing-spring-roo-part-3-developing-spring-roo-add-ons/</loc><lastmod>2011-08-16T16:00:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/08/11/java-puzzler-they-just-find-me/</loc><lastmod>2011-11-24T23:30:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/08/08/how-to-exclude-a-sub-package-from-spring-component-scanning/</loc><lastmod>2011-08-08T13:56:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/10/30/spring-scoped-proxy-beans-an-alternative-to-method-injection/</loc><lastmod>2016-07-02T16:00:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2011/01/02/2010-in-review/</loc><lastmod>2011-01-02T13:05:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/10/23/ddd-specification-support-in-hades/</loc><lastmod>2010-10-23T06:19:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/10/18/top-10-new-features-in-maven-3/</loc><lastmod>2010-10-18T11:46:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/10/15/reduce-boilerplate-code-for-daos-hades-introduction/</loc><lastmod>2010-10-15T10:57:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/10/07/speed-up-your-build-with-maven-3/</loc><lastmod>2015-06-02T11:25:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/07/25/creating-application-using-spring-roo-and-deploying-on-google-app-engine-2/</loc><lastmod>2010-07-25T04:33:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/07/06/pragmatic-look-at-method-injection/</loc><lastmod>2010-07-09T15:50:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/06/17/applying-design-patterns-with-java-enums/</loc><lastmod>2014-09-03T05:40:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/06/11/running-java-control-panel-through-command-line-in-windows-vista/</loc><lastmod>2015-09-17T21:30:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/26/new-java-puzzler-found-while-reading-java-puzzler-book/</loc><lastmod>2014-04-23T06:33:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/17/java-puzzlers-are-found-in-day-to-day-work/</loc><lastmod>2010-05-26T19:33:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/24/java-puzzlers-are-asked-in-interviews/</loc><lastmod>2010-05-26T19:32:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/27/does-java-puzzlers-make-good-interview-questions/</loc><lastmod>2010-05-26T19:32:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/26/what-we-should-not-write-on-companys-blog/</loc><lastmod>2010-06-01T02:19:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/09/maven-classpath-ordering-lesson-learnt/</loc><lastmod>2012-03-23T14:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/04/finding-all-the-indexes-of-a-whole-word-in-a-given-string-using-java/</loc><lastmod>2015-01-28T12:29:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/05/03/anonymous-blogger/</loc><lastmod>2010-05-14T06:30:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/04/18/hql-which-gives-no-of-hours-bw-two-timestamps/</loc><lastmod>2014-08-08T09:37:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/03/02/the-most-inspirational-video-i-have-ever-seen/</loc><lastmod>2011-08-22T07:13:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/02/28/learning-javascript-programming-language-functions-part-3/</loc><lastmod>2010-02-28T21:34:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/02/28/learning-javascript-programming-language-part-2/</loc><lastmod>2010-03-03T10:19:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2010/02/16/learning-javascript-programming-language-part-1/</loc><lastmod>2010-02-19T03:43:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/10/04/file-upload-on-google-app-engine-using-struts2/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/10/s2.jpg</image:loc><image:title>s2</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/10/s1.jpg</image:loc><image:title>s1</image:title></image:image><lastmod>2012-09-04T12:21:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/08/30/creating-struts2-application-on-google-app-engine-gae/</loc><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/home.jpg</image:loc><image:title>home</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/login.jpg</image:loc><image:title>login</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/index1.jpg</image:loc><image:title>index</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/index.jpg</image:loc><image:title>index</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/5.jpg</image:loc><image:title>5</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/4.jpg</image:loc><image:title>4</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/3.jpg</image:loc><image:title>3</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/2.jpg</image:loc><image:title>2</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/11.jpg</image:loc><image:title>1</image:title></image:image><image:image><image:loc>https://shekhargulati.com/wp-content/uploads/2009/08/1.jpg</image:loc><image:title>Eclipse web application project</image:title></image:image><lastmod>2014-06-07T03:42:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/10/17/java-puzzlers-on-local-variable-initialization/</loc><lastmod>2011-03-01T14:17:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/10/10/overriding-question-asked-in-interviews/</loc><lastmod>2011-01-12T08:02:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/10/06/again-fallen-into-java-puzzler-trap-another-java-puzzler/</loc><lastmod>2009-10-08T19:44:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/21/interim-build-to-testing-team-worked-for-us/</loc><lastmod>2009-09-21T18:46:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/15/does-google-search-limits-the-developer-ability-to-solve-problems/</loc><lastmod>2009-09-18T17:02:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com/2009/09/12/why-my-attempt-to-apply-tdd-failed/</loc><lastmod>2022-06-25T00:15:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shekhargulati.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-01-06T14:51:51+00:00</lastmod></url></urlset>
