<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NXTRN Development Blog</title><link>https://blog.nxtrn.dev/</link><description>NXTRN Development Blog</description><generator>Hugo 0.163.3</generator><language>en-us</language><atom:link href="https://blog.nxtrn.dev/index.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Fri, 11 Sep 2026 23:36:52 -0400</lastBuildDate><item><title>Hello!</title><link>https://blog.nxtrn.dev/2026/09/introduction/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.nxtrn.dev/2026/09/introduction/</guid><content:encoded><![CDATA[<p>This is the first post on the new NXTRN development blog. As we are developing the NXTRN cloud platform we often run into interesting or unexpected problems that we need to design around and work through. We hope this blog will be a way for us to share those experiences with others and hopefully help the human collective not make those mistakes again. We love lofty goals here.</p>
<h2 id="about-nxtrn">About NXTRN</h2>
<p>NXTRN is a new cloud computing platform with strong opinions on how things should be done. At NXTRN we believe that many of our computing needs are solved problems already, we just need to apply the principles properly. For a straightforward example, think of a static HTML website. If you take a step back and abstract it enough, all you need is a DNS record and a properly provisioned web server. As a developer who needs a static site, you probably don&rsquo;t care much about the web server being used to serve your files, the operating system running that web server, or even what IP address the web server has. A lot of times, a developer just wants to make a file available on the internet with minimal fuss and with a reasonable amount of safety.</p>
<p>That&rsquo;s the premise of NXTRN. You declare how you need your infra and NXTRN meets those requirements.</p>
<h2 id="the-spec">The Spec</h2>



<figure class="code-block">
  <figcaption class="code-status mono">nickel</figcaption>
  <pre class="chroma" tabindex="0" aria-label="Code block: nickel"><code class="language-nickel" data-lang="nickel"><span class="line"><span class="cl"><span class="k">let</span> <span class="n">SpecificationSchema</span> <span class="o">=</span> <span class="kn">import</span> <span class="s2">&#34;schemas/spec.ncl&#34;</span> <span class="k">in</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">let</span> <span class="n">spec</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="n">frontends</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">www</span> <span class="o">=</span> <span class="p">{}</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="n">dns</span> <span class="o">=</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">apex_domain</span> <span class="o">=</span> <span class="s2">&#34;example.com&#34;</span><span class="o">,</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span><span class="o">,</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">in</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">spec</span> <span class="err">|</span> <span class="n">SpecificationSchema</span></span></span></code></pre>
</figure>
<p>This is a <a href="https://nickel-lang.org/">nickel</a> configuration file, which uses a (currently inaccessible) specification contract for validation. It establishes a DNS zone (<code>example.com</code>) and a single web frontend <code>www</code>. This tells the NXTRN platform that you want to create a static site and to make it available at <code>www.example.com</code>. Submitting a spec like this to the NXTRN platform would result in the provisioning of a tenant VM (if one does not yet exist) with 2 jails configured: a DNS server and a web server. These 2 jails + VM make up the premise of the NXTRN cloud platform. Infrastructure is written <em>declaratively</em> and implementation details like <em>IP Addresses</em> are abstracted away. Obviously there are IP addresses present, but they are managed by NXTRN along with other compute and storage resources. All your infrastructure is defined from this single file.</p>
<h3 id="nickel">Nickel</h3>
<p>NXTRN utilizes <a href="https://nickel-lang.org/">nickel</a> for its configuration language. Inspired by <a href="https://github.com/hashicorp/hcl">HCL</a>, we wanted a safe way to write infrastructure specifications in a declarative way, while also making it possible for developers to validate their specifications locally without requiring the NXTRN API. We wanted to support features such as loops and functions without accepting Turing-complete programs from our customers, so nickel seemed like a good fit.</p>
<h2 id="the-platform">The Platform</h2>
<p>The NXTRN platform is built around <a href="https://en.wikipedia.org/wiki/Information_assurance">Information Assurance</a> principles:</p>
<ol>
<li>Confidentiality</li>
<li>Integrity</li>
<li>Availability</li>
</ol>
<p>We will dive into these principles in later blog posts, but here&rsquo;s the quick version:</p>
<p>Confidentiality is a principle that your data should be safe from prying eyes, available only to the people or systems which require access to it. Integrity is the notion that the data you write should be the data you receive, without the ability for it to be modified at-rest or in-transit. And Availability is for making sure the data you have can actually be retrieved when needed, by the system that needs it.</p>
<p>The NXTRN platform has developed (and is actively developing!) architectures and opinions which adhere to these principles. Our goal is to build a system around these core principles while also making that platform easy to use and build on. NXTRN the company was built by former System Administrators, DevOps Engineers, System Architects, and System Engineers. We believe we can deliver a platform with strong guarantees while <em>simultaneously</em> making infrastructure easier to manage.</p>
<h2 id="the-future">The Future</h2>
<p>The NXTRN platform is being actively developed. Some of the principles we discussed here are already implemented, while others have yet to be built. One day we hope to have a platform which is widely available to the public for use. We hope to establish a general free tier with planned upgrades into higher tiers, and one day a graduation program for applications which have outgrown NXTRN and need something more bespoke/in-house. We will continue to post, so please check back soon!</p>
]]></content:encoded></item></channel></rss>