<?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: mr m</title>
    <description>The latest articles on DEV Community by mr m (@mr_m_2d896b0f015375cfc110).</description>
    <link>https://dev.to/mr_m_2d896b0f015375cfc110</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%2F3821076%2Fc56e5af8-dbce-4670-aa4f-e8510e5ac037.png</url>
      <title>DEV Community: mr m</title>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mr_m_2d896b0f015375cfc110"/>
    <language>en</language>
    <item>
      <title>Building a Voice Social Media Platform with PHP (Opvoc)</title>
      <dc:creator>mr m</dc:creator>
      <pubDate>Sun, 26 Apr 2026 12:53:07 +0000</pubDate>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110/building-a-voice-social-media-platform-with-php-opvoc-23mk</link>
      <guid>https://dev.to/mr_m_2d896b0f015375cfc110/building-a-voice-social-media-platform-with-php-opvoc-23mk</guid>
      <description>&lt;p&gt;Most social media platforms today are built around visuals — images, videos, and short clips. I wanted to try something different, so I built a small project focused on voice.&lt;/p&gt;

&lt;p&gt;The idea behind Opvoc is simple: a social platform where users can post short audio and listen to others. No complex features, just a direct way to speak and be heard.&lt;/p&gt;

&lt;p&gt;⚙️ Tech Approach&lt;/p&gt;

&lt;p&gt;I kept the stack minimal:&lt;/p&gt;

&lt;p&gt;PHP for backend&lt;br&gt;
MySQL for database&lt;br&gt;
HTML &amp;amp; CSS for the interface&lt;/p&gt;

&lt;p&gt;No frameworks, just core logic. The goal was to build something lightweight and understand how far a simple architecture can go.&lt;/p&gt;

&lt;p&gt;🔊 Core Idea&lt;/p&gt;

&lt;p&gt;Instead of scrolling images or videos, users interact through audio. This changes how content feels — it becomes more direct and less about presentation.&lt;/p&gt;

&lt;p&gt;Users can:&lt;/p&gt;

&lt;p&gt;Upload short audio posts&lt;br&gt;
Browse content&lt;br&gt;
Listen without distractions&lt;br&gt;
🚀 What I Learned&lt;/p&gt;

&lt;p&gt;Working on this project helped me focus on:&lt;/p&gt;

&lt;p&gt;Handling file uploads (audio)&lt;br&gt;
Structuring a simple social feed&lt;br&gt;
Keeping performance acceptable with basic tools&lt;/p&gt;

&lt;p&gt;It also showed me that even simple stacks can support interesting ideas.&lt;/p&gt;

&lt;p&gt;🔗 Project Link&lt;/p&gt;

&lt;p&gt;You can check it here:&lt;br&gt;
👉 &lt;a href="https://opvoc.com" rel="noopener noreferrer"&gt;https://opvoc.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Feedback&lt;/p&gt;

&lt;p&gt;I’m curious to know what developers think about this idea.&lt;/p&gt;

&lt;p&gt;Would a voice-first social media platform be useful, or is visual content too dominant today?&lt;/p&gt;

</description>
      <category>socialmedia</category>
      <category>networking</category>
      <category>network</category>
      <category>ai</category>
    </item>
    <item>
      <title>Is Gap Insurance Worth It? Here's What I Found</title>
      <dc:creator>mr m</dc:creator>
      <pubDate>Mon, 30 Mar 2026 23:46:34 +0000</pubDate>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110/is-gap-insurance-worth-it-heres-what-i-found-42af</link>
      <guid>https://dev.to/mr_m_2d896b0f015375cfc110/is-gap-insurance-worth-it-heres-what-i-found-42af</guid>
      <description>&lt;p&gt;I spent time researching gap insurance because most articles online are written to sell you something. Here's what I actually found.&lt;br&gt;
Gap insurance pays the difference between your car's market value and your remaining loan if the car is totaled or stolen. Simple concept, but whether it's worth paying for depends entirely on your situation.&lt;br&gt;
It makes sense when:&lt;/p&gt;

&lt;p&gt;You financed a new car with little money down&lt;br&gt;
Your loan term is 60 months or longer&lt;br&gt;
You're on a lease&lt;/p&gt;

&lt;p&gt;Skip it when:&lt;/p&gt;

&lt;p&gt;You owe less than the car is worth&lt;br&gt;
You put a large down payment&lt;br&gt;
Your car depreciates slowly&lt;/p&gt;

