<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Daniel Moya]]></title><description><![CDATA[Daniel Moya]]></description><link>https://danimoya.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 29 Oct 2026 00:47:45 GMT</lastBuildDate><atom:link href="https://danimoya.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Three ways to move a Confluence space into LiveWiki (and what I'd check first)]]></title><description><![CDATA[I'm Daniel Moya, the developer of LiveWiki. This post covers how its Confluence import works. LiveWiki accepts Confluence content three ways: an XML…]]></description><link>https://danimoya.hashnode.dev/three-ways-to-move-a-confluence-space-into-livewiki-and-what-i-d-check-first</link><guid isPermaLink="true">https://danimoya.hashnode.dev/three-ways-to-move-a-confluence-space-into-livewiki-and-what-i-d-check-first</guid><category><![CDATA[documentation]]></category><category><![CDATA[Confluence]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Daniel Moya]]></dc:creator><pubDate>Thu, 22 Oct 2026 09:40:58 GMT</pubDate><content:encoded><![CDATA[<p>I'm Daniel Moya, the developer of LiveWiki. This post covers how its Confluence import works.</p>
<p>LiveWiki accepts Confluence content three ways: an XML export, an HTML export, or directly through the Confluence Cloud API. MediaWiki sites import from their XML export.</p>
<h2>What I'd check before migrating</h2>
<ol>
<li>Start with your most-viewed pages, not the whole space.</li>
<li>After import, look at each page's AI staleness score. It lists reasons a page may be out of date, which gives you a review list instead of a guess.</li>
<li>Ask a few real questions. Answers come only from published pages and link their source, so a wrong answer points straight at the page to fix.</li>
<li>Turn on the team: co-editing is real time, and AI edits stay drafts until a person approves them.</li>
</ol>
<p><strong>Try it:</strong> open the sample workspace at <a href="https://livewiki.foor.tech">https://livewiki.foor.tech</a> (no signup) to see imported pages, staleness reasons and sourced answers. If it fits, the free plan covers up to 5 members, or take the 30-day trial with no card.</p>
<p>– Daniel Moya, developer</p>
]]></content:encoded></item><item><title><![CDATA[The 6 checks I run before sending a single cold email]]></title><description><![CDATA[A short pre-send checklist for SPF, DKIM, DMARC, MX, spam words and warm-up]]></description><link>https://danimoya.hashnode.dev/the-6-checks-i-run-before-sending-a-single-cold-email</link><guid isPermaLink="true">https://danimoya.hashnode.dev/the-6-checks-i-run-before-sending-a-single-cold-email</guid><category><![CDATA[email]]></category><category><![CDATA[ #deliverability]]></category><category><![CDATA[dns]]></category><category><![CDATA[sales]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Daniel Moya]]></dc:creator><pubDate>Sun, 18 Oct 2026 11:41:06 GMT</pubDate><content:encoded><![CDATA[<p>You wrote the email, picked the list, and hit send. A week later the replies are near zero and you can't tell whether people ignored you or never saw it. Usually it's the second one. Here's the checklist I go through before any cold campaign:</p>
<ol>
<li><strong>SPF</strong>: <code>dig TXT yourdomain.com</code> should return exactly one <code>v=spf1 ...</code> record that includes every service sending for you, ending in <code>~all</code> or <code>-all</code>. Two SPF records means SPF fails.</li>
<li><strong>DKIM</strong>: find your provider's selector (for example <code>google._domainkey</code>) and run <code>dig TXT selector._domainkey.yourdomain.com</code>. No key means mail you can't prove is yours.</li>
<li><strong>DMARC</strong>: <code>dig TXT _dmarc.yourdomain.com</code>. Start at <code>p=none; rua=mailto:...</code> so you get reports, then move to <code>quarantine</code> once things line up.</li>
<li><strong>MX</strong>: the sending domain needs working MX records. A domain that can't receive mail looks disposable.</li>
<li><strong>Spam words and formatting</strong>: words like "free!!!", "guaranteed", all-caps subject lines, image-only emails and link shorteners all hurt.</li>
<li><strong>Warm-up and throttling</strong>: a new mailbox sending 200 emails on day one is a red flag. Ramp up slowly and spread sends through the day.</li>
</ol>
<p>Try this today: run the three <code>dig</code> commands above on your sending domain before your next campaign. It's a short check, and it can save the whole send.</p>
<p>Disclosure: I'm the developer of MarkOn, an AI SDR in free private beta. It runs these SPF/DKIM/DMARC, MX, spam-word, warm-up and throttling checks for you, then writes personalised sequences without templates. If you'd rather not run dig by hand, it's a private beta: leave a comment and I'll send you an invite.</p>
]]></content:encoded></item></channel></rss>