<?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: Luis Granja</title>
    <description>The latest articles on DEV Community by Luis Granja (@lfgranja).</description>
    <link>https://dev.to/lfgranja</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%2F3906984%2F1a22c050-9428-40b6-80d7-65248aa50edd.jpg</url>
      <title>DEV Community: Luis Granja</title>
      <link>https://dev.to/lfgranja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lfgranja"/>
    <language>en</language>
    <item>
      <title>From Chalk to Rust: Autobiography of a rustacean born from the shell of a History teacher</title>
      <dc:creator>Luis Granja</dc:creator>
      <pubDate>Fri, 01 May 2026 19:38:49 +0000</pubDate>
      <link>https://dev.to/lfgranja/from-chalk-to-rust-autobiography-of-a-rustacean-born-from-the-shell-of-a-history-teacher-4fob</link>
      <guid>https://dev.to/lfgranja/from-chalk-to-rust-autobiography-of-a-rustacean-born-from-the-shell-of-a-history-teacher-4fob</guid>
      <description>&lt;p&gt;&lt;em&gt;This is the first article in a series where I document my transition, at age 40, from History Teacher with a Professional Master's in History Teaching, to a Software Engineer focused on Rust.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At 40 years old, I’m rebuilding my career from scratch—transitioning from a History teacher to a Software Engineer focused on Rust.&lt;/p&gt;

&lt;p&gt;This isn’t a “learn to code in 6 months” story.&lt;/p&gt;

&lt;p&gt;It’s about legacy systems, technical debt (human and institutional), and a path that started long before I even knew what programming was.&lt;/p&gt;

&lt;p&gt;This is where it begins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2onbay7fu61t73qod5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2onbay7fu61t73qod5g.png" alt="A conceptual image illustrating a transition from history to programming. On the left, an old wooden-framed chalkboard lists historical events in chalk handwriting: " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A transition from Legacy Systems in Education to the "metal and rust" of the Rust programming language&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  0. Prologue: The Age of Uncompiled Promises
&lt;/h4&gt;

&lt;p&gt;I don't remember many details from my early childhood. Several moments of that kid born in 1985, who grew up in the capital of Mato Grosso do Sul in a Brazil recently freed from dictatorship, are lost to memory. They are only retrieved in conversations with my mother, uncles, and cousins. In fact, I believe a good part of these memories was built through continuous repetition—the pure essence of versioning via "Oral History", where each family member made a new &lt;em&gt;commit&lt;/em&gt; to the database of my own history, frequently fixing &lt;em&gt;bugs&lt;/em&gt; in my own recollections.&lt;/p&gt;

&lt;p&gt;However, I do remember some of my first "freak-outs", almost always related to technology.&lt;/p&gt;

&lt;p&gt;The first one happened in late 1991. To understand that moment, you have to look at the &lt;em&gt;back-end&lt;/em&gt; of that era: in the early 90s, cancer was still a huge, incurable monster, whose diagnosis acted like the shadow of a sharp guillotine hovering over many families. In a country that was still taking its first steps in building the Unified Health System (SUS) as we know it today, oncological treatment was an endless drain on the family budget. My maternal grandmother was fighting the disease (she would pass away the following year, in 1992), and because of that, "there was never enough money" for Christmas.&lt;/p&gt;

&lt;p&gt;It was then that my godfather, Uncle Edson, revolted by the sadness of the situation, decided to make use of one of the best things Brazil has to offer: he split the nephews' Christmas presents into multiple installments. I got my first video game console: a Turbo Game (produced by CCE, a Brazilian hardware clone of the 8-bit Nintendo - NES, with two cartridge slots for both American and Japanese formats). I was so immensely surprised that I jumped with euphoria and almost hit my head on the balcony window at the house of my godmother, Aunt Mariana, where we were gathered for Christmas Eve dinner.&lt;/p&gt;

&lt;p&gt;Over the following years, my mother, Terezinha, started fighting with me constantly to study, do my homework, do household chores, read a book, or do anything else to get away from the screen. It became practically an addiction. Admittedly, I never got good at any of the games I played, even as an adult and trying hard!&lt;/p&gt;

&lt;p&gt;I also remember when this same Uncle Edson called us over to see the computer he had bought. I'm not exactly sure of the processor, but I believe it was a 486. From that day on, I started using school assignments as an excuse to go to his house. I would type the texts as fast as possible, and until late afternoon, I'd try to spend hours playing &lt;em&gt;Full Throttle&lt;/em&gt; or exploring the &lt;em&gt;LucasArts Archives - Vol. 1&lt;/em&gt; (a box with 5 wonderful CDs that included &lt;em&gt;The Dig&lt;/em&gt;, &lt;em&gt;Sam &amp;amp; Max - Hit the Road&lt;/em&gt;, &lt;em&gt;Day of the Tentacle&lt;/em&gt;, &lt;em&gt;Star Wars: Rebel Assault&lt;/em&gt;, and &lt;em&gt;Indiana Jones and the Fate of Atlantis&lt;/em&gt;). With a mini-dictionary next to the keyboard, I played and learned English at the same time, solving the logical &lt;em&gt;puzzles&lt;/em&gt; of those games.&lt;/p&gt;

&lt;p&gt;It was my first prolonged contact with computers.&lt;/p&gt;

&lt;p&gt;This initial fascination lasted until I was 12, when my mother managed to make a considerable &lt;em&gt;upgrade&lt;/em&gt; to our home infrastructure.&lt;/p&gt;