&lt;p&gt;I built a free tool to check your specific situation in seconds: gapinsuranceworth.site&lt;br&gt;
No signup, no sales pitch.&lt;/p&gt;

</description>
      <category>insurance</category>
      <category>finance</category>
      <category>money</category>
    </item>
    <item>
      <title>Build a Chronological Age Calculator Using JavaScript (Beginner Friendly)</title>
      <dc:creator>mr m</dc:creator>
      <pubDate>Tue, 24 Mar 2026 03:21:04 +0000</pubDate>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110/build-a-chronological-age-calculator-using-javascript-beginner-friendly-3nk5</link>
      <guid>https://dev.to/mr_m_2d896b0f015375cfc110/build-a-chronological-age-calculator-using-javascript-beginner-friendly-3nk5</guid>
      <description>&lt;p&gt;Calculating age might seem simple, but when you break it down into years, months, and days, it becomes a great beginner project to practice JavaScript.&lt;/p&gt;

&lt;p&gt;In this tutorial, we’ll build a chronological age calculator step by step.&lt;/p&gt;

&lt;p&gt;🧠 What is a Chronological Age Calculator?&lt;/p&gt;

&lt;p&gt;A chronological age calculator is a tool that calculates the exact age of a person based on their date of birth.&lt;/p&gt;

&lt;p&gt;It returns:&lt;/p&gt;

&lt;p&gt;Years&lt;br&gt;
Months&lt;br&gt;
Days&lt;br&gt;
⚙️ Step 1: Get User Input&lt;/p&gt;

&lt;p&gt;First, we need to get the user's date of birth:&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
Calculate&lt;/p&gt;



&lt;p&gt;💻 Step 2: JavaScript Logic&lt;/p&gt;

&lt;p&gt;Now let’s write the function:&lt;/p&gt;

&lt;p&gt;function calculateAge() {&lt;br&gt;
  const input = document.getElementById("birthdate").value;&lt;br&gt;
  const birthDate = new Date(input);&lt;br&gt;
  const today = new Date();&lt;/p&gt;

&lt;p&gt;let years = today.getFullYear() - birthDate.getFullYear();&lt;br&gt;
  let months = today.getMonth() - birthDate.getMonth();&lt;br&gt;
  let days = today.getDate() - birthDate.getDate();&lt;/p&gt;

&lt;p&gt;if (days &amp;lt; 0) {&lt;br&gt;
    months--;&lt;br&gt;
    days += 30;&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;if (months &amp;lt; 0) {&lt;br&gt;
    years--;&lt;br&gt;
    months += 12;&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;document.getElementById("result").innerText =&lt;br&gt;
    &lt;code&gt;${years} years, ${months} months, ${days} days&lt;/code&gt;;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;🚀 Live Example&lt;/p&gt;

&lt;p&gt;If you want to see a complete working version, check this tool:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://chronologicalage.site/" rel="noopener noreferrer"&gt;https://chronologicalage.site/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 What You Learn&lt;br&gt;
Working with JavaScript Dates&lt;br&gt;
Handling edge cases (months, days)&lt;br&gt;
Building a real-world mini project&lt;br&gt;
✅ Conclusion&lt;/p&gt;

&lt;p&gt;Building a chronological age calculator is a simple but practical project that helps you understand date manipulation javascript.&lt;/p&gt;

</description>
      <category>chronological</category>
      <category>age</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CPM Math Curriculum Explained: Courses, Textbook &amp; Homework Help</title>
      <dc:creator>mr m</dc:creator>
      <pubDate>Sat, 21 Mar 2026 15:44:37 +0000</pubDate>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110/cpm-math-curriculum-explained-courses-textbook-homework-help-23jf</link>
      <guid>https://dev.to/mr_m_2d896b0f015375cfc110/cpm-math-curriculum-explained-courses-textbook-homework-help-23jf</guid>
      <description>&lt;p&gt;If you're a student, parent, or teacher dealing &lt;br&gt;
with CPM Math — here's everything you need to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CPM Math?
&lt;/h2&gt;

&lt;p&gt;CPM Math = College Preparatory Mathematics.&lt;br&gt;
A nonprofit curriculum used in US schools grades 6–12.&lt;br&gt;
Built around collaborative learning and problem-solving.&lt;/p&gt;

&lt;h2&gt;
  
  
  CPM Math Curriculum — All Courses
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Course&lt;/th&gt;
&lt;th&gt;Grade&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Core Connections Course 1&lt;/td&gt;
&lt;td&gt;Grade 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Core Connections Course 2&lt;/td&gt;
&lt;td&gt;Grade 7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Core Connections Course 3&lt;/td&gt;
&lt;td&gt;Grade 8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Algebra&lt;/td&gt;
&lt;td&gt;Grade 8–9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geometry&lt;/td&gt;
&lt;td&gt;Grade 9–10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Algebra 2&lt;/td&gt;
&lt;td&gt;Grade 10–11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Precalculus&lt;/td&gt;
&lt;td&gt;Grade 11–12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calculus&lt;/td&gt;
&lt;td&gt;Grade 12&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  CPM Math Textbook — How It Works
&lt;/h2&gt;

&lt;p&gt;Unlike traditional books, the CPM math textbook &lt;br&gt;
puts explanations AFTER problems — not before.&lt;br&gt;
This is intentional. The struggle builds understanding.&lt;/p&gt;

&lt;p&gt;Each chapter contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team problems for collaborative work&lt;/li&gt;
&lt;li&gt;Individual practice for homework&lt;/li&gt;
&lt;li&gt;Math Notes boxes with formulas&lt;/li&gt;
&lt;li&gt;Chapter Closure mixed review&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CPM Math Homework Help
&lt;/h2&gt;

&lt;p&gt;Best resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;cpm.org — official hints by chapter&lt;/li&gt;
&lt;li&gt;YouTube — search your specific lesson&lt;/li&gt;
&lt;li&gt;Khan Academy — foundational concepts&lt;/li&gt;
&lt;li&gt;Study teams — most effective&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Full Guide
&lt;/h2&gt;

&lt;p&gt;Complete CPM math breakdown — curriculum, textbook,&lt;br&gt;
homework help, and more:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cpmrevenue.website/cpm-math.html" rel="noopener noreferrer"&gt;https://www.cpmrevenue.website/cpm-math.html&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Questions? Drop them below 👇&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cpm</category>
      <category>math</category>
      <category>education</category>
      <category>career</category>
    </item>
    <item>
      <title>What is CPM? The Complete Guide for Developers &amp; Content Creators</title>
      <dc:creator>mr m</dc:creator>
      <pubDate>Thu, 12 Mar 2026 21:31:19 +0000</pubDate>
      <link>https://dev.to/mr_m_2d896b0f015375cfc110/what-is-cpm-the-complete-guide-for-developers-content-creators-19ln</link>
      <guid>https://dev.to/mr_m_2d896b0f015375cfc110/what-is-cpm-the-complete-guide-for-developers-content-creators-19ln</guid>
      <description>&lt;p&gt;If you're building a website, app, or YouTube channel — &lt;br&gt;
you'll eventually deal with CPM. Here's everything you need to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CPM?
&lt;/h2&gt;

&lt;p&gt;CPM stands for &lt;strong&gt;Cost Per Mille&lt;/strong&gt; — the cost advertisers pay &lt;br&gt;
per 1,000 ad impressions. It's the backbone metric of digital advertising.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CPM Formula:&lt;/strong&gt;&lt;br&gt;
CPM = (Total Cost / Total Impressions) × 1,000&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Example
&lt;/h2&gt;

&lt;p&gt;You spend $500 on a campaign → 200,000 impressions.&lt;/p&gt;

&lt;p&gt;CPM = ($500 / 200,000) × 1,000 = &lt;strong&gt;$2.50 CPM&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  YouTube CPM by Niche
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Niche&lt;/th&gt;
&lt;th&gt;Average CPM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Finance &amp;amp; Investing&lt;/td&gt;
&lt;td&gt;$12 – $40+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B2B / SaaS / Tech&lt;/td&gt;
&lt;td&gt;$10 – $30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gaming&lt;/td&gt;
&lt;td&gt;$1 – $5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Entertainment&lt;/td&gt;
&lt;td&gt;$1 – $4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  CPM vs CPC — Which Should You Use?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CPM&lt;/strong&gt; → brand awareness, video ads, reach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPC&lt;/strong&gt; → clicks, leads, direct sales&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Calculate CPM Instantly
&lt;/h2&gt;

&lt;p&gt;Instead of manual math, use this free tool:&lt;br&gt;
👉 &lt;a href="https://www.cpmrevenue.website" rel="noopener noreferrer"&gt;CPM Calculator — cpmrevenue.website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supports 3 modes: calculate CPM, find cost, or estimate impressions.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Hope this helps! Drop your questions below 👇&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>marketing</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
