<?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>Forem: Lampzi</title>
    <description>The latest articles on Forem by Lampzi (@lampzi).</description>
    <link>https://forem.com/lampzi</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%2F3953657%2F2da5bba5-b269-4839-a29a-4add4b5eb5f8.png</url>
      <title>Forem: Lampzi</title>
      <link>https://forem.com/lampzi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lampzi"/>
    <language>en</language>
    <item>
      <title>Why I Stopped Using Overleaf for My Resume (And Built a No-Code Alternative)</title>
      <dc:creator>Lampzi</dc:creator>
      <pubDate>Wed, 27 May 2026 06:06:01 +0000</pubDate>
      <link>https://forem.com/lampzi/why-i-stopped-using-overleaf-for-my-resume-and-built-a-no-code-alternative-30jh</link>
      <guid>https://forem.com/lampzi/why-i-stopped-using-overleaf-for-my-resume-and-built-a-no-code-alternative-30jh</guid>
      <description>&lt;p&gt;For software engineers and tech professionals, the &lt;strong&gt;LaTeX resume&lt;/strong&gt; is almost a competency signal.&lt;/p&gt;

&lt;p&gt;When a hiring manager scans a stack of resumes, a LaTeX document stands out instantly. The margins are mathematically balanced, the font (often Computer Modern) is crisp, and the bullet points align perfectly. More importantly, LaTeX compiles text natively, making it a dream for Applicant Tracking System (ATS) parsers that choke on Canva sidebars or Word text boxes.&lt;/p&gt;

&lt;p&gt;But let's be honest about the developer experience: &lt;strong&gt;writing resumes in LaTeX is terrible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is why I stopped using Overleaf for my resume, and how I built a no-code compiler to solve the problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Pain of Raw LaTeX
&lt;/h3&gt;

&lt;p&gt;Every time I wanted to update my resume, I went through the same cycle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Logging into Overleaf.&lt;/li&gt;
&lt;li&gt;Typos causing cryptic compiler errors like &lt;code&gt;Missing } inserted&lt;/code&gt; or &lt;code&gt;Paragraph ended before \multispan was complete&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Copy-pasting verbose blocks of code just to add a new side project.&lt;/li&gt;
&lt;li&gt;Trying to squeeze my experience onto a single page by inserting hacky &lt;code&gt;\vspace{-3pt}&lt;/code&gt; commands between lines.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I realized: &lt;em&gt;I write code for a living, but I shouldn't have to compile my CV.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Building a No-Code LaTeX Engine
&lt;/h3&gt;

&lt;p&gt;I wanted to combine the best parts of LaTeX (the typography and ATS-friendliness) with the ease of use of a visual form builder. The result is &lt;strong&gt;Lampzi&lt;/strong&gt; (&lt;a href="https://lampzi.com" rel="noopener noreferrer"&gt;https://lampzi.com&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Here is the high-level architecture of how I built it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Form Builder:&lt;/strong&gt; A React SPA that tracks resume sections (Education, Experience, Projects, Skills) as structured JSON objects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Express Backend:&lt;/strong&gt; When the user clicks "Download," the React frontend posts the JSON data to our Node.js API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template Compilation:&lt;/strong&gt; The backend injects the JSON values into clean, pre-designed &lt;code&gt;.tex&lt;/code&gt; files.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;pdflatex Execution:&lt;/strong&gt; The server spawns a shell process to compile the document using a full &lt;code&gt;texlive&lt;/code&gt; installation:&lt;br&gt;
&lt;code&gt;bash pdflatex -interaction=batchmode -output-directory=tmp resume.tex&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Importer:&lt;/strong&gt; To make it even faster, I integrated the Gemini API. Users upload their existing PDF resume, and the AI parses the content, maps it to our JSON schema, and populates the form in seconds.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Result
&lt;/h3&gt;

&lt;p&gt;The output PDF is indistinguishable from a resume hand-coded in Overleaf. However, instead of taking hours, making a change takes 10 seconds on a phone or laptop.&lt;/p&gt;

&lt;p&gt;If you're tired of wrestling with Overleaf packages just to apply for a job, check out Lampzi: &lt;a href="https://lampzi.com" rel="noopener noreferrer"&gt;https://lampzi.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is completely free to create and download. I'd love to hear your thoughts on the template aesthetics and compilation speeds!&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>latexresume</category>
      <category>ats</category>
    </item>
  </channel>
</rss>
