<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Palmdoc Chronicles</title>
	<atom:link href="http://palmdoc.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://palmdoc.net</link>
	<description>My thoughts as a Medical Tech and AI enthusiast</description>
	<lastBuildDate>Fri, 20 Mar 2026 20:08:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://palmdoc.net/images/cropped-icon-512x512-1-32x32.png</url>
	<title>The Palmdoc Chronicles</title>
	<link>https://palmdoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>My Vibe Coding Journey: Building a Multi-User vCard Platform Without Being a Developer</title>
		<link>https://palmdoc.net/2026/03/20/my-vibe-coding-journey-building-a-multi-user-vcard-platform-without-being-a-developer/</link>
					<comments>https://palmdoc.net/2026/03/20/my-vibe-coding-journey-building-a-multi-user-vcard-platform-without-being-a-developer/#respond</comments>
		
		<dc:creator><![CDATA[palmdoc]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 20:08:28 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://palmdoc.net/?p=7394</guid>

					<description><![CDATA[I did not set out to become a programmer. I wanted to solve a problem. Doctors need simple, clean ways to share their professional identity. Patients need easy access to reliable contact details. And most existing “digital business card” tools are either bloated, generic, or too rigid. So I decided to build my own. Starting Point: Almost No Coding Background I have minimal coding experience. Enough to understand structure, not enough to build a full platform from scratch. In the past, this would have stopped me. This time, I used Claude Code. That changed everything. The Shift: From Coding to “Vibe Coding” Instead of thinking like a traditional developer, I approached it differently. I described what I wanted. I iterated quickly. I tested constantly. I refined based on feel and usability. This is what I call “vibe coding.” You are not writing every line manually. You are guiding the system. You are the product owner, QA tester, and designer at the same time. The AI becomes your developer. What I Built I ended up building a multi-user virtual business card platform with two key products: 1. vCard for Doctors 2. vBizCard for Everyone This was not just a static page...]]></description>
										<content:encoded><![CDATA[
<p>I did not set out to become a programmer. I wanted to solve a problem.</p>



<p>Doctors need simple, clean ways to share their professional identity. Patients need easy access to reliable contact details. And most existing “digital business card” tools are either bloated, generic, or too rigid.</p>



<p>So I decided to build my own.</p>



<h3 class="wp-block-heading"><strong>Starting Point: Almost No Coding Background</strong></h3>



<p>I have minimal coding experience. Enough to understand structure, not enough to build a full platform from scratch.</p>



<p>In the past, this would have stopped me.</p>



<p>This time, I used Claude Code.</p>



<p>That changed everything.</p>



<h3 class="wp-block-heading"><strong>The Shift: From Coding to “Vibe Coding”</strong></h3>



<p>Instead of thinking like a traditional developer, I approached it differently. I described what I wanted. I iterated quickly. I tested constantly. I refined based on feel and usability.</p>



<p>This is what I call “vibe coding.”</p>



<p>You are not writing every line manually. You are guiding the system. You are the product owner, QA tester, and designer at the same time.</p>



<p>The AI becomes your developer.</p>



<h3 class="wp-block-heading"><strong>What I Built</strong></h3>



<p>I ended up building a <strong>multi-user virtual business card platform</strong> with two key products:</p>



<p><strong>1. <a href="https://vcard.physician.my" target="_blank" rel="noreferrer noopener">vCard for Doctors</a></strong></p>



<ul class="wp-block-list">
<li>Clean, professional layout</li>



<li>Focus on clinical identity</li>



<li>Easy sharing with patients</li>



<li>Mobile-first design</li>
</ul>



<p><strong>2. <a href="https://vbizcard.my" target="_blank" rel="noreferrer noopener">vBizCard for Everyone</a></strong></p>



<ul class="wp-block-list">
<li>More flexible and customizable</li>



<li>Suitable for entrepreneurs, freelancers, and general users</li>



<li>Personal branding focused</li>
</ul>



<p>This was not just a static page generator. It supports multiple users, each with their own card, hosted and managed centrally.</p>



<p>That is a real product, not a prototype.</p>



<h3 class="wp-block-heading"><strong>What Surprised Me</strong></h3>



<p><strong>1. Speed of iteration</strong></p>



<p>I could go from idea to working feature in hours, not weeks.</p>



<p><strong>2. Lower barrier than expected</strong></p>



<p>You do not need deep technical knowledge. You need clarity of thought.</p>



<p><strong>3. The importance of prompting</strong></p>



<p>Bad instructions produce messy results. Clear instructions produce clean systems.</p>



<p>This is the real skill.</p>



<p><strong>4. Debugging is still real</strong></p>



<p>AI helps, but things still break. You need to think logically, test assumptions, and not blindly trust outputs.</p>



<h3 class="wp-block-heading"><strong>What Was Hard</strong></h3>



<p>This was not magic.</p>



<ul class="wp-block-list">
<li>Understanding file structure and deployment still matters</li>



<li>Fixing edge cases takes time</li>



<li>UI consistency needs manual attention</li>



<li>Hosting, domains, and redirects can be more painful than coding</li>
</ul>



<p>AI reduces effort, but it does not remove responsibility.</p>



<h3 class="wp-block-heading"><strong>Key Insight</strong></h3>



<p>The bottleneck is no longer coding skill.</p>



<p>The bottleneck is:</p>



<ul class="wp-block-list">
<li>clarity</li>



<li>decision making</li>



<li>persistence</li>
</ul>



<p>If you know what you want, you can build far more than before.</p>



<p>If you don’t, AI will just amplify confusion.</p>



<h3 class="wp-block-heading"><strong>Why This Matters</strong></h3>



<p>This changes how products are built.</p>



<p>You no longer need:</p>



<ul class="wp-block-list">
<li>a full dev team</li>



<li>long timelines</li>



<li>large budgets</li>
</ul>



<p>A single person with domain knowledge can now build usable tools.</p>



<p>For me, this means:</p>



<ul class="wp-block-list">
<li>building tools for doctors directly</li>



<li>iterating based on real clinical needs</li>



<li>bypassing slow, generic solutions</li>
</ul>



<h3 class="wp-block-heading"><strong>What’s Next</strong></h3>



<p>This is just the first version.</p>



<p>Next steps:</p>



<ul class="wp-block-list">
<li>better templates and design presets</li>



<li>analytics for card usage</li>



<li>deeper integrations (appointments, messaging)</li>



<li>scaling the multi-user system</li>
</ul>



<p>The goal is simple. Make it effortless for anyone to create and share a professional identity.</p>



<h3 class="wp-block-heading"><strong>Final Thought</strong></h3>



<p>This was not about learning to code.</p>



<p>It was about learning how to think clearly, communicate precisely, and iterate quickly.</p>



<p>That is the real skill now.</p>



<p>And once you get it, the ceiling disappears.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://palmdoc.net/2026/03/20/my-vibe-coding-journey-building-a-multi-user-vcard-platform-without-being-a-developer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How I Used ChatGPT to Build a Smarter Morning Calendar Assistant on My iPhone</title>
		<link>https://palmdoc.net/2026/02/06/how-i-used-chatgpt-to-build-a-smarter-morning-calendar-assistant-on-my-iphone/</link>
		
		<dc:creator><![CDATA[palmdoc]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 09:31:11 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<guid isPermaLink="false">https://palmdoc.net/?p=7390</guid>

					<description><![CDATA[Like many clinicians, my mornings are compressed. Ward rounds, clinics, calls, meetings. The day starts fast, and the last thing I want is to manually scan my calendar while rushing out. I wanted my phone to simply tell me my schedule, clearly and automatically. Not just the event titles, but the start times as well. So I decided to build a Shortcut on my iPhone that would read out my appointments each morning. The problem? Apple Shortcuts is powerful, but not always intuitive. That is where ChatGPT helped. The Objective Create a Shortcut that would: Pull all calendar events for the day Exclude irrelevant entries Speak each appointment Include the start time Sound natural when read aloud In short, I wanted something that behaved like a quiet personal assistant. Where I Got Stuck Initially, I made a common mistake. I used “Get Text from Calendar Events.” It looked logical. But it flattened the data into messy text. Once that happens, you lose access to structured fields like: Event title Start time Location ChatGPT immediately pointed out the flaw. Do not convert structured data into text too early. Instead, iterate through the events properly. This single correction saved me a lot...]]></description>
										<content:encoded><![CDATA[
<p class="p1">Like many clinicians, my mornings are compressed. Ward rounds, clinics, calls, meetings. The day starts fast, and the last thing I want is to manually scan my calendar while rushing out.</p>



<p class="p3">I wanted my phone to simply tell me my schedule, clearly and automatically. Not just the event titles, but the start times as well.</p>



<p class="p3">So I decided to build a Shortcut on my iPhone that would read out my appointments each morning.</p>



<p class="p3">The problem? Apple Shortcuts is powerful, but not always intuitive.</p>



<p class="p3">That is where ChatGPT helped.</p>



<p class="p1"><strong>The Objective</strong></p>



<p class="p3">Create a Shortcut that would:</p>



<p class="p1">Pull all calendar events for the day Exclude irrelevant entries Speak each appointment Include the start time Sound natural when read aloud</p>



<p class="p3">In short, I wanted something that behaved like a quiet personal assistant.</p>



<p class="p1">Where I Got Stuck</p>



<p class="p3">Initially, I made a common mistake.</p>



<p class="p3">I used “Get Text from Calendar Events.”</p>



<p class="p3">It looked logical. But it flattened the data into messy text. Once that happens, you lose access to structured fields like:</p>



<p class="p1">Event title Start time Location</p>



<p class="p3">ChatGPT immediately pointed out the flaw.</p>



<p class="p3">Do not convert structured data into text too early.</p>



<p class="p3">Instead, iterate through the events properly.</p>



<p class="p3">This single correction saved me a lot of frustration.</p>



<p class="p1"><strong>The Architecture ChatGPT Recommended</strong></p>



<p class="p3">The logic was surprisingly elegant:</p>



<p class="p3">Find Calendar Events ? If any exist ? Repeat through each event ? Format the time ? Build a sentence ? Speak it</p>



<p class="p3">What mattered most was using the Repeat with Each action. That is what exposes the event properties inside Shortcuts.</p>



<p class="p3">Once inside the repeat block, I could access:</p>



<p class="p1">Repeat Item ? Title Repeat Item ? Start Date</p>



<p class="p3">Then format the time into something human:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“9:00 AM — Clinic”</p>
</blockquote>



<p class="p3">Clean. Audible. Useful.</p>



<p class="p1">Another Subtle Lesson</p>



<p class="p3">At one point, I could not find “Repeat Item ? Title.”</p>



<p class="p3">Turns out the issue was structural.</p>



<p class="p3">My Text action was slightly outside the Repeat block. Shortcuts hides the event fields unless the hierarchy is correct.</p>



<p class="p3">This is exactly the kind of small, high-friction detail that wastes time when you are figuring things out alone.</p>



<p class="p3">ChatGPT diagnosed it instantly.</p>



<p class="p3">Move the Text action inside Repeat. Problem solved.</p>



<p class="p1">The Upgrade I Did Not Know I Needed</p>



<p class="p3">Originally, the phone would speak each event separately.</p>



<p class="p3">Functional, but robotic.</p>



<p class="p3">ChatGPT suggested combining them into one flowing agenda:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“Your appointments today are: 9 AM ward round. 11:30 AM clinic. 3 PM transplant meeting.”</p>
</blockquote>



<p class="p3">Much more natural.</p>



<p class="p3">Small design choices matter when you interact with a system daily.</p>



<p class="p1"><strong>Why This Matters More Than It Seems</strong></p>



<p class="p3">This was not about saving a few seconds.</p>



<p class="p3">It was about reducing cognitive load early in the day.</p>



<p class="p3">When your schedule is read aloud:</p>



<p class="p1">You don’t scan. You don’t interpret. You just absorb.</p>



<p class="p3">Decision bandwidth is preserved for things that actually require judgement.</p>



<p class="p3">Clinicians, founders, and operators all benefit from this.</p>



<p class="p1">What This Experience Reinforced for Me</p>



<p class="p1">1. ChatGPT is excellent at procedural intelligence</p>



<p class="p3">Not just answering questions, but guiding step-by-step construction.</p>



<p class="p1">2. It shortens the experimentation loop</p>



<p class="p3">Instead of trial-and-error for 45 minutes, you converge in minutes.</p>



<p class="p1">3. It helps you think like a systems designer</p>



<p class="p3">The biggest gain was not the Shortcut itself. It was understanding how to structure automations properly.</p>



<p class="p3">Once you see the pattern, you start spotting dozens of opportunities.</p>



<p class="p1"><strong>Where This Goes Next</strong></p>



<p class="p3">Now that the foundation works, the obvious extensions are:</p>



<p class="p1">A full morning briefing Calendar + reminders + key emails Travel buffer warnings Detect back-to-back meetings Priority tagging Only read high-value events AI summarisation of the day ahead</p>



<p class="p3">We are moving toward a world where your phone behaves less like a tool and more like an operational partner.</p>



<p class="p3">Quietly. Reliably. In the background.</p>



<p class="p1"><strong>Final Thought</strong></p>



<p class="p3">Many people still think of ChatGPT as something you ask questions.</p>



<p class="p3">That is the shallow use case.</p>



<p class="p3">The real leverage comes when you use it to build small systems that improve how your day runs.</p>



<p class="p3">This Shortcut took minutes to assemble once guided properly.</p>



<p class="p3">Yet it removes friction every single morning.</p>



<p class="p3">That is a high return on a very small investment.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="473" height="1024" src="https://palmdoc.net/images/img_7704-473x1024.png" class="wp-image-7389" srcset="https://palmdoc.net/images/img_7704-473x1024.png 473w, https://palmdoc.net/images/img_7704-138x300.png 138w, https://palmdoc.net/images/img_7704-768x1664.png 768w, https://palmdoc.net/images/img_7704-709x1536.png 709w, https://palmdoc.net/images/img_7704-760x1647.png 760w, https://palmdoc.net/images/img_7704.png 923w" sizes="(max-width: 473px) 100vw, 473px" /><figcaption class="wp-element-caption">If you would like a copy of this shortcut, please comment below.</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Patients Turn to AI When Healthcare Is Too Slow</title>
		<link>https://palmdoc.net/2026/01/30/patients-turn-to-ai-when-healthcare-is-too-slow/</link>
		
		<dc:creator><![CDATA[palmdoc]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 22:45:16 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://palmdoc.net/?p=7386</guid>

					<description><![CDATA[Patients are saying something the medical system should not ignore. Some credit AI tools like ChatGPT for flagging danger when humans did not. Not because AI made a diagnosis, but because it pushed them to act when the system stalled. In these stories, people pasted symptoms, lab results, or scan reports into a chatbot. The AI highlighted red flags and urged urgent care. Clinicians later confirmed serious disease. The value was speed, pattern recognition, and persistence. Not certainty. This does not make AI a doctor. It makes it a gap-filler. Short consults, fragmented records, delayed follow-up. These are real failures. A language model that reads everything and responds instantly can change the timeline. In emergencies, that matters. Doctors should be skeptical but not dismissive. Yes, AI can hallucinate. Yes, it lacks examination and accountability. But it also listens without interruption and never gets tired. Ignoring that advantage is risky. The bigger risk is not patients using AI. The bigger risk is pretending they are not. Patients will use these tools anyway. The smart move is to guide them. Position AI as triage and augmentation, not diagnosis. Build pathways for rapid human review when AI raises alarms. When a patient says...]]></description>
										<content:encoded><![CDATA[
<p class="p1">Patients are saying something the medical system should not ignore. Some credit AI tools like ChatGPT for flagging danger when humans did not. Not because AI made a diagnosis, but because it pushed them to act when the system stalled.</p>



<p class="p1">In these stories, people pasted symptoms, lab results, or scan reports into a chatbot. The AI highlighted red flags and urged urgent care. Clinicians later confirmed serious disease. The value was speed, pattern recognition, and persistence. Not certainty.</p>



<p class="p1">This does not make AI a doctor. It makes it a gap-filler. Short consults, fragmented records, delayed follow-up. These are real failures. A language model that reads everything and responds instantly can change the timeline. In emergencies, that matters.</p>



<p class="p1">Doctors should be skeptical but not dismissive. Yes, AI can hallucinate. Yes, it lacks examination and accountability. But it also listens without interruption and never gets tired. Ignoring that advantage is risky.</p>



<p class="p1">The bigger risk is not patients using AI. The bigger risk is pretending they are not. Patients will use these tools anyway. The smart move is to guide them. Position AI as triage and augmentation, not diagnosis. Build pathways for rapid human review when AI raises alarms.</p>



<p class="p1">When a patient says “a chatbot saved my life,” the real message is this. The system was too slow, and something else stepped in.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-1024x683.png" class="wp-image-7385" srcset="https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-1024x683.png 1024w, https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-300x200.png 300w, https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-768x512.png 768w, https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-1130x753.png 1130w, https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1-760x507.png 760w, https://palmdoc.net/images/a295ce17-92c1-45c9-bf4d-360ba518e2fe-1.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
