Анализ сайта sandeep.io
Основное Готовность: 45%
Домен
sandeep.io
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://sandeep.io
301 MovedPermanently
http://sandeep.shetty.in/
200 OK
Безопасность
Сайт небезопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте не найден защищенный протокол ssl и сайт не открывается по https!
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
~1,29сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,29сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
111Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 111Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 6
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 6 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://www.blogger.com/static/v1/widgets/2872013778-css_bundle_v2.css |
| stylesheet | https://www.blogger.com/dyn-css/authorization.css?targetBlogID=11685859&zx=2e84a8b1-55c2-4c90-ae41-2371e6efe58d | |
| stylesheet | https://www.blogger.com/dyn-css/authorization.css?targetBlogID=11685859&zx=2e84a8b1-55c2-4c90-ae41-2371e6efe58d | |
| js | text/javascript | https://apis.google.com/js/platform.js |
| js | text/javascript | https://apis.google.com/js/platform.js |
| js | text/javascript | https://www.blogger.com/static/v1/widgets/3044065359-widgets.js |
Серверные заголовки
Кол-во: 8
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 8шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 20:29:36 GMT |
| Cache-Control | max-age=0, private |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Server | GSE |
| Accept-Ranges | none |
| Vary | Accept-Encoding |
| Transfer-Encoding | chunked |
CMS
blogger
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
В мета-теге generator указано: blogger.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Google Frontend.
Мета-теги Готовность: 48%
Title
Sandeep Shetty's Blog
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 21, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
http://sandeep.shetty.in/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=1100
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением width задаёт фиксированную ширину области просмотра.
Разметка OpenGraph
Кол-во: 3
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:url | http://sandeep.shetty.in/ |
| og:title | Sandeep Shetty's Blog |
| og:description | Getting from becoming to being... |
Все мета-теги
Кол-во: 7
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 7шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=1100 |
| name | generator | blogger |
| name | google-adsense-platform-account | ca-host-pub-1556223355139109 |
| name | google-adsense-platform-domain | blogspot.com |
| property | og:url | http://sandeep.shetty.in/ |
| property | og:title | Sandeep Shetty's Blog |
| property | og:description | Getting from becoming to being... |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 3 встречаются в тексте достаточно.
Абзацев с текстом 22 достаточно.
Среднее число слов в абзаце 26 достаточно.
Кол-во знаков контента 11732 на странице оптимально.
Кол-во слов 1988 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 24. Это хорошо.
На странице присутствуют заголовки <h3> 6.
Тошнота
4,24
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
17,45%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| software | 18 | 0,91% |
| commit | 14 | 0,70% |
| copilot | 13 | 0,65% |
| message | 9 | 0,45% |
| changes | 9 | 0,45% |
| comments | 8 | 0,40% |
| sandeep | 7 | 0,35% |
| legacy | 7 | 0,35% |
| 7 | 0,35% | |
| chatgpt | 7 | 0,35% |
| january | 7 | 0,35% |
| programming | 6 | 0,30% |
| review | 6 | 0,30% |
| posted | 6 | 0,30% |
| shetty | 6 | 0,30% |
| blogthis | 6 | 0,30% |
| 6 | 0,30% | |
| development | 6 | 0,30% |
| design | 6 | 0,30% |
| december | 6 | 0,30% |
Индексация Готовность: 10%
Индексирование
Есть ошибки
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 411 слишком много. Проведите ревизию и оптимизацию ссылок сайта.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 114331 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://sandeep.io/robots.txt
301 MovedPermanently
http://sandeep.shetty.in/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html class='v2' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<link href='https://www.blogger.com/static/v1/widgets/2872013778-css_bundle_v2.css' rel='stylesheet' type='text/css'/>
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/>
<meta content='width=1100' name='viewport'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link href='http://sandeep.shetty.in/favicon.ico' rel='icon' type='image/x-icon'/>
<link href='http://sandeep.shetty.in/' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="Sandeep Shetty's Blog - Atom" href="http://sandeep.shetty.in/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="Sandeep Shetty's Blog - RSS" href="http://sandeep.shetty.in/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="Sandeep Shetty's Blog - Atom" href="https://www.blogger.com/feeds/11685859/posts/default" />
<link rel="me" href="https://www.blogger.com/profile/05858379451002808518" />
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content='http://sandeep.shetty.in/' property='og:url'/>
<meta content='Sandeep Shetty's Blog' property='og:title'/>
<meta content='Getting from becoming to being...' property='og:description'/>
<title>Sandeep Shetty's Blog</title>
<style id='page-skin-1' type='text/css'><!--
/*
-----------------------------------------------
Blogger Template Style
Name: Watermark
Designer: Josh Peterson
URL: www.noaesthetic.com
----------------------------------------------- */
/* Variable definitions
====================
<Variable name="keycolor" description="Main Color" type="color" default="#c0a154"/>
<Group description="Page Text" selector="body">
<Variable name="body.font" description="Font" type="font"
default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="body.text.color" description="Text Color" type="color" default="#333333"/>
</Group>
<Group description="Backgrounds" selector=".main-inner">
<Variable name="body.background.color" description="Outer Background" type="color" default="#c0a154"/>
<Variable name="footer.background.color" description="Footer Background" type="color" default="transparent"/>
</Group>
<Group description="Links" selector=".main-inner">
<Variable name="link.color" description="Link Color" type="color" default="#cc3300"/>
<Variable name="link.visited.color" description="Visited Color" type="color" default="#993322"/>
<Variable name="link.hover.color" description="Hover Color" type="color" default="#ff3300"/>
</Group>
<Group description="Blog Title" selector=".header h1">
<Variable name="header.font" description="Title Font" type="font"
default="normal normal 60px Georgia, Utopia, 'Palatino Linotype', Palatino, serif"/>
<Variable name="header.text.color" description="Title Color" type="color" default="#ffffff" />
</Group>
<Group description="Blog Description" selector=".header .description">
<Variable name="description.text.color" description="Description Color" type="color"
default="#997755" />
</Group>
<Group description="Tabs Text" selector=".tabs-inner .widget li a">
<Variable name="tabs.font" description="Font" type="font"
default="normal normal 20px Georgia, Utopia, 'Palatino Linotype', Palatino, serif"/>
<Variable name="tabs.text.color" description="Text Color" type="color" default="#cc3300"/>
<Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/>
</Group>
<Group description="Tabs Background" selector=".tabs-outer .PageList">
<Variable name="tabs.background.color" description="Background Color" type="color" default="transparent"/>
<Variable name="tabs.separator.color" description="Separator Color" type="color" default="#77ccee"/>
</Group>
<Group description="Date Header" selector="h2.date-header">
<Variable name="date.font" description="Font" type="font"
default="normal normal 16px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="date.text.color" description="Text Color" type="color" default="#997755"/>
</Group>
<Group description="Post" selector="h3.post-title, .comments h4">
<Variable name="post.title.font" description="Title Font" type="font"
default="normal normal 30px Georgia, Utopia, 'Palatino Linotype', Palatino, serif"/>
<Variable name="post.background.color" description="Background Color" type="color" default="transparent"/>
<Variable name="post.border.color" description="Border Color" type="color" default="#ccbb99" />
</Group>
<Group description="Post Footer" selector=".post-footer">
<Variable name="post.footer.text.color" description="Text Color" type="color" default="#997755"/>
</Group>
<Group description="Gadgets" selector="h2">
<Variable name="widget.title.font" description="Title Font" type="font"
default="normal normal 20px Georgia, Utopia, 'Palatino Linotype', Palatino, serif"/>
<Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/>
<Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#777777"/>
</Group>
<Group description="Footer" selector=".footer-inner">
<Variable name="footer.text.color" description="Text Color" type="color" default="#333333"/>
<Variable name="footer.widget.title.text.color" description="Gadget Title Color" type="color" default="#336600"/>
</Group>
<Group description="Footer Links" selector=".footer-inner">
<Variable name="footer.link.color" description="Link Color" type="color" default="#cc3300"/>
<Variable name="footer.link.visited.color" description="Visited Color" type="color" default="#993322"/>
<Variable name="footer.link.hover.color" description="Hover Color" type="color" default="#ff3300"/>
</Group>
<Variable name="body.background" description="Body Background" type="background"
color="#77ccee" default="$(color) url(//www.blogblog.com/1kt/watermark/body_background_birds.png) repeat scroll top left"/>
<Variable name="body.background.overlay" description="Overlay Background" type="background" color="#77ccee"
default="transparent url(//www.blogblog.com/1kt/watermark/body_overlay_birds.png) no-repeat scroll top right"/>
<Variable name="body.background.overlay.height" description="Overlay Background Height" type="length" default="121px"/>
<Variable name="tabs.background.inner" description="Tabs Background Inner" type="url" default="none"/>
<Variable name="tabs.background.outer" description="Tabs Background Outer" type="url" default="none"/>
<Variable name="tabs.border.size" description="Tabs Border Size" type="length" default="0"/>
<Variable name="tabs.shadow.spread" description="Tabs Shadow Spread" type="length" default="0"/>
<Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px"/>
<Variable name="main.cap.height" description="Main Cap Height" type="length" default="0"/>
<Variable name="main.cap.image" description="Main Cap Image" type="url" default="none"/>
<Variable name="main.cap.overlay" description="Main Cap Overlay" type="url" default="none"/>
<Variable name="main.background" description="Main Background" type="background"
default="transparent none no-repeat scroll top left"/>
<Variable name="post.background.url" description="Post Background URL" type="url"
default="url(//www.blogblog.com/1kt/watermark/post_background_birds.png)"/>
<Variable name="post.border.size" description="Post Border Size" type="length" default="1px"/>
<Variable name="post.border.style" description="Post Border Style" type="string" default="dotted"/>
<Variable name="post.shadow.spread" description="Post Shadow Spread" type="length" default="0"/>
<Variable name="footer.background" description="Footer Background" type="background"
color="#331100" default="$(color) url(//www.blogblog.com/1kt/watermark/body_background_navigator.png) repeat scroll top left"/>
<Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string"
default="transparent none repeat scroll top left"/>
<Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/>
<Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/>
*/
/* Use this with templates/1ktemplate-*.html */
/* Content
----------------------------------------------- */
body, .body-fauxcolumn-outer {
font: normal normal 15px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #333333;
background: #77ccee url(http://www.blogblog.com/1kt/watermark/body_background_flower.png) repeat scroll top left;
}
html body .content-outer {
min-width: 0;
max-width: 100%;
width: 100%;
}
.content-outer {
font-size: 92%;
}
a:link {
text-decoration:none;
color: #cc3300;
}
a:visited {
text-decoration:none;
color: #993322;
}
a:hover {
text-decoration:underline;
color: #ff3300;
}
.body-fauxcolumns .cap-top {
margin-top: 30px;
background: transparent none no-repeat scroll top left;
height: 0;
}
.content-inner {
padding: 0;
}
/* Header
----------------------------------------------- */
.header-inner .Header .titlewrapper,
.header-inner .Header .descriptionwrapper {
padding-left: 20px;
padding-right: 20px;
}
.Header h1 {
font: normal normal 60px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #ffffff;
text-shadow: 2px 2px rgba(0, 0, 0, .1);
}
.Header h1 a {
color: #ffffff;
}
.Header .description {
font-size: 140%;
color: #5588aa;
}
/* Tabs
----------------------------------------------- */
.tabs-inner .section {
margin: 0 20px;
}
.tabs-inner .PageList, .tabs-inner .LinkList, .tabs-inner .Labels {
margin-left: -11px;
margin-right: -11px;
background-color: transparent;
border-top: 0 solid #ffffff;
border-bottom: 0 solid #ffffff;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .3);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .3);
-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .3);
box-shadow: 0 0 0 rgba(0, 0, 0, .3);
}
.tabs-inner .PageList .widget-content,
.tabs-inner .LinkList .widget-content,
.tabs-inner .Labels .widget-content {
margin: -3px -11px;
background: transparent none no-repeat scroll right;
}
.tabs-inner .widget ul {
padding: 2px 25px;
max-height: 34px;
background: transparent none no-repeat scroll left;
}
.tabs-inner .widget li {
border: none;
}
.tabs-inner .widget li a {
display: inline-block;
padding: .25em 1em;
font: normal normal 20px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #cc3300;
border-right: 1px solid #77ccee;
}
.tabs-inner .widget li:first-child a {
border-left: 1px solid #77ccee;
}
.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
color: #000000;
}
/* Headings
----------------------------------------------- */
h2 {
font: normal normal 20px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #336600;
margin: 0 0 .5em;
}
h2.date-header {
font: normal normal 18px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
color: #336600;
}
/* Main
----------------------------------------------- */
.main-inner .column-center-inner,
.main-inner .column-left-inner,
.main-inner .column-right-inner {
padding: 0 5px;
}
.main-outer {
margin-top: 100px;
background: #66bb33 url(http://www.blogblog.com/1kt/watermark/body_background_flower.png) repeat scroll top center;
}
.main-inner {
padding-top: 0;
}
.main-cap-top {
position: relative;
}
.main-cap-top .cap-right {
position: absolute;
height: 100px;
width: 100%;
bottom: 0;
background: transparent url(http://www.blogblog.com/1kt/watermark/main_cap_flower.png) repeat-x scroll bottom center;
}
.main-cap-top .cap-left {
position: absolute;
height: 245px;
width: 280px;
right: 0;
bottom: 0;
background: transparent url(http://www.blogblog.com/1kt/watermark/main_overlay_flower.png) no-repeat scroll bottom left;
}
/* Posts
----------------------------------------------- */
.post-outer {
padding: 15px 20px;
margin: 0 0 25px;
background: transparent url(http://www.blogblog.com/1kt/watermark/post_background_birds.png) repeat scroll top left;
_background-image: none;
border: dotted 1px transparent;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
box-shadow: 0 0 0 rgba(0, 0, 0, .1);
}
h3.post-title {
font: normal normal 30px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
margin: 0;
}
.comments h4 {
font: normal normal 30px Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
margin: 1em 0 0;
}
.post-body {
font-size: 105%;
line-height: 1.5;
position: relative;
}
.post-header {
margin: 0 0 1em;
color: #997755;
}
.post-footer {
margin: 10px 0 0;
padding: 10px 0 0;
color: #997755;
border-top: dashed 1px #777777;
}
#blog-pager {
font-size: 140%
}
#comments .comment-author {
padding-top: 1.5em;
border-top: dashed 1px #777777;
background-position: 0 1.5em;
}
#comments .comment-author:first-child {
padding-top: 0;
border-top: none;
}
.avatar-image-container {
margin: .2em 0 0;
}
/* Comments
----------------------------------------------- */
.comments .comments-content .icon.blog-author {
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==);
}
.comments .comments-content .loadmore a {
border-top: 1px solid #777777;
border-bottom: 1px solid #777777;
}
.comments .continue {
border-top: 2px solid #777777;
}
/* Widgets
----------------------------------------------- */
.widget ul, .widget #ArchiveList ul.flat {
padding: 0;
list-style: none;
}
.widget ul li, .widget #ArchiveList ul.flat li {
padding: .35em 0;
text-indent: 0;
border-top: dashed 1px #777777;
}
.widget ul li:first-child, .widget #ArchiveList ul.flat li:first-child {
border-top: none;
}
.widget .post-body ul {
list-style: disc;
}
.widget .post-body ul li {
border: none;
}
.widget .zippy {
color: #777777;
}
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,
.BlogList .item-thumbnail img {
padding: 5px;
background: #fff;
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
-goog-ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
}
.post-body img, .post-body .tr-caption-container {
padding: 8px;
}
.post-body .tr-caption-container {
color: #333333;
}
.post-body .tr-caption-container img {
padding: 0;
background: transparent;
border: none;
-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .1);
box-shadow: 0 0 0 rgba(0, 0, 0, .1);
}
/* Footer
----------------------------------------------- */
.footer-outer {
color:#ffffff;
background: #331100 url(http://www.blogblog.com/1kt/watermark/body_background_navigator.png) repeat scroll top left;
}
.footer-outer a {
color: #ffdd99;
}
.footer-outer a:visited {
color: #eecc77;
}
.footer-outer a:hover {
color: #ffffcc;
}
.footer-outer .widget h2 {
color: #ffffff;
}
/* Mobile
----------------------------------------------- */
body.mobile {
background-size: 100% auto;
}
.mobile .body-fauxcolumn-outer {
background: transparent none repeat scroll top left;
}
html .mobile .mobile-date-outer {
border-bottom: none;
background: transparent url(http://www.blogblog.com/1kt/watermark/post_background_birds.png) repeat scroll top left;
_background-image: none;
margin-bottom: 10px;
}
.mobile .main-cap-top {
z-index: -1;
}
.mobile .content-outer {
font-size: 100%;
}
.mobile .post-outer {
padding: 10px;
}
.mobile .main-cap-top .cap-left {
background: transparent none no-repeat scroll bottom left;
}
.mobile .body-fauxcolumns .cap-top {
margin: 0;
}
.mobile-link-button {
background: transparent url(http://www.blogblog.com/1kt/watermark/post_background_birds.png) repeat scroll top left;
}
.mobile-link-button a:link, .mobile-link-button a:visited {
color: #cc3300;
}
.mobile-index-date .date-header {
color: #336600;
}
.mobile-index-contents {
color: #333333;
}
.mobile .tabs-inner .section {
margin: 0;
}
.mobile .tabs-inner .PageList {
margin-left: 0;
margin-right: 0;
}
.mobile .tabs-inner .PageList .widget-content {
margin: 0;
color: #000000;
background: transparent url(http://www.blogblog.com/1kt/watermark/post_background_birds.png) repeat scroll top left;
}
.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {
border-left: 1px solid #77ccee;
}
--></style>
<style id='template-skin-1' type='text/css'><!--
body {
min-width: 860px;
}
.content-outer, .content-fauxcolumn-outer, .region-inner {
min-width: 860px;
max-width: 860px;
_width: 860px;
}
.main-inner .columns {
padding-left: 0px;
padding-right: 260px;
}
.main-inner .fauxcolumn-center-outer {
left: 0px;
right: 260px;
/* IE6 does not respect left and right together */
_width: expression(this.parentNode.offsetWidth -
parseInt("0px") -
parseInt("260px") + 'px');
}
.main-inner .fauxcolumn-left-outer {
width: 0px;
}
.main-inner .fauxcolumn-right-outer {
width: 260px;
}
.main-inner .column-left-outer {
width: 0px;
right: 100%;
margin-left: -0px;
}
.main-inner .column-right-outer {
width: 260px;
margin-right: -260px;
}
#layout {
min-width: 0;
}
#layout .content-outer {
min-width: 0;
width: 800px;
}
#layout .region-inner {
min-width: 0;
width: auto;
}
--></style>
<link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=11685859&zx=2e84a8b1-55c2-4c90-ae41-2371e6efe58d' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=11685859&zx=2e84a8b1-55c2-4c90-ae41-2371e6efe58d' rel='stylesheet'/></noscript>
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>
<!-- data-ad-client=ca-pub-7005616046503738 -->
</head>
<body class='loading'>
<div class='navbar section' id='navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript">
function setAttributeOnload(object, attribute, val) {
if(window.addEventListener) {
window.addEventListener('load',
function(){ object[attribute] = val; }, false);
} else {
window.attachEvent('onload', function(){ object[attribute] = val; });
}
}
</script>
<div id="navbar-iframe-container"></div>
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<script type="text/javascript">
gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() {
if (gapi.iframes && gapi.iframes.getContext) {
gapi.iframes.getContext().openChild({
url: 'https://www.blogger.com/navbar/11685859?origin\x3dhttp://sandeep.shetty.in',
where: document.getElementById("navbar-iframe-container"),
id: "navbar-iframe"
});
}
});
</script><script type="text/javascript">
(function() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js';
var head = document.getElementsByTagName('head')[0];
if (head) {
head.appendChild(script);
}})();
</script>
</div></div>
<div class='body-fauxcolumns'>
<div class='fauxcolumn-outer body-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content'>
<div class='content-fauxcolumns'>
<div class='fauxcolumn-outer content-fauxcolumn-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<div class='content-outer'>
<div class='content-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left content-fauxborder-left'>
<div class='fauxborder-right content-fauxborder-right'></div>
<div class='content-inner'>
<header>
<div class='header-outer'>
<div class='header-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left header-fauxborder-left'>
<div class='fauxborder-right header-fauxborder-right'></div>
<div class='region-inner header-inner'>
<div class='header section' id='header'><div class='widget Header' data-version='1' id='Header1'>
<div id='header-inner'>
<div class='titlewrapper'>
<h1 class='title'>
Sandeep Shetty's Blog
</h1>
</div>
<div class='descriptionwrapper'>
<p class='description'><span>Getting from becoming to being...</span></p>
</div>
</div>
</div></div>
</div>
</div>
<div class='header-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</header>
<div class='tabs-outer'>
<div class='tabs-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left tabs-fauxborder-left'>
<div class='fauxborder-right tabs-fauxborder-right'></div>
<div class='region-inner tabs-inner'>
<div class='tabs no-items section' id='crosscol'></div>
<div class='tabs no-items section' id='crosscol-overflow'></div>
</div>
</div>
<div class='tabs-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='main-outer'>
<div class='main-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left main-fauxborder-left'>
<div class='fauxborder-right main-fauxborder-right'></div>
<div class='region-inner main-inner'>
<div class='columns fauxcolumns'>
<div class='fauxcolumn-outer fauxcolumn-center-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-left-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<div class='fauxcolumn-outer fauxcolumn-right-outer'>
<div class='cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left'>
<div class='fauxborder-right'></div>
<div class='fauxcolumn-inner'>
</div>
</div>
<div class='cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<!-- corrects IE6 width calculation -->
<div class='columns-inner'>
<div class='column-center-outer'>
<div class='column-center-inner'>
<div class='main section' id='main'><div class='widget Blog' data-version='1' id='Blog1'>
<div class='blog-posts hfeed'>
<div class="date-outer">
<h2 class='date-header'><span>Thursday, July 03, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='8363129147547133010'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/07/vscode-commit-message-generation-prompt.html'>VS Code Commit Message Generation Prompt</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<p>In a conversation with Jigar Gosar today we were talking about how VS Code does a decent job of generating git commit messages in the Source Control Sidebar and how he was trying to come up with his own prompt to do it directly from the Copilot chat window.</p><p>Since VSCode is open-source and <a href="https://sandeep.shetty.in/2025/06/genai-is-great-for-understanding-legacy.html" target="_blank">GenAI is great for understanding open-source code</a>, I immediately thought of looking for the prompt used by it. I first went to the <a href="https://github.com/microsoft/vscode">VS Code repo</a> and asked Copilot to find the relevant code. Copilot said it couldn't find anything related to AI-generated commit messages and instead asked me to look at integrations with GitHub Copilot. Since the VS Code Copilot Chat was also <a href="https://github.com/microsoft/vscode-copilot-chat/">open-sourced</a> a <a href="https://code.visualstudio.com/blogs/2025/06/30/openSourceAIEditorFirstMilestone">few days ago</a>, I went to it's repo and again asked Copilot to search and it quickly pointed me to the right place to look for it. </p><p>So here is a snippet of the prompt used to generating the commit message in VS Code: </p><p><code></code></p><blockquote><p><code><span style="font-family: courier;">You are an AI programming assistant, helping a software developer to come with the best git commit message for their code changes.<br />You excel in interpreting the purpose behind code changes to craft succinct, clear commit messages that adhere to the repository's guidelines</span></code></p><p><code><span style="font-family: courier;"><br /># First, think step-by-step:<br />1. Analyze the CODE CHANGES thoroughly to understand what's been modified.<br />2. Use the ORIGINAL CODE to understand the context of the CODE CHANGES. Use the line numbers to map the CODE CHANGES to the ORIGINAL CODE.<br />3. Identify the purpose of the changes to answer the *why* for the commit messages, also considering the optionally provided RECENT USER COMMITS.<br />4. Review the provided RECENT REPOSITORY COMMITS to identify established commit message conventions. Focus on the format and style, ignoring commit-specific details like refs, tags, and authors.<br />5. Generate a thoughtful and succinct commit message for the given CODE CHANGES. It MUST follow the the established writing conventions.<br />6. Remove any meta information like issue references, tags, or author names from the commit message. The developer will add them.<br />7. Now only show your message, wrapped with a single markdown ```text codeblock! Do not provide any explanations or details</span></code></p></blockquote><p><code></code></p><p>Further:</p><p><code><span style="font-family: courier;"></span></code></p><blockquote><code><span style="font-family: courier;">Now generate a commit messages that describe the CODE CHANGES.<br />DO NOT COPY commits from RECENT COMMITS, but it as reference for the commit style.<br />ONLY return a single markdown code block, NO OTHER PROSE!</span></code></blockquote><p></p><p><br /></p><p>You can find this in the following file:</p><p><span style="font-family: courier;"><a href="https://github.com/microsoft/vscode-copilot-chat/blob/main/src/extension/prompts/node/git/gitCommitMessagePrompt.tsx">src/extension/prompts/node/git/gitCommitMessagePrompt.tsx</a></span></p><p><br /></p><p>A quick scan of the code also <a href="https://github.com/microsoft/vscode-copilot-chat/blob/d10eb10e0b005572f0b7c4e2cf83ebc8231f3787/src/extension/prompts/node/git/gitCommitMessagePrompt.tsx#L71">shows that you can provide your own custom instructions for generating the commit message</a>.</p><p><br /></p><p><b>GenAI can make a big difference in understanding and working with legacy code and contributing to open-source.</b></p>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/07/vscode-commit-message-generation-prompt.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-07-03T23:08:00+05:30'>Thursday, July 03, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/8363129147547133010' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/8363129147547133010' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=8363129147547133010&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=8363129147547133010&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=8363129147547133010&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=8363129147547133010&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=8363129147547133010&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=8363129147547133010&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/legacy-code' rel='tag'>legacy-code</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>,
<a href='http://sandeep.shetty.in/search/label/open-source' rel='tag'>open-source</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
<div class="date-outer">
<h2 class='date-header'><span>Monday, June 23, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='1241437442462231472'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/06/the-genai-software-development-spectrum.html'>The GenAI Software Development Spectrum</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<div>In my usage and conversations with other "builders", here is the spectrum of GenAI usage I've come across. </div><p></p><h2 style="text-align: left;"><b>L1. Ask/Consult</b> - <i>AI as a Knowledge Resource</i></h2><div><i><br /></i></div><div>Use AI as a replacement for reading manuals or documentation, and using Google or Stack Overflow<br /><ul style="text-align: left;"><li>Manual/Documentation Lookup</li><li>Explain/Understand Code</li><li>Ask about Best Practices and Options</li></ul><div><br /></div><h2 style="text-align: left;"><b>L2. Augment</b> - <i>AI as a Pair Programmer</i></h2><div><br /></div><div>Work together with the AI in small iterative increments where you bounce off ideas and take turns where you do some of the work and the AI does some of the work.<br /><ul style="text-align: left;"><li>Auto Complete</li><li>Debugging</li><li>Refactoring</li><li>Code Quality Review</li><li>Optimisation and Performance Review</li><li>Security Review</li></ul><div><br /></div><h2 style="text-align: left;"><b>L3. Delegate</b> - <i>AI as a Junior Programmer</i></h2><div>After some planning and discussion with the AI, give it tasks and have it write the code that you review before accepting the pull request. </div><ul style="text-align: left;"><li>Specs, Requirements, Plan with Tasks</li><li>Assign Tasks to AI to writes code</li><li>Review pull request for the code written by AI</li></ul><div><br /></div><h2 style="text-align: left;"><b>L4. Outsource</b> - <i>AI as an Outsourced Freelancer or Agency</i></h2><div>You only care about the outward functionality of the software and you outsource the engineering/development to the AI.</div><ul style="text-align: left;"><li>Come up with the Spec and Requirements</li><li>Tell the AI to come with a plan and tasks</li><li>Ask the AI to "build" the software.</li><li>Test the functionality of the software as a user</li></ul><div><br /></div><h2 style="text-align: left;">Questions for the Reader</h2><div><ol style="text-align: left;"><li>How do you use GenAI?</li><li>Do you have a different model for thinking about this?</li><li>Have you come across other ways of GenAI usage in software development?</li></ol><div><br /></div></div><p></p></div></div>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/06/the-genai-software-development-spectrum.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-06-23T02:52:00+05:30'>Monday, June 23, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/1241437442462231472' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/1241437442462231472' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=1241437442462231472&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=1241437442462231472&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=1241437442462231472&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=1241437442462231472&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=1241437442462231472&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=1241437442462231472&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
<div class="date-outer">
<h2 class='date-header'><span>Saturday, June 21, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='4079815671075325510'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/06/genai-is-great-for-understanding-legacy.html'>GenAI is great for Understanding Legacy Code and Open Source Contribution</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<p>While GenAI can be a high speed legacy code water hose, that can be used to create tons of legacy code <b>instantly</b>, it's also a great tool for understanding legacy codebases and orienting yourself. It can also be used to build ephemeral test scaffolding to get a safety net before making changes to the legacy code. </p><p>This, IMO, is not just great for managing legacy code, it's also great for open source software. You can use GenAI to quickly understand the codebase "just enough" to make the contributions you want to make.</p>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/06/genai-is-great-for-understanding-legacy.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-06-21T01:11:00+05:30'>Saturday, June 21, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/4079815671075325510' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/4079815671075325510' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=4079815671075325510&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=4079815671075325510&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=4079815671075325510&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=4079815671075325510&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=4079815671075325510&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=4079815671075325510&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
<div class="date-outer">
<h2 class='date-header'><span>Friday, June 20, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='665927728768438632'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/06/the-genai-product-management-traps.html'>The GenAI Product Management Traps</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<h2 style="text-align: left;">Feature Factory / Kitchen Sink</h2><div>GenAI greatly reduces the barrier to directly and quickly build features which makes it very easy to act as a feature factory and build a kitchen sink of a product. One that is not true to a design or have an opinionated view.</div><div><br /></div><div><ul style="text-align: left;"><li>When implementation is cheap, it's easy to end up in a mess.</li><li>When you try to make everyone happy, you end up not making anyone happy.</li></ul></div><div><br /></div><div><br /></div><h2 style="text-align: left;">Big Design Upfront / Waterfall Software Development</h2><div>In an attempt to prevent GenAI from making mistakes there is a focus on front loading effort in the specs and requirements. </div><div><br /></div><div><ul style="text-align: left;"><li>We need to iterate and have to discover what we are building</li><li>Action precedes clarity</li><li>Account for emergence</li></ul></div><div><br /></div><div>All these issues boil down to the question of <b>Are We Building the Right Product?</b></div><div><br /></div><p><br /></p>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/06/the-genai-product-management-traps.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-06-20T03:10:00+05:30'>Friday, June 20, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/665927728768438632' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/665927728768438632' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=665927728768438632&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=665927728768438632&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=665927728768438632&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=665927728768438632&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=665927728768438632&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=665927728768438632&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
<div class="date-outer">
<h2 class='date-header'><span>Wednesday, June 18, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='3737400553253893980'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/06/genai-multi-pass.html'>GenAI Multi-Pass</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<p>Given the non-deterministic nature of GenAI and a near future where software development might not involve opening an IDE to write software, one way to catch issues might be to take a multi-pass approach where each pass is specialised for a specific purpose, so as to not overload the LLM with too many things to take care of at one time. Some of these multi-passes could be:</p><p></p><ul style="text-align: left;"><li>Coding Pass</li><li>Code Quality Pass</li><li>Security Pass</li><li>Performance Pass</li></ul><div>Each of these passes could result in improvements tasks and this could be an iterative process till a certain threshold is met.</div><p></p><p><br /></p>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/06/genai-multi-pass.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-06-18T01:29:00+05:30'>Wednesday, June 18, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/3737400553253893980' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/3737400553253893980' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=3737400553253893980&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=3737400553253893980&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=3737400553253893980&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=3737400553253893980&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=3737400553253893980&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=3737400553253893980&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
<div class="date-outer">
<h2 class='date-header'><span>Tuesday, June 17, 2025</span></h2>
<div class="date-posts">
<div class='post-outer'>
<div class='post hentry'>
<a name='662420145356796311'></a>
<h3 class='post-title entry-title'>
<a href='http://sandeep.shetty.in/2025/06/the-excitement-and-frustration-of-using.html'>The Excitement and Frustration of using GenAI for Software Developement</a>
</h3>
<div class='post-header'>
<div class='post-header-line-1'></div>
</div>
<div class='post-body entry-content'>
<h2 style="text-align: left;">Exciting</h2><p></p><ul style="text-align: left;"><li>The possibilities that GenAI enables makes software development truly exciting again.</li></ul><p></p><h2 style="text-align: left;">Addictive</h2><p></p><ul style="text-align: left;"><li>It's so easy to convert ideas to working software, it can be very addictive and you can quickly loose any sense of time. </li><li>It keeps you from wasting time, being unproductive or procrastinating</li></ul><p></p><h2 style="text-align: left;">Frustrating</h2><p></p><ul style="text-align: left;"><li>The non-deterministic nature of GenAI can make it very frustrating.</li></ul><p></p><h2 style="text-align: left;">Time Sink</h2><div><ul style="text-align: left;"><li>It's very easy to get sucked into long conversations, and issues specific to GenAI, than spending time actually building.</li></ul></div>
<div style='clear: both;'></div>
</div>
<div class='post-footer'>
<div class='post-footer-line post-footer-line-1'><span class='post-author vcard'>
Posted by
<span class='fn'>Sandeep Shetty</span>
</span>
<span class='post-timestamp'>
at
<a class='timestamp-link' href='http://sandeep.shetty.in/2025/06/the-excitement-and-frustration-of-using.html' rel='bookmark' title='permanent link'><abbr class='published' title='2025-06-17T03:09:00+05:30'>Tuesday, June 17, 2025</abbr></a>
</span>
<span class='post-comment-link'>
<a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/11685859/662420145356796311' onclick=''>0
comments</a>
</span>
<span class='post-icons'>
<span class='item-action'>
<a href='https://www.blogger.com/email-post/11685859/662420145356796311' title='Email Post'>
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/>
</a>
</span>
<span class='item-control blog-admin pid-932733782'>
<a href='https://www.blogger.com/post-edit.g?blogID=11685859&postID=662420145356796311&from=pencil' title='Edit Post'>
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</span>
</div>
<div class='post-footer-line post-footer-line-2'><div class='post-share-buttons'>
<a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=662420145356796311&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=662420145356796311&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=662420145356796311&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=662420145356796311&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=11685859&postID=662420145356796311&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a>
</div>
<span class='post-labels'>
Tags:
<a href='http://sandeep.shetty.in/search/label/AI' rel='tag'>AI</a>,
<a href='http://sandeep.shetty.in/search/label/ChatGPT' rel='tag'>ChatGPT</a>,
<a href='http://sandeep.shetty.in/search/label/CoPilot' rel='tag'>CoPilot</a>,
<a href='http://sandeep.shetty.in/search/label/GenAI' rel='tag'>GenAI</a>,
<a href='http://sandeep.shetty.in/search/label/LLM' rel='tag'>LLM</a>
</span>
</div>
<div class='post-footer-line post-footer-line-3'></div>
</div>
</div>
</div>
</div></div>
</div>
<div class='blog-pager' id='blog-pager'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' href='http://sandeep.shetty.in/search?updated-max=2025-06-17T03:09:00%2B05:30&max-results=6' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a>
</span>
<a class='home-link' href='http://sandeep.shetty.in/'>Home</a>
</div>
<div class='clear'></div>
<div class='blog-feeds'>
<div class='feed-links'>
Subscribe to:
<a class='feed-link' href='http://sandeep.shetty.in/feeds/posts/default' target='_blank' type='application/atom+xml'>Posts (Atom)</a>
</div>
</div>
</div></div>
</div>
</div>
<div class='column-left-outer'>
<div class='column-left-inner'>
<aside>
</aside>
</div>
</div>
<div class='column-right-outer'>
<div class='column-right-inner'>
<aside>
<div class='sidebar section' id='sidebar-right-1'><div class='widget Image' data-version='1' id='Image1'>
<h2>About me</h2>
<div class='widget-content'>
<a href='http://sandeep.shetty.in/p/about.html'>
<img alt='About me' height='250' id='Image1_img' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGKEINAgyQg3sj7H0-MCVH9irlQ8VCT6NbKvA64y1qYnZq2s8aW-dGFf1pYnQkYsGmga-Zjbe8xH71d6MkGrcQfEv3NE152lcDd2Cmkz9G0YoYLGxWQrshio1dwVk6tZkH3QI7/s250/profile-pic.jpg' width='250'/>
</a>
<br/>
</div>
<div class='clear'></div>
</div><div class='widget HTML' data-version='1' id='HTML1'>
<h2 class='title'>Elsewhere</h2>
<div class='widget-content'>
<ul>
<li><a href="https://twitter.com/sandeepshetty" rel="me">Twitter</a></li>
<li><a href="https://www.instagram.com/sandeep.shetty.in/" rel="me">Instagram</a></li>
<li><a href="https://www.linkedin.com/in/sndps/" rel="me">LinkedIn</a></li>
<li><a href="https://www.facebook.com/sandeep.shetty.in" rel="me">Facebook</a></li>
<li><a href="https://github.com/sandeepshetty" rel="me">Github</a></li>
</ul>
</div>
<div class='clear'></div>
</div><div class='widget PopularPosts' data-version='1' id='PopularPosts1'>
<h2>Popular Posts</h2>
<div class='widget-content popular-posts'>
<ul>
<li>
<a href='http://sandeep.shetty.in/2013/06/really-simple-social-blogging.html'>Really Simple Social Blogging</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2011/05/codemirror-vs-ace.html'>CodeMirror vs. Ace</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2005/12/rules-in-crisis-situation.html'>Rules in a Crisis Situation</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2013/12/security-breach-at-myntra.com.html'>Security breach at Myntra.com exposes customer's personal information, order history and more</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2012/01/scp-excluding-git-other-dot.html'>SCP excluding .git & other dot files/folders</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2011/02/oweto-my-little-app-featured-in-times.html'>Owe.to (my "little" app) featured in The Times of India's Mumbai Mirror</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2009/04/procedural-programming-is-not-bad-thing.html'>Procedural Programming is NOT a Bad Thing!</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2009/07/renamed-swx-to-bombay.html'>Renamed Swx to Bombay</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2007/07/too-much-abuse-has-gone-on-for-too-long.html'>Too much abuse has gone on for too long...</a>
</li>
<li>
<a href='http://sandeep.shetty.in/2019/09/skinners-are-my-new-favorite-minimalist.html'>Skinners are my new favorite minimalist footwear</a>
</li>
</ul>
<div class='clear'></div>
</div>
</div><div class='widget Label' data-version='1' id='Label1'>
<h2>Tags</h2>
<div class='widget-content list-label-widget-content'>
<ul>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Agile'>Agile</a>
<span dir='ltr'>(18)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/PHP'>PHP</a>
<span dir='ltr'>(14)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/HTTP'>HTTP</a>
<span dir='ltr'>(13)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/web'>web</a>
<span dir='ltr'>(12)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/REST'>REST</a>
<span dir='ltr'>(11)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Lifehack'>Lifehack</a>
<span dir='ltr'>(9)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/converspace'>converspace</a>
<span dir='ltr'>(9)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/estimation'>estimation</a>
<span dir='ltr'>(9)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/startup'>startup</a>
<span dir='ltr'>(9)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/AI'>AI</a>
<span dir='ltr'>(7)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/ChatGPT'>ChatGPT</a>
<span dir='ltr'>(7)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/CoPilot'>CoPilot</a>
<span dir='ltr'>(7)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/GenAI'>GenAI</a>
<span dir='ltr'>(7)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/LLM'>LLM</a>
<span dir='ltr'>(7)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/The-Art-of-Achieving'>The-Art-of-Achieving</a>
<span dir='ltr'>(6)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/business'>business</a>
<span dir='ltr'>(6)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/software%20development'>software development</a>
<span dir='ltr'>(6)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/swx'>swx</a>
<span dir='ltr'>(6)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Notes%20To%20Self'>Notes To Self</a>
<span dir='ltr'>(5)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/indieweb'>indieweb</a>
<span dir='ltr'>(5)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/inertia'>inertia</a>
<span dir='ltr'>(5)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/owe.to'>owe.to</a>
<span dir='ltr'>(5)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/web%20application%20framework'>web application framework</a>
<span dir='ltr'>(5)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/activity-web'>activity-web</a>
<span dir='ltr'>(4)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/bombay'>bombay</a>
<span dir='ltr'>(4)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/design'>design</a>
<span dir='ltr'>(4)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/open-source'>open-source</a>
<span dir='ltr'>(4)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/programming'>programming</a>
<span dir='ltr'>(4)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/AceSeller'>AceSeller</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Browserland%20HTTP'>Browserland HTTP</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/GTD'>GTD</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Leadership'>Leadership</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Shopify'>Shopify</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Teams'>Teams</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/quote'>quote</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/security'>security</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/testing'>testing</a>
<span dir='ltr'>(3)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Android'>Android</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Business-Model'>Business-Model</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Design%20Principles'>Design Principles</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Lean%20Startup'>Lean Startup</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Linux'>Linux</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Native%20Apps'>Native Apps</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Presentation'>Presentation</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Resource-Oriented%20Programming'>Resource-Oriented Programming</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/TDD'>TDD</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Talk'>Talk</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/activity-pingback'>activity-pingback</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/git'>git</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/iOS'>iOS</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/minimizing'>minimizing</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/money'>money</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/perfection'>perfection</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/pricing'>pricing</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/rewritepad'>rewritepad</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/shopify.php'>shopify.php</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/webarch'>webarch</a>
<span dir='ltr'>(2)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/API'>API</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Apple'>Apple</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Fliptabify'>Fliptabify</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/MVP'>MVP</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Mumbai'>Mumbai</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Niche-Product-Strategy'>Niche-Product-Strategy</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/OOP'>OOP</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/OboxApps'>OboxApps</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Paleo'>Paleo</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Paytm'>Paytm</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/ROP'>ROP</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Uber'>Uber</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Ubuntu'>Ubuntu</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Values'>Values</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Wii'>Wii</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/XP'>XP</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/Zen-Programming'>Zen-Programming</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/ace'>ace</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/activitypush'>activitypush</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/activityweb'>activityweb</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/book'>book</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/callout%20labels'>callout labels</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/capoeira'>capoeira</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/cli'>cli</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/closure'>closure</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/coaching'>coaching</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/codemirror'>codemirror</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/deployment'>deployment</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/duplication'>duplication</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/editor'>editor</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/engineering'>engineering</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/exercise'>exercise</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/federated-social-web'>federated-social-web</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/fitness'>fitness</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/forms'>forms</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/fsf'>fsf</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/github'>github</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/google%2B'>google+</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/gpl'>gpl</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/habit'>habit</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/iphone'>iphone</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/javascript'>javascript</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/legacy-code'>legacy-code</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/lol'>lol</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/machine-tags'>machine-tags</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/mentions'>mentions</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/metadata'>metadata</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/microformats'>microformats</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/oss'>oss</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/phone'>phone</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/poem'>poem</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/problem%20solving'>problem solving</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/procedural%20programming'>procedural programming</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/product%20development'>product development</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/programming%20paradigms'>programming paradigms</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/projects'>projects</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/retail'>retail</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/retest.php'>retest.php</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/rules'>rules</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/sf.net'>sf.net</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/ship'>ship</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/software%20craftsmanship'>software craftsmanship</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/software%20design'>software design</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/software%20maintenance'>software maintenance</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/software%20training'>software training</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/spoted'>spoted</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/stories'>stories</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/tagging'>tagging</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/tags'>tags</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/triple-tags'>triple-tags</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/twitter'>twitter</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/unix'>unix</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/ux'>ux</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/version%20control'>version control</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/video%20game%20console'>video game console</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/web%20application%20design'>web application design</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/webhooks'>webhooks</a>
<span dir='ltr'>(1)</span>
</li>
<li>
<a dir='ltr' href='http://sandeep.shetty.in/search/label/webmention'>webmention</a>
<span dir='ltr'>(1)</span>
</li>
</ul>
<div class='clear'></div>
</div>
</div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'>
<h2>Archives</h2>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>
▼ 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2025/'>
2025
</a>
<span class='post-count' dir='ltr'>(7)</span>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>
▼ 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2025/07/'>
July 2025
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='posts'>
<li><a href='http://sandeep.shetty.in/2025/07/vscode-commit-message-generation-prompt.html'>VS Code Commit Message Generation Prompt</a></li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2025/06/'>
June 2025
</a>
<span class='post-count' dir='ltr'>(6)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2020/'>
2020
</a>
<span class='post-count' dir='ltr'>(2)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2020/12/'>
December 2020
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2020/10/'>
October 2020
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2019/'>
2019
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2019/09/'>
September 2019
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2016/'>
2016
</a>
<span class='post-count' dir='ltr'>(2)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2016/11/'>
November 2016
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/'>
2013
</a>
<span class='post-count' dir='ltr'>(19)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/12/'>
December 2013
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/06/'>
June 2013
</a>
<span class='post-count' dir='ltr'>(7)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/05/'>
May 2013
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/04/'>
April 2013
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/03/'>
March 2013
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2013/01/'>
January 2013
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/'>
2012
</a>
<span class='post-count' dir='ltr'>(26)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/10/'>
October 2012
</a>
<span class='post-count' dir='ltr'>(10)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/09/'>
September 2012
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/07/'>
July 2012
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/06/'>
June 2012
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/05/'>
May 2012
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2012/01/'>
January 2012
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/'>
2011
</a>
<span class='post-count' dir='ltr'>(21)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/12/'>
December 2011
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/11/'>
November 2011
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/08/'>
August 2011
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/07/'>
July 2011
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/06/'>
June 2011
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/05/'>
May 2011
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/04/'>
April 2011
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/03/'>
March 2011
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/02/'>
February 2011
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2011/01/'>
January 2011
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/'>
2010
</a>
<span class='post-count' dir='ltr'>(13)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/12/'>
December 2010
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/09/'>
September 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/08/'>
August 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/07/'>
July 2010
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/04/'>
April 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/03/'>
March 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/02/'>
February 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2010/01/'>
January 2010
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/'>
2009
</a>
<span class='post-count' dir='ltr'>(40)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/07/'>
July 2009
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/06/'>
June 2009
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/05/'>
May 2009
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/04/'>
April 2009
</a>
<span class='post-count' dir='ltr'>(12)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/03/'>
March 2009
</a>
<span class='post-count' dir='ltr'>(8)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/02/'>
February 2009
</a>
<span class='post-count' dir='ltr'>(6)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2009/01/'>
January 2009
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2008/'>
2008
</a>
<span class='post-count' dir='ltr'>(4)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2008/12/'>
December 2008
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2008/06/'>
June 2008
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2008/04/'>
April 2008
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/'>
2007
</a>
<span class='post-count' dir='ltr'>(9)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/08/'>
August 2007
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/07/'>
July 2007
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/03/'>
March 2007
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/02/'>
February 2007
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2007/01/'>
January 2007
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/'>
2006
</a>
<span class='post-count' dir='ltr'>(26)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/09/'>
September 2006
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/08/'>
August 2006
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/07/'>
July 2006
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/06/'>
June 2006
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/05/'>
May 2006
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/04/'>
April 2006
</a>
<span class='post-count' dir='ltr'>(9)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/03/'>
March 2006
</a>
<span class='post-count' dir='ltr'>(6)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/02/'>
February 2006
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2006/01/'>
January 2006
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2005/'>
2005
</a>
<span class='post-count' dir='ltr'>(7)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2005/12/'>
December 2005
</a>
<span class='post-count' dir='ltr'>(4)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>
► 
</span>
</a>
<a class='post-count-link' href='http://sandeep.shetty.in/2005/03/'>
March 2005
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class='clear'></div>
</div>
</div><div class='widget Followers' data-version='1' id='Followers1'>
<h2 class='title'>Followers</h2>
<div class='widget-content'>
<div id='Followers1-wrapper'>
<div style='margin-right:2px;'>
<div><script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<div id="followers-iframe-container"></div>
<script type="text/javascript">
window.followersIframe = null;
function followersIframeOpen(url) {
gapi.load("gapi.iframes", function() {
if (gapi.iframes && gapi.iframes.getContext) {
window.followersIframe = gapi.iframes.getContext().openChild({
url: url,
where: document.getElementById("followers-iframe-container"),
messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER,
messageHandlers: {
'_ready': function(obj) {
window.followersIframe.getIframeEl().height = obj.height;
},
'reset': function() {
window.followersIframe.close();
followersIframeOpen("https://www.blogger.com/followers/frame/11685859?colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMzMzMzMzMiByNjYzMzMDAqByM2NmJiMzMyByMzMzY2MDA6ByMzMzMzMzNCByNjYzMzMDBKByM3Nzc3NzdSByNjYzMzMDBaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26hl\x3den\x26origin\x3dhttp://sandeep.shetty.in");
},
'open': function(url) {
window.followersIframe.close();
followersIframeOpen(url);
}
}
});
}
});
}
followersIframeOpen("https://www.blogger.com/followers/frame/11685859?colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMzMzMzMzMiByNjYzMzMDAqByM2NmJiMzMyByMzMzY2MDA6ByMzMzMzMzNCByNjYzMzMDBKByM3Nzc3NzdSByNjYzMzMDBaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26hl\x3den\x26origin\x3dhttp://sandeep.shetty.in");
</script></div>
</div>
</div>
<div class='clear'></div>
</div>
</div><div class='widget Subscribe' data-version='1' id='Subscribe1'>
<div style='white-space:nowrap'>
<h2 class='title'>Subscribe To</h2>
<div class='widget-content'>
<div class='subscribe-wrapper subscribe-type-POST'>
<div class='subscribe expanded subscribe-type-POST' id='SW_READER_LIST_Subscribe1POST' style='display:none;'>
<div class='top'>
<span class='inner' onclick='return(_SW_toggleReaderList(event, "Subscribe1POST"));'>
<img class='subscribe-dropdown-arrow' src='https://resources.blogblog.com/img/widgets/arrow_dropdown.gif'/>
<img align='absmiddle' alt='' border='0' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
Posts
</span>
<div class='feed-reader-links'>
<a class='feed-reader-link' href='https://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fsandeep.shetty.in%2Ffeeds%2Fposts%2Fdefault' target='_blank'>
<img src='https://resources.blogblog.com/img/widgets/subscribe-netvibes.png'/>
</a>
<a class='feed-reader-link' href='https://add.my.yahoo.com/content?url=http%3A%2F%2Fsandeep.shetty.in%2Ffeeds%2Fposts%2Fdefault' target='_blank'>
<img src='https://resources.blogblog.com/img/widgets/subscribe-yahoo.png'/>
</a>
<a class='feed-reader-link' href='http://sandeep.shetty.in/feeds/posts/default' target='_blank'>
<img align='absmiddle' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
Atom
</a>
</div>
</div>
<div class='bottom'></div>
</div>
<div class='subscribe' id='SW_READER_LIST_CLOSED_Subscribe1POST' onclick='return(_SW_toggleReaderList(event, "Subscribe1POST"));'>
<div class='top'>
<span class='inner'>
<img class='subscribe-dropdown-arrow' src='https://resources.blogblog.com/img/widgets/arrow_dropdown.gif'/>
<span onclick='return(_SW_toggleReaderList(event, "Subscribe1POST"));'>
<img align='absmiddle' alt='' border='0' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
Posts
</span>
</span>
</div>
<div class='bottom'></div>
</div>
</div>
<div class='subscribe-wrapper subscribe-type-COMMENT'>
<div class='subscribe expanded subscribe-type-COMMENT' id='SW_READER_LIST_Subscribe1COMMENT' style='display:none;'>
<div class='top'>
<span class='inner' onclick='return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));'>
<img class='subscribe-dropdown-arrow' src='https://resources.blogblog.com/img/widgets/arrow_dropdown.gif'/>
<img align='absmiddle' alt='' border='0' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
All Comments
</span>
<div class='feed-reader-links'>
<a class='feed-reader-link' href='https://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fsandeep.shetty.in%2Ffeeds%2Fcomments%2Fdefault' target='_blank'>
<img src='https://resources.blogblog.com/img/widgets/subscribe-netvibes.png'/>
</a>
<a class='feed-reader-link' href='https://add.my.yahoo.com/content?url=http%3A%2F%2Fsandeep.shetty.in%2Ffeeds%2Fcomments%2Fdefault' target='_blank'>
<img src='https://resources.blogblog.com/img/widgets/subscribe-yahoo.png'/>
</a>
<a class='feed-reader-link' href='http://sandeep.shetty.in/feeds/comments/default' target='_blank'>
<img align='absmiddle' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
Atom
</a>
</div>
</div>
<div class='bottom'></div>
</div>
<div class='subscribe' id='SW_READER_LIST_CLOSED_Subscribe1COMMENT' onclick='return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));'>
<div class='top'>
<span class='inner'>
<img class='subscribe-dropdown-arrow' src='https://resources.blogblog.com/img/widgets/arrow_dropdown.gif'/>
<span onclick='return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));'>
<img align='absmiddle' alt='' border='0' class='feed-icon' src='https://resources.blogblog.com/img/icon_feed12.png'/>
All Comments
</span>
</span>
</div>
<div class='bottom'></div>
</div>
</div>
<div style='clear:both'></div>
</div>
</div>
<div class='clear'></div>
</div><div class='widget BloggerButton' data-version='1' id='BloggerButton1'>
<div class='widget-content'>
<a href='https://www.blogger.com'><img alt='Powered By Blogger' src='https://www.blogger.com/buttons/blogger-ipower-kahki.gif'/></a>
<div class='clear'></div>
</div>
</div></div>
</aside>
</div>
</div>
</div>
<div style='clear: both'></div>
<!-- columns -->
</div>
<!-- main -->
</div>
</div>
<div class='main-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
<footer>
<div class='footer-outer'>
<div class='footer-cap-top cap-top'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
<div class='fauxborder-left footer-fauxborder-left'>
<div class='fauxborder-right footer-fauxborder-right'></div>
<div class='region-inner footer-inner'>
<div class='foot no-items section' id='footer-1'></div>
<!-- outside of the include in order to lock Attribution widget -->
<div class='foot section' id='footer-3'><div class='widget Attribution' data-version='1' id='Attribution1'>
<div class='widget-content' style='text-align: center;'>
Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>.
</div>
<div class='clear'></div>
</div></div>
</div>
</div>
<div class='footer-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</footer>
<!-- content -->
</div>
</div>
<div class='content-cap-bottom cap-bottom'>
<div class='cap-left'></div>
<div class='cap-right'></div>
</div>
</div>
</div>
<script type='text/javascript'>
window.setTimeout(function() {
document.body.className = document.body.className.replace('loading', '');
}, 10);
</script>
<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1247148-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/3044065359-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'ACvIOeANp14sRFwBDYvYVp__2Z7P:1787603376704';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d11685859','//sandeep.shetty.in/','11685859');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '11685859', 'title': 'Sandeep Shetty\x27s Blog', 'url': 'http://sandeep.shetty.in/', 'canonicalUrl': 'http://sandeep.shetty.in/', 'homepageUrl': 'http://sandeep.shetty.in/', 'searchUrl': 'http://sandeep.shetty.in/search', 'canonicalHomepageUrl': 'http://sandeep.shetty.in/', 'blogspotFaviconUrl': 'http://sandeep.shetty.in/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Sandeep Shetty\x26#39;s Blog - Atom\x22 href\x3d\x22http://sandeep.shetty.in/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Sandeep Shetty\x26#39;s Blog - RSS\x22 href\x3d\x22http://sandeep.shetty.in/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Sandeep Shetty\x26#39;s Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/11685859/posts/default\x22 /\x3e\n', 'meTag': '\x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/05858379451002808518\x22 /\x3e\n', 'adsenseClientId': 'ca-pub-7005616046503738', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'isGoogleEverywhereLinkTooltipEnabled': true, 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/165b415b1aaff8e2', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Sandeep Shetty\x27s Blog'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Sandeep Shetty\x27s Blog', 'description': 'Getting from becoming to being...', 'url': 'http://sandeep.shetty.in/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}]);
_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2937099709-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_ImageView', new _WidgetInfo('Image1', 'sidebar-right-1', document.getElementById('Image1'), {'resize': true}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-right-1', document.getElementById('HTML1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_PopularPostsView', new _WidgetInfo('PopularPosts1', 'sidebar-right-1', document.getElementById('PopularPosts1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar-right-1', document.getElementById('Label1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_FollowersView', new _WidgetInfo('Followers1', 'sidebar-right-1', document.getElementById('Followers1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_SubscribeView', new _WidgetInfo('Subscribe1', 'sidebar-right-1', document.getElementById('Subscribe1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BloggerButtonView', new _WidgetInfo('BloggerButton1', 'sidebar-right-1', document.getElementById('BloggerButton1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull'));
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Не найдено
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 0 оптимально.
Внешние ссылки
Кол-во: 314
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 314 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать первые 100 внешних ссылок
| Url | Анкор | Анализировать |
|---|---|---|
| sandeep.shetty.in |
VS Code Commit Message Generation Prompt
|
Анализировать url |
| sandeep.shetty.in |
GenAI is great for understanding open-source code
|
Анализировать url |
| github.com |
VS Code repo
|
Анализировать url |
| github.com |
open-sourced
|
Анализировать url |
| code.visualstudio.com |
few days ago
|
Анализировать url |
| github.com |
src/extension/prompts/node/git/gitCommitMessagePrompt.tsx
|
Анализировать url |
| github.com |
shows that you can provide your own custom instructions for generating the commit message
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-07-03T23:08:00+05:30'>Thursday, July 03, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
legacy-code
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
open-source
|
Анализировать url |
| sandeep.shetty.in |
The GenAI Software Development Spectrum
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-06-23T02:52:00+05:30'>Monday, June 23, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
GenAI is great for Understanding Legacy Code and Open Source Contribution
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-06-21T01:11:00+05:30'>Saturday, June 21, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
The GenAI Product Management Traps
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-06-20T03:10:00+05:30'>Friday, June 20, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
GenAI Multi-Pass
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-06-18T01:29:00+05:30'>Wednesday, June 18, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
The Excitement and Frustration of using GenAI for Software Developement
|
Анализировать url |
| sandeep.shetty.in |
<abbr class='published' title='2025-06-17T03:09:00+05:30'>Tuesday, June 17, 2025</abbr>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'>
|
Анализировать url |
| blogger.com |
<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Email This</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to X</span>
|
Анализировать url |
| blogger.com |
<span class='share-button-link-text'>Share to Pinterest</span>
|
Анализировать url |
| sandeep.shetty.in |
AI
|
Анализировать url |
| sandeep.shetty.in |
ChatGPT
|
Анализировать url |
| sandeep.shetty.in |
CoPilot
|
Анализировать url |
| sandeep.shetty.in |
GenAI
|
Анализировать url |
| sandeep.shetty.in |
LLM
|
Анализировать url |
| sandeep.shetty.in |
Older Posts
|
Анализировать url |
| sandeep.shetty.in |
Home
|
Анализировать url |
| sandeep.shetty.in |
Posts (Atom)
|
Анализировать url |
| sandeep.shetty.in |
<img alt='About me' height='250' id='Image1_img' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGKEINAgyQg3sj7H0-MCVH9irlQ8VCT6NbKvA64y1qYnZq2s8aW-dGFf1pYnQkYsGmga-Zjbe8xH71d6MkGrcQfEv3NE152lcDd2Cmkz9G0YoYLGxWQrshio1dwVk6tZkH3QI7/s250/profile-pic.jpg' width='250'>
|
Анализировать url |
| twitter.com |
Twitter
|
|
| instagram.com |
Instagram
|
|
| linkedin.com |
LinkedIn
|
Анализировать url |
| facebook.com |
Facebook
|
|
| github.com |
Github
|
Анализировать url |
| sandeep.shetty.in |
Really Simple Social Blogging
|
Анализировать url |
| sandeep.shetty.in |
CodeMirror vs. Ace
|
Анализировать url |
| sandeep.shetty.in |
Rules in a Crisis Situation
|
Анализировать url |
| sandeep.shetty.in |
Security breach at Myntra.com exposes customer's personal information, order history and more
|
Анализировать url |
| sandeep.shetty.in |
SCP excluding .git & other dot files/folders
|
Анализировать url |
| sandeep.shetty.in |
Owe.to (my "little" app) featured in The Times of India's Mumbai Mirror
|
Анализировать url |
| sandeep.shetty.in |
Procedural Programming is NOT a Bad Thing!
|
Анализировать url |
| sandeep.shetty.in |
Renamed Swx to Bombay
|
Анализировать url |
| sandeep.shetty.in |
Too much abuse has gone on for too long...
|
Анализировать url |
| sandeep.shetty.in |
Skinners are my new favorite minimalist footwear
|
Анализировать url |
| sandeep.shetty.in |
Agile
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт sandeep.io не совсем готов к продвижению (процент готовности лишь 46%). Для попадания в ТОПы поисковых систем нужно:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: