<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mohamed Mohamed</title><link>https://mohamed.sirwalterlibrary.ddns.net/</link><description>Recent content on Mohamed Mohamed</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mohamed.sirwalterlibrary.ddns.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Why I Switched from WordPress to Hugo</title><link>https://mohamed.sirwalterlibrary.ddns.net/posts/hello-world/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://mohamed.sirwalterlibrary.ddns.net/posts/hello-world/</guid><description>WordPress worked until it didn&amp;#39;t. Here&amp;#39;s what I replaced it with and why.</description><content:encoded><![CDATA[<p>After wrestling with WordPress — empty database backups, MySQL containers that
wouldn&rsquo;t start after a restart, and the constant drip of plugin update notifications
— I decided enough was enough.</p>
<h2 id="what-was-wrong-with-wordpress">What was wrong with WordPress</h2>
<p>The immediate trigger was trying to restore a site for a friend.
The backup had two files: a <code>.sql</code> dump and a <code>tar.gz</code> of the WordPress files.
Both were empty shells. The backup script had run successfully every night
against volumes that were never actually populated.</p>
<p>Longer term, every WordPress install I run is a maintenance surface:</p>
<ul>
<li>Core updates (security patches, roughly monthly)</li>
<li>Plugin updates (weekly, some with breaking changes)</li>
<li>Theme updates</li>
<li>MySQL container that needs its own backup strategy</li>
<li>PHP-FPM that can silently break if the container restarts in the wrong order</li>
</ul>
<p>For a personal portfolio site that I might not touch for three months at a time,
that&rsquo;s a lot of overhead.</p>
<h2 id="what-hugo-is">What Hugo is</h2>
<p>Hugo is a static site generator — a single Go binary that takes a folder of
Markdown files and compiles them into plain HTML, CSS, and JavaScript.
The output is a folder. You point nginx at that folder. Done.</p>
<p>No database. No PHP. No runtime of any kind. A static HTML file served by
<code>nginx:alpine</code> uses about 5 MB of RAM at idle, compared to ~250 MB for a
WordPress stack.</p>
<h2 id="the-deployment-pattern">The deployment pattern</h2>
<p>My home server already runs a static nginx container for another site (<code>99-names</code>).
Hugo fits the same pattern exactly:</p>
<div class="highlight"><pre tabindex="0" style="color:#cad3f5;background-color:#24273a;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#c6a0f6">services</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#c6a0f6">mohamed-personal-site</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#c6a0f6">image</span>: nginx:alpine
</span></span><span style="display:flex;"><span>    <span style="color:#c6a0f6">container_name</span>: mohamed-personal-site
</span></span><span style="display:flex;"><span>    <span style="color:#c6a0f6">volumes</span>:
</span></span><span style="display:flex;"><span>      - ./site/public:/usr/share/nginx/html:ro
</span></span><span style="display:flex;"><span>    <span style="color:#c6a0f6">networks</span>:
</span></span><span style="display:flex;"><span>      - npm_net
</span></span></code></pre></div><p>Build with Hugo, output goes to <code>site/public/</code>, Nginx Proxy Manager routes
<code>mohamed.sirwalterlibrary.ddns.net</code> to this container. Identical to what I already knew.</p>
<h2 id="backup-is-now-just-git">Backup is now just git</h2>
<p>The entire site — content, configuration, theme — lives in a git repository.
Backing up means <code>git push</code>. Restoring from scratch means <code>git clone &amp;&amp; hugo</code>.</p>
<p>No more praying that the <code>mysqldump</code> captured something useful.</p>
<h2 id="what-i-gave-up">What I gave up</h2>
<p>The WordPress admin dashboard. For now that&rsquo;s fine — I&rsquo;m the only person
editing this site. If I ever want collaborators, I&rsquo;ll look at
<a href="https://decapcms.org">Decap CMS</a> or <a href="https://pagescms.org">Pages CMS</a>,
both of which layer a web editor on top of a static site without adding a database.</p>
]]></content:encoded></item><item><title>About Me</title><link>https://mohamed.sirwalterlibrary.ddns.net/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mohamed.sirwalterlibrary.ddns.net/about/</guid><description>&lt;p&gt;I&amp;rsquo;m a Systems Engineer at SICK Inc. in Bloomington, MN, where I work on
Track and Trace sensor systems — barcode scanning, dimensioning, IoT devices,
and the Python automation that ties it all together. I hold a Mechanical
Engineering degree from the University of Minnesota — Twin Cities.&lt;/p&gt;
&lt;p&gt;Outside of work I teach Islamic studies to students ages 7–13, run a homelab
that I use for self-hosting, networking, and tinkering, and am working on
expanding into data science and machine learning.&lt;/p&gt;</description><content:encoded><![CDATA[<p>I&rsquo;m a Systems Engineer at SICK Inc. in Bloomington, MN, where I work on
Track and Trace sensor systems — barcode scanning, dimensioning, IoT devices,
and the Python automation that ties it all together. I hold a Mechanical
Engineering degree from the University of Minnesota — Twin Cities.</p>
<p>Outside of work I teach Islamic studies to students ages 7–13, run a homelab
that I use for self-hosting, networking, and tinkering, and am working on
expanding into data science and machine learning.</p>
<h2 id="work">Work</h2>
<p><strong>Systems Application Engineer I — SICK Inc.</strong> <em>(June 2022 – Present)</em><br>
Bloomington, MN</p>
<ul>
<li>Developed 100+ Python scripts for data extraction, TCP/IP logging, automation, and visualization</li>
<li>Aided installation of Track and Trace systems on 40+ tilt tray sorters at FedEx and UPS sites</li>
<li>Troubleshot and tested 15+ sensor solutions for barcode scanning and dimensioning systems</li>
<li>Involved in obtaining NTEP certification on 2 Track and Trace systems</li>
</ul>
<p><strong>Design Engineering Co-op — Emerson Automation Solutions</strong> <em>(Jan – Sep 2021)</em><br>
Shakopee, MN</p>
<ul>
<li>Built a pipe fixture to test Emerson&rsquo;s X-well temperature sensor beyond 300°C</li>
<li>Implemented a data acquisition system using LabVIEW with Emerson&rsquo;s 848TX transmitter</li>
<li>Conducted cost analysis on in-house injection molding vs. outsourcing</li>
</ul>
<h2 id="education">Education</h2>
<p><strong>B.S. Mechanical Engineering — University of Minnesota, Twin Cities</strong> <em>(2018–2022)</em><br>
Relevant coursework: C++, Statistics, Intro to Machine Learning, Systems &amp; Modeling, Control Systems</p>
<h2 id="skills">Skills</h2>
<p><strong>Engineering &amp; Systems:</strong> Python, TCP/IP, Linux/SSH, sensor systems, IoT devices, computer networking<br>
<strong>Data &amp; ML:</strong> pandas, NumPy, matplotlib, scikit-learn, SQL, Bash, feature engineering<br>
<strong>Infrastructure:</strong> Git/GitHub, Docker, self-hosted Linux servers, OPNsense, Nginx</p>
<h2 id="teaching--volunteering">Teaching &amp; Volunteering</h2>
<ul>
<li><strong>Islamic Studies Teacher</strong> <em>(Sep 2024 – Present)</em> — Teaching students ages 7–13 in storytelling, jurisprudence, and manners</li>
<li><strong>Tutor</strong> <em>(2019–2022)</em> — K–8 students in mathematics, social sciences, and language arts</li>
<li><strong>Open Arms of MN</strong> <em>(2023)</em> — Volunteering to deliver medically tailored meals to community members with life-threatening illnesses</li>
</ul>
<h2 id="languages">Languages</h2>
<ul>
<li><strong>English</strong> — Native / Bilingual</li>
<li><strong>Somali</strong> — Professional Working Proficiency</li>
</ul>
]]></content:encoded></item><item><title>Resume</title><link>https://mohamed.sirwalterlibrary.ddns.net/resume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mohamed.sirwalterlibrary.ddns.net/resume/</guid><description>Systems Engineer with experience in Python automation, sensor systems, networking, and data science.</description><content:encoded><![CDATA[<p>I maintain two versions of my resume depending on the role:</p>
<ul>
<li><strong><a href="/resume/Mohamed_s_Resume_-_Network_IT.pdf">Network &amp; IT / Systems Engineering version</a></strong> — focused on sensor systems, TCP/IP, IoT, and infrastructure</li>
<li><strong><a href="/resume/Mohamed_s_Resume_-_Data_Science.pdf">Data Science version</a></strong> — focused on Python, pandas, ML, and data analysis</li>
</ul>
<hr>
<h2 id="quick-summary">Quick Summary</h2>
<p><strong>Mohamed Mohamed</strong> — Systems Engineer<br>
SICK Inc., Bloomington MN · U of M Mechanical Engineering &lsquo;22<br>
<a href="mailto:studentmohamed1881@gmail.com">studentmohamed1881@gmail.com</a> · <a href="https://linkedin.com/in/mohamed-mohamed-6124b7177">LinkedIn</a> · <a href="https://github.com/SirWalterLibrary">GitHub</a></p>
<table>
  <thead>
      <tr>
          <th></th>
          <th></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Current role</strong></td>
          <td>Systems Application Engineer I @ SICK Inc.</td>
      </tr>
      <tr>
          <td><strong>Degree</strong></td>
          <td>B.S. Mechanical Engineering, U of M Twin Cities</td>
      </tr>
      <tr>
          <td><strong>Core skills</strong></td>
          <td>Python, Linux/SSH, TCP/IP, sensor systems, data analysis</td>
      </tr>
      <tr>
          <td><strong>Languages</strong></td>
          <td>English (native), Somali (professional)</td>
      </tr>
  </tbody>
</table>
]]></content:encoded></item></channel></rss>