&lt;p&gt;We went together (me, my mom, and Uncle Edson) on a quick day trip to the border of Ponta Porã and Pedro Juan Caballero, in Paraguay—a relatively common trip for some people from Mato Grosso do Sul. We picked the parts the budget allowed: a Pentium-100, with an incredible 8MB of RAM, a 1.2GB hard drive, a 3¼ floppy drive, and a CD-ROM reader—cutting-edge technology for the time! It was a successful &lt;em&gt;deploy&lt;/em&gt;: the rainy night allowed us to pass through the customs checkpoints without being stopped. Rain on the road, usually rejected, has always been a great ally of the &lt;em&gt;sul-mato-grossense&lt;/em&gt; smugglers (&lt;em&gt;muambeiros&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Thus began my second freak-out. I don't think it has ended to this day.&lt;/p&gt;

&lt;p&gt;This second time I wasn't under a window, so I didn't take as many risks.&lt;/p&gt;

&lt;p&gt;My cousin Fábio and I put this computer together as fast as possible and spent the entire night and early morning testing the games that came with it. Interestingly, I remember the LucasArts &lt;em&gt;point-and-clicks&lt;/em&gt; in much more detail than the ones bundled with that computer. I remember there was a soccer one, a fighting one, but the exact titles escape my memory.&lt;/p&gt;

&lt;p&gt;This early contact with home computers—rare in 1990s Brazil—besides being a circumstantial privilege largely bounded by class, race, and access, was also a symptom of a silent transformation: the emergence of a generation that would learn to use technology even before understanding it.&lt;/p&gt;

&lt;p&gt;The family divide over that machine (and the subsequent ones we had in the following years) was clear: while my mother used the computer for research, lesson planning, entering grades, and writing her Master's thesis—fighting with the machine to learn how to be a "user of this piece of junk" (in her own words), always asking for my help and guidance—I wanted to master creation. To understand how to build what ran there, what solutions could be developed, how to keep everything running smoothly, for a long time.&lt;/p&gt;

&lt;p&gt;I played exhaustively at home, and when I wasn't there, I spent my time on the display machines at the extinct Mesbla store or Belgo Informática at Shopping Campo Grande; in Cyber cafes or, later, in Lan-houses. But soon, games alone wouldn't be enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How a bunch of strangers on IRC taught me that programming was an act of community&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With the popularization of commercial internet in Brazil around 1995, I started staying up all night connected to IRC chats, especially on the classic BrasNET network.&lt;/p&gt;

&lt;p&gt;The high-pitched sound of the modem doing the &lt;em&gt;handshake&lt;/em&gt; with the dial-up ISP opened the doors to a totally new world.&lt;/p&gt;

&lt;p&gt;In the &lt;code&gt;#emuroms&lt;/code&gt; channel, I came into deep contact with the emulation scene, especially for the SNES, one of my favorite consoles to this day. In that same channel, I talked for many, many hours with people who today I don't even know how they are or what their real names are. &lt;em&gt;Overfl0w, alvs, fserve, GreenGoblin, Comic, Yoda, Ryu_1, Nightf4ller, IcemanX&lt;/em&gt; (and many others whose nicks or correct spellings I can't remember, so please forgive me from the bottom of my heart if your nick was part of this History and wasn't remembered here)—if any of you stumble upon this text, I was &lt;code&gt;Gilgame[legionario]&lt;/code&gt;, or sometimes &lt;code&gt;Guardian`of`the`Blind&lt;/code&gt;... Some of you I ended up finding again through the eras of Orkut, Facebook, Instagram, LinkedIn, and today I finally know who you are.&lt;/p&gt;

&lt;p&gt;It was in this environment that I started writing my first "Hello Worlds", mainly in C. There was always some good Samaritan among the regulars willing to teach programming to anyone willing to learn, and sometimes, I was the one willing to learn.&lt;/p&gt;

&lt;p&gt;I even participated in ROM translation groups: we did what is now called Reverse Engineering and low-level data manipulation (hex editing). I worked especially on translating the SNES ROMs for &lt;em&gt;Romance of the Three Kingdoms III&lt;/em&gt; and &lt;em&gt;Tales of Phantasia&lt;/em&gt;—whose Japanese character compression gave us many headaches, until an international ROM translation group, Dejap, started a multi-language project, and I was among the translators for Portuguese.&lt;/p&gt;

&lt;p&gt;We operated in an era when video game publishers didn't even care about internationalization (i18n) for the Brazilian market. This &lt;strong&gt;distributed, anonymous, passion-driven, and purely collaborative community&lt;/strong&gt; was, in practice, the first &lt;em&gt;open-source&lt;/em&gt; development ecosystem I knew, long before GitHub existed.&lt;/p&gt;

&lt;p&gt;It was also on IRC that I started "playing with code," writing my first mIRC &lt;em&gt;scripts&lt;/em&gt;. I developed &lt;em&gt;fileservers&lt;/em&gt;, created small text minigames like "Dragon Ball Battles", programmed &lt;em&gt;bots&lt;/em&gt; with random greeting messages, and automated access and user permission management (+v, +m, +op).&lt;/p&gt;

&lt;p&gt;As the 20th century closed its curtains, with the shadows of the Y2K Bug threatening to bring down planes, wipe out entire financial systems, derail trains, and establish general chaos, I was experiencing digital life in a niche community, whose tentacles extended through telephone cables around the world. Without intentionality, without planning, and without theoretical backing, what I experienced was still Software Development as a living culture.&lt;/p&gt;

&lt;p&gt;I was programming. I was building solutions. Without knowing it, I was already operating within a logic similar to modern Software Engineering: distributed collaboration, continuous iteration, and collective learning.&lt;/p&gt;

&lt;p&gt;Long before distributed version control was packaged into user-friendly web interfaces or sponsored by corporate giants, the &lt;em&gt;open-source&lt;/em&gt; ethos was already pulsing in the channels of BrasNET, in &lt;em&gt;romhacking&lt;/em&gt; forums, and in the exchange of mIRC &lt;em&gt;scripts&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The path between those late-night scripts and professional Software Engineering today, in 2026, would not be linear. It would pass through institutions, structures, and systems that, much like the legacy code I wrote myself, carried their own limitations, debts, and contradictions. This curve—long and unexpected—would pass through History. Literally.&lt;/p&gt;

&lt;p&gt;I had the tools and the community, but I lacked the architecture. I was a kid writing scripts, discovering the internet which, in turn, was also discovering itself.&lt;/p&gt;

&lt;p&gt;And then, the university entrance exams (&lt;em&gt;vestibular&lt;/em&gt;) arrived, and the code was reallocated to a low-priority process, in a wait state—waiting for resources to be allocated.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>career</category>
      <category>beginners</category>
      <category>history</category>
    </item>
  </channel>
</rss>
