<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yrkit</title>
    <description>The latest articles on DEV Community by Yrkit (@yrkit).</description>
    <link>https://dev.to/yrkit</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3909105%2F25ab87b8-84a1-496e-b3a2-0f885a80160a.png</url>
      <title>DEV Community: Yrkit</title>
      <link>https://dev.to/yrkit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yrkit"/>
    <language>en</language>
    <item>
      <title>I spent 5 years building a dev environment I could use from my phone. Here's what I learned.</title>
      <dc:creator>Yrkit</dc:creator>
      <pubDate>Sat, 02 May 2026 14:20:15 +0000</pubDate>
      <link>https://dev.to/yrkit/i-spent-5-years-building-a-dev-environment-i-could-use-from-my-phone-heres-what-i-learned-1jk4</link>
      <guid>https://dev.to/yrkit/i-spent-5-years-building-a-dev-environment-i-could-use-from-my-phone-heres-what-i-learned-1jk4</guid>
      <description>&lt;p&gt;In 2021, I broke my humerus. My arm literally split in two.&lt;br&gt;
I was a developer with client projects to deliver, and I couldn't sit at a desk. Couldn't type comfortably. Couldn't do the constant file switching and context switching that my workflow demanded at the time.&lt;br&gt;
So I did what any slightly stubborn developer would do: I built something.&lt;/p&gt;

&lt;p&gt;The first problem: too many files, too many languages&lt;br&gt;
Every project I had involved the same boilerplate. HTML here, CSS there, a JS file, a Python script, a bash file for deployment. Switching between them constantly, copying repeated code across projects, maintaining the same structure over and over.&lt;br&gt;
With one functioning arm, that was exhausting.&lt;br&gt;
I started building Yr — a markup DSL where HTML, CSS, JavaScript, Python and Bash coexist in a single .yr file, separated by simple section markers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;lt; — HTML&lt;/p&gt;
&lt;h2&gt;
  
  
  — CSS
&lt;/h2&gt;

&lt;p&gt;@@ — Frontend JS&lt;br&gt;
&amp;amp;&amp;amp; — Backend Node.js&lt;br&gt;
** — DevOps (build, serve, deploy)&lt;br&gt;
!! — import other .yr files as components&lt;br&gt;
No variables or loops yet. It's not a general-purpose language. But it solved my immediate problem: one file, one mental model, full stack.&lt;br&gt;
I've written every client project in it since. It works in production.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second problem: being stuck at a desk&lt;br&gt;
As I kept developing, something else became clear. I wanted to code from anywhere. Not "the laptop is in the other room" anywhere — I mean from my phone, lying on the couch next to my wife, or from a hospital bed, or traveling.&lt;br&gt;
In 2024 I was on the road for months. I used what I was building to keep shipping client projects the entire time. Write, run, deploy — from a phone screen.&lt;br&gt;
Most dev tools assume you're sitting at a good machine. I kept running into that assumption and wanting to break it.&lt;/p&gt;

&lt;p&gt;What I ended up building&lt;br&gt;
What started as a language to reduce boilerplate became a full platform.&lt;br&gt;
Yrkit is a cloud IDE with:&lt;/p&gt;

&lt;p&gt;A browser-based code editor that works on mobile — any language, not just Yr&lt;br&gt;
A drag-and-drop visual page builder (Yr-native, exports clean HTML)&lt;br&gt;
CI/CD pipeline — build, serve and deploy per project from the same browser tab&lt;br&gt;
Database manager&lt;br&gt;
Project kanban&lt;br&gt;
AI copilot — BYOK (Anthropic or OpenAI, your key, at cost, permanently)&lt;/p&gt;

&lt;p&gt;I built every part of it because I kept reaching for an external tool and deciding to build it inside Yrkit instead.&lt;/p&gt;

&lt;p&gt;What I learned in 5 years of building solo&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Building for your own problem is sustainable.
I never lost motivation because I used the thing I was building every single day. Every improvement made my own life better immediately.&lt;/li&gt;
&lt;li&gt;Scope creep can be a feature.
What started as a language became an IDE became a visual builder became a CI/CD tool. I didn't plan any of that. I followed what I actually needed.&lt;/li&gt;
&lt;li&gt;Launching is harder than building.
I spent 5 years building and about 2 weeks learning how to talk about it. Turns out explaining what you built to someone who wasn't there for the journey is a completely different skill.&lt;/li&gt;
&lt;li&gt;"Works in production" means something.
Not "works in my tests." Not "works in the demo." Works on real client projects, delivered, paid for, used. That's the bar I held myself to.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Where it is now&lt;br&gt;
Early beta. Has bugs. Works in production.&lt;br&gt;
I'm looking for early adopters — developers who want a portable dev environment and are willing to use something rough around the edges in exchange for locked-in pricing and direct access to the person building it.&lt;br&gt;
50 spots. 50 left.&lt;br&gt;
If you've ever wanted to code from anywhere without setting up a local environment on every device — I'd love to hear what you think.&lt;/p&gt;

&lt;p&gt;App: &lt;a href="https://app.yrkit.com" rel="noopener noreferrer"&gt;https://app.yrkit.com&lt;/a&gt;&lt;br&gt;
Site: &lt;a href="https://yrkit.com" rel="noopener noreferrer"&gt;https://yrkit.com&lt;/a&gt;&lt;br&gt;
Yr on GitHub: &lt;a href="https://github.com/yr-lang/yr" rel="noopener noreferrer"&gt;https://github.com/yr-lang/yr&lt;/a&gt;&lt;br&gt;
Yr docs: &lt;a href="https://yr-lang.org/docs" rel="noopener noreferrer"&gt;https://yr-lang.org/docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Matheus, solo dev from Brazil&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
