<?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: Mike Ross 🇺🇸</title>
    <description>The latest articles on Forem by Mike Ross 🇺🇸 (@volomike).</description>
    <link>https://forem.com/volomike</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%2F224071%2F907e323b-1cd8-4bdc-b17f-c209c68b531a.jpg</url>
      <title>Forem: Mike Ross 🇺🇸</title>
      <link>https://forem.com/volomike</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/volomike"/>
    <language>en</language>
    <item>
      <title>Mobile-Friendly, LAMP-Based, F/OSS Forum Software</title>
      <dc:creator>Mike Ross 🇺🇸</dc:creator>
      <pubDate>Mon, 25 Jan 2021 07:34:24 +0000</pubDate>
      <link>https://forem.com/volomike/mobile-friendly-lamp-based-f-oss-forum-software-37pm</link>
      <guid>https://forem.com/volomike/mobile-friendly-lamp-based-f-oss-forum-software-37pm</guid>
      <description>&lt;p&gt;I have yet to see any LAMP-based forum software that is at least as robust as FluxBB yet is either Mobile First or Mobile Friendly in design. Even mobile themes I've seen make you squint to see stuff.&lt;/p&gt;

&lt;p&gt;It's time to build one. It also could be built with separation of concerns, KISS, good security, and plugin support. No need for some complex framework like Laravel. Should load easily on shared hosting with and without hiding PHP extensions.&lt;/p&gt;

</description>
      <category>php</category>
      <category>mysql</category>
      <category>linux</category>
      <category>opensource</category>
    </item>
    <item>
      <title>My Soapbox About Resource-Hungry Chrome</title>
      <dc:creator>Mike Ross 🇺🇸</dc:creator>
      <pubDate>Mon, 13 Jul 2020 17:09:32 +0000</pubDate>
      <link>https://forem.com/volomike/my-soapbox-about-resource-hungry-chrome-1083</link>
      <guid>https://forem.com/volomike/my-soapbox-about-resource-hungry-chrome-1083</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CGP7p-PY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bl2bcpaar60a268mo9lz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CGP7p-PY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bl2bcpaar60a268mo9lz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don't need to speak too much on this, actually. It's just that no one speaks about this. I keep hearing, "Gaah, don't use Chrome now. It is resource hungry. It drains your battery! Use a Chromium-fork, Firefox, or Safari." Okay, geniuses, let's build 2 apps. Let's make app A use less CPU and less RAM. Let's make app B use more CPU and more RAM. Guess which one will run faster? Nine times out of 10, app B will run faster. Now, what do people want MOST out of their browser? Faster page load times. So, sure, go ahead and switch your browser to one that dedicates less resources. Not me. I'll stick with one that makes my web pages load faster -- Chrome and Chromium.&lt;/p&gt;

</description>
      <category>chrome</category>
      <category>cpu</category>
      <category>ram</category>
      <category>performance</category>
    </item>
    <item>
      <title>Why P2P WebRTC Text Chat Isn't A Good Idea</title>
      <dc:creator>Mike Ross 🇺🇸</dc:creator>
      <pubDate>Fri, 03 Jul 2020 17:39:23 +0000</pubDate>
      <link>https://forem.com/volomike/why-p2p-webrtc-chat-isn-t-a-good-idea-3kg8</link>
      <guid>https://forem.com/volomike/why-p2p-webrtc-chat-isn-t-a-good-idea-3kg8</guid>
      <description>&lt;p&gt;If you're interested in peer-to-peer (P2P) encrypted text chat, and seem enthused by using WebRTC for that for multiple people at once, then you might want to think again.&lt;/p&gt;

&lt;p&gt;So, if you combine this fantastic example of audio/video chat, strip out audio/video...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nielsbaloe/webrtc-php"&gt;https://github.com/nielsbaloe/webrtc-php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;...implement RTCDataChannel from WebRTC, and make a true, many-to-many, peer-to-peer text chat (where the server is only used for the signalling step, connecting one or more peers together), it really isn't desirable.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;It's simple -- you won't get state management of the last 100 messages or so that were posted. People like to login and see the last 100 messages in a chat. (That's &lt;em&gt;at least&lt;/em&gt; -- many will want to see even more.) And if you want state management, then you're better off just using ordinary AJAX and a web server with ordinary state management (database, RAM file, file, YAML file, JSON file, serialized object file, etc.).&lt;/p&gt;

&lt;p&gt;For security, ensure you're running https instead of http, and never permit http connections. To be even more secure, you could ensure the state management is an encrypted shared memory component and/or an encrypted file. By requiring extra HTTP authentication headers and utilizing nonces, you can also add even more security.&lt;/p&gt;

</description>
      <category>php</category>
      <category>webrtc</category>
      <category>webdev</category>
      <category>p2p</category>
    </item>
    <item>
      <title>Free Tool To Document Your API</title>
      <dc:creator>Mike Ross 🇺🇸</dc:creator>
      <pubDate>Fri, 29 May 2020 21:26:44 +0000</pubDate>
      <link>https://forem.com/volomike/free-tool-to-document-your-api-35d5</link>
      <guid>https://forem.com/volomike/free-tool-to-document-your-api-35d5</guid>
      <description>&lt;p&gt;Not seeing anything easy that I agreed with on the web, I went to Github and created a QND (Quick -n- Dirty) tool with Boostrap v.3.4.1 and jQuery to document your API. It's super easy to use if you know HTML. If you know Bootstrap (any version), then you might be able to accomplish some tasks sooner or better.&lt;/p&gt;

&lt;p&gt;The tool provides a language chooser that you can customize in the upper right, a logo that you can swap, a title of "API Documentation" that you can change, a sidebar of API items (broke out by category title, then API links and sub links), a middle that contains tables and info about your API, and a ride sidebar that shows examples and URLs with automatic code formatting.&lt;/p&gt;

&lt;p&gt;Try it out here: &lt;a href="https://github.com/volomike/bootdox"&gt;https://github.com/volomike/bootdox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is an early, yet decent beta, and I'm sure there's some room for improvement. Feel free to fork it at Github, make some changes, and then I can integrate your changes.&lt;/p&gt;

</description>
      <category>api</category>
      <category>documentation</category>
      <category>tool</category>
      <category>free</category>
    </item>
    <item>
      <title>Why Should I Switch from jQuery to React?</title>
      <dc:creator>Mike Ross 🇺🇸</dc:creator>
      <pubDate>Fri, 08 May 2020 18:59:23 +0000</pubDate>
      <link>https://forem.com/volomike/why-should-i-switch-from-jquery-to-react-291h</link>
      <guid>https://forem.com/volomike/why-should-i-switch-from-jquery-to-react-291h</guid>
      <description>&lt;p&gt;Please help me understand why I should stop using jQuery and switch all my Javascript coding to React. I've been using jQuery for years and have become highly-skilled with it. (I mean, I answer more questions about jQuery on StackOverflow.com then I ask about it, for one thing.)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>jquery</category>
      <category>react</category>
    </item>
  </channel>
</rss>
