<?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: Melissa Payne</title>
    <description>The latest articles on DEV Community by Melissa Payne (@melissa24).</description>
    <link>https://dev.to/melissa24</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F366255%2F50e7d490-d47c-4ac3-8b8e-58dbd70a17b5.jpeg</url>
      <title>DEV Community: Melissa Payne</title>
      <link>https://dev.to/melissa24</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/melissa24"/>
    <language>en</language>
    <item>
      <title>Just Pick For Me: A Restaurant Picker for My Mom That Runs Entirely in Her Browser</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Sun, 04 Oct 2026 23:46:25 +0000</pubDate>
      <link>https://dev.to/melissa24/just-pick-for-me-a-restaurant-picker-for-my-mom-that-runs-entirely-in-her-browser-4ei6</link>
      <guid>https://dev.to/melissa24/just-pick-for-me-a-restaurant-picker-for-my-mom-that-runs-entirely-in-her-browser-4ei6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My mom has the hardest time picking a restaurant, and I'm not much help either. It's not that there are too many places, or not enough. We just can never figure out what we want, so it always ends with "just pick someplace."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just Pick For Me&lt;/strong&gt; was born from that. Instead of showing her a long list, it asks four easy "this or that" questions (sit down or grab-and-go, light or hearty, familiar or something new, close by or worth a drive), finds real places nearby, and picks &lt;em&gt;one&lt;/em&gt; for her with a short, friendly reason why.&lt;/p&gt;

&lt;p&gt;A few touches I added just for her:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It knows her name.&lt;/strong&gt; The first time she opens it, it asks what to call her. After that it greets her and talks to her by name.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It shows its work.&lt;/strong&gt; The result lists the answers that led to the pick, so it never feels random.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It learns what she likes.&lt;/strong&gt; "Let's go here!" saves a place as a favorite, and the AI leans toward favorites when she wants something familiar. "Never suggest this place" means she never sees it again. "Not tonight" just picks another.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Directions in one tap&lt;/strong&gt; to get her there, just in case it is a new one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Mom's (raw) reactions:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;A little bland but seems simple enough&lt;/li&gt;
&lt;li&gt;Nice loading bar&lt;/li&gt;
&lt;li&gt;Do I have to give it permission to my location?  Is that safe?&lt;/li&gt;
&lt;li&gt;Clear and not too wordy so that's nice&lt;/li&gt;
&lt;li&gt;Should it be doing something here?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Her "Should it be doing something here?" is exactly the rough edge I list under What's Next, and her location question is why I made sure the app is honest about what leaves her computer. "A little bland" is fair too. Making it look better is on the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://just-pick-for-me-nn2kz.ondigitalocean.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;just-pick-for-me-nn2kz.ondigitalocean.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;a href="https://just-pick-for-me-nn2kz.ondigitalocean.app/" rel="noopener noreferrer"&gt;Try it here&lt;/a&gt;
&lt;h2&gt;
  
  
  App Tour:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Home Screen&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2khogatqblqst3n9gla.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2khogatqblqst3n9gla.png" alt="Home" width="799" height="488"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Name Pop-up&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9bxfftgvbwlw0ua0zhi2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9bxfftgvbwlw0ua0zhi2.png" alt="Name Popup" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Loading bar&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F02c0j0ghl8wkpif2jtno.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F02c0j0ghl8wkpif2jtno.png" alt="Loading" width="797" height="115"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The only thing that leaves her computer is her location, and the browser asks permission first&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxxp5cbxroruhu95l0u7w.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxxp5cbxroruhu95l0u7w.png" alt="Location" width="799" height="181"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The result&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg726w9rn97vavx5ebz20.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg726w9rn97vavx5ebz20.png" alt="Result" width="589" height="516"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clicking let's go here saved it.&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxnnvvdzrwgl8otu0f0u1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxnnvvdzrwgl8otu0f0u1.png" alt="Saved" width="481" height="525"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;'Not tonight' or 'Never suggest this place' picks another&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq3vsqei2481dbvo6bbsp.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq3vsqei2481dbvo6bbsp.png" alt="Chose" width="508" height="255"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Just in case you ran out of options you get this screen&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuu9fimip8r72tsyj58zm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuu9fimip8r72tsyj58zm.png" alt="Out of options" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/melissa-24" rel="noopener noreferrer"&gt;
        melissa-24
      &lt;/a&gt; / &lt;a href="https://github.com/melissa-24/just-pick-for-me" rel="noopener noreferrer"&gt;
        just-pick-for-me
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Just Pick For Me&lt;/h1&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/melissa-24/just-pick-for-me" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The stack:&lt;/strong&gt; Vite + React for a simple, lightweight static site, the OpenStreetMap Overpass API for real nearby restaurants (free, no API key), and &lt;strong&gt;Qwen 2.5 0.5B&lt;/strong&gt;, an open-weight model, running &lt;em&gt;inside the browser&lt;/em&gt; with &lt;strong&gt;Transformers.js&lt;/strong&gt;. No server, no API key, nothing to install.&lt;/p&gt;

&lt;p&gt;Getting there was the real adventure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;WebLLM on the GPU.&lt;/strong&gt; My first version used WebLLM to run a model on the graphics card. It worked once, then kept crashing. My laptop has Intel UHD integrated graphics, and Windows kept resetting the GPU because it thought it had frozen.
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi6t14fqovzeglw5ok06f.png" alt="The app's error screen after Windows reset the GPU" width="800" height="757"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smaller and smaller models.&lt;/strong&gt; I tried Gemma 2 2B, then Gemma 3 1B, then Llama 3.2 1B. I shrank the prompt, fed it in smaller chunks, and switched from 16-bit to 32-bit math. Same crash every time. That's when I realized the problem wasn't the model, it was the graphics card. (Glad I did this on my laptop instead of my regular programming Mac).
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxrmx2r4t5szdhq6d0rgb.png" alt="Console table of the Gemma models available in WebLLM and how much GPU memory each needs" width="800" height="627"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Moving to the CPU.&lt;/strong&gt; I switched to Transformers.js, which can run models on the regular processor instead. It's slower, but it can't crash the graphics card, and it works on everyday computers like my mom's. Gemma's browser version turned out to use an operation the CPU engine doesn't support, so I landed on Qwen 2.5 0.5B.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teaching a tiny model to behave.&lt;/strong&gt; A 0.5B model is small, and it showed: it copied lines from the list, put names in the wrong place, and once wrote a fake restaurant review. ("I ordered the Margherita…")
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fie1j7cmbkz0qk0un1d1u.png" alt="The tiny model writing a made-up restaurant review instead of a recommendation" width="800" height="755"&gt;
So I gave it one job at a time:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pick:&lt;/strong&gt; I start its answer for it ("The best choice is number…") so it only has to add a digit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explain:&lt;/strong&gt; a separate request about &lt;em&gt;only&lt;/em&gt; the chosen place, again starting the sentence for it ("Melissa, Giacomo's Pizza…") so it just finishes the thought.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety net:&lt;/strong&gt; if the sentence still comes out wrong, the app writes a friendly one from the real data, so Mom never sees nonsense.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also added debug logging that shows every prompt, raw reply, and timing in the console, which is how I figured most of this out. &lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14ooj7p3a56ti28vm4o7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F14ooj7p3a56ti28vm4o7.png" alt="Debug console showing the prompt, raw reply, and timing for each step" width="800" height="748"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ofjunrbv6pgxxp483d0.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ofjunrbv6pgxxp483d0.png" alt="Debug console after the fixes, showing what the model returned" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few smaller things I'm proud of:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A setup screen written for my mom.&lt;/strong&gt; My first draft said the app would "download" an AI model. Then I realized the word &lt;em&gt;download&lt;/em&gt; alone would make my mom and others like her hesitate. Now it says the first visit "takes a few minutes to get set up," explains that nothing gets installed, and tucks the details into an "Is this safe?" section. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A StrictMode bug.&lt;/strong&gt; React runs effects twice in development, which could have started two model downloads at once. I fixed it by caching the loading promise instead of the finished model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spinner timing.&lt;/strong&gt; The CPU gets so busy that the browser couldn't draw the "thinking" spinner before the model started. One &lt;code&gt;requestAnimationFrame&lt;/code&gt; gave it a moment to paint first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;There are still rough edges. On a slower computer, some buttons don't always show that something is happening right away, and for someone like my mom, that's a real problem: if nothing happens, she'll assume it's broken. &lt;/li&gt;
&lt;li&gt;Next on my list are clearer "working on it" feedback on every button and moving the AI into a background worker so the page stays responsive while it thinks.&lt;/li&gt;
&lt;li&gt;Of course making it look better is always on this list.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;With a closed API, my mom's name, what she's in the mood for, and her restaurant likes and dislikes would go to an AI company's server every time she asked about dinner, and I'd be paying for every request. With an open-weight model running in her own browser, the AI part never leaves her computer. The only thing that goes out is her approximate location, to OpenStreetMap, so it can find restaurants nearby. It costs nothing to run no matter how many people use it.&lt;/p&gt;

&lt;p&gt;And the biggest reason only became clear while building: &lt;strong&gt;I tried five models in one afternoon.&lt;/strong&gt; When one crashed my graphics card, I tried a smaller one. When the GPU wouldn't cooperate at all, I moved the whole thing to the CPU. When Gemma wouldn't run there, I switched to Qwen. With a closed API, I'd have been stuck with whatever one company offered and whatever hardware it needed. Open models let me keep adjusting until it ran on the kind of computer my mom actually owns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of DigitalOcean:&lt;/strong&gt; the app is deployed on DigitalOcean App Platform as a static site.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>A visual guide to help Developers</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Fri, 17 Sep 2021 04:35:57 +0000</pubDate>
      <link>https://dev.to/melissa24/a-visual-guide-to-help-developers-2dh8</link>
      <guid>https://dev.to/melissa24/a-visual-guide-to-help-developers-2dh8</guid>
      <description>&lt;p&gt;I love helping people.  I love teaching Web Development.  In my lecture I use a lot of analogies to help explain some of the basic concepts.  One of the most common things I find that many students struggle with is understanding when and how to use padding and margin.  What if I told you that the element you are trying to style is a couch in your living room?  Using HTML and CSS you state where in the living room you would like to place the couch in reference to other items you have in there.  Using CSS you also move this couch around.  So what in the world am I getting at?&lt;/p&gt;

&lt;p&gt;Easy.  Margin is the space around the couch. It is what keeps your couch a certain distance away from the chair and the TV stand.  Now padding.  See that is the fluffiness of the couch.  That's all internal to the element that is the couch.  In this case the border would be the fabric on the outside of the couch.  It's what holds the padding in.&lt;/p&gt;

&lt;p&gt;For some of my students picturing things this way helps give them a visual way to understand how things are behaving.  Granted not every student needs these visuals, but that doesn't mean that they can't still help.  &lt;/p&gt;

&lt;p&gt;So as I can't help every new or experienced developer this past weekend I wanted to try and take my analogies and give them some visuals and publish them for the whole world to see.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://beedevservices.github.io/beedev-helper/" rel="noopener noreferrer"&gt;BeeDev's Helper's&lt;/a&gt; is the site that I have started to do just this.  I am sure that this will always be a work in progress.  I mean why wouldn't it be.  There is always another way to describe things or picture things.  Right now there isn't much to the site, just a few pages but they are good pages.  &lt;/p&gt;

&lt;p&gt;It isn't mobile friendly yet either, but I will get it there.  What matters is I am proud of what I have done so far, and that I won't stop adding to it.  &lt;/p&gt;

&lt;p&gt;Feel free to share the link, give suggestions on what to add or make better.  I welcome the advice. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Web Developers Journey</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Tue, 02 Feb 2021 07:21:14 +0000</pubDate>
      <link>https://dev.to/melissa24/a-web-developers-journey-2p29</link>
      <guid>https://dev.to/melissa24/a-web-developers-journey-2p29</guid>
      <description>&lt;p&gt;I started a blog at the end of 2020 to create a place to log my journey as a Web Developer.  Even if I am the only one that will ever read it, I think it will be interesting to see the posts years from now and how I felt when new challenges came up or something good happened. &lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;For my post here today I want to talk about the Project that I have been working on for the last 4 weeks at Lambda, our Labs project.  Even though I have been hired already and I am teaching Web Development that doesn't mean I don't deserve to get my endorsement through Lambda.  &lt;/p&gt;

&lt;p&gt;The project that we are working on is for Human Rights First, but more specifically it is about asylum cases.  When someone seeks asylum in the US there is a process that they must go through to be granted or denied asylum.&lt;/p&gt;

&lt;p&gt;The idea behind our project is to have a searchable database of uploaded (redacted) case files for representatives to go through.  How often has Judge A granted asylum for Group type X.&lt;/p&gt;

&lt;p&gt;When I was assigned the project I honestly had no clue what it was about and was kinda worried about it.  Can I do this project justice not knowing anything about it?  I don't know anyone that has asked for asylum, or at least I don't believe I do, so how could I possibly work on a project like this?&lt;/p&gt;

&lt;p&gt;Well my team is amazing.  From the Web Developers to the Data Scientists we have all been putting in our 100% best.  Turns out knowing what the project is about isn't as important as understanding what the stakeholder is looking for and turning their wishes into functions....so to speak. &lt;/p&gt;

&lt;h2&gt;
  
  
  Groups, the good bad and....
&lt;/h2&gt;

&lt;p&gt;Working in a group isn't always a good experience.  However it should always be a learning experience.   I got lucky during my labs experience and was paired up with some amazing folks.  Both the fellow Web Developers and the Data Scientists we all amazing to work with.  &lt;/p&gt;

&lt;p&gt;On the Web Developer side we had quite a few challenges to over come. The biggest one that we chose to take on for the front end team was the upload button.  We realized that with the project ahead of us having the ability to upload the case files for others to search through was important.  Working on the display of things was equally important as well so we split our time between everything.  &lt;/p&gt;

&lt;p&gt;In working on the upload button and functionality we realized that it was going to be a bit more complicated that we first thought.  The Stakeholder wanted to have the ability to add tags to the form that would add the file and parameters to the database.  Not generally a problem until we realized the complexity of the tags.  What we ended up needing was going to be a kinda hierarchy of sorts where we would need to pick a main category, which will then show its sub categories.  Once that is chosen a list of tags would be shown as well as an option to add a new one.  We understood the reasons for having this but that didn't mean it was a function that would be easy to replicate.  &lt;/p&gt;

&lt;p&gt;We didn't fully solve it only due to some bugs in the backend, however we did leave some good detailed notes so that the next team that works on it know what we did and what needs to be done.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The end has come .... now what?
&lt;/h2&gt;

&lt;p&gt;Well now that our time to work on the project has come to a close, it's time to present the project to the Stakeholder.  What works, what doesn't, things like that.&lt;/p&gt;

&lt;p&gt;What works is that the visual aspect of the site looks much better.  We went from this:&lt;br&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%2Fi%2F5ihsr84oyr083fi4h0vc.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%2Fi%2F5ihsr84oyr083fi4h0vc.png" alt="Alt Text" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
To this:&lt;br&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%2Fi%2Fm8mmv0ab83oyhn0lffuq.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%2Fi%2Fm8mmv0ab83oyhn0lffuq.png" alt="Alt Text" width="800" height="459"&gt;&lt;/a&gt;&lt;br&gt;
Makes it look much more inviting but also is more responsive.&lt;br&gt;
Before we started working on the project the upload button was shown on the page, but it wasn't connected to anything.  Now we have this:&lt;br&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%2Fi%2Fm7iupx0lr1kmd52vfiyz.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%2Fi%2Fm7iupx0lr1kmd52vfiyz.png" alt="Alt Text" width="800" height="457"&gt;&lt;/a&gt;&lt;br&gt;
Although not connected to the backend to be able to save the files or submit the form, but it has functionality and that is important.&lt;/p&gt;

&lt;p&gt;For the next team we have set them up so that they can connect the backend to the upload button as we set it all up it just needs to be wired.  Other features that will need to be worked on will be a download button, as well as a way to save searches.  The biggest issue I can see that the next team encountering would be in the download.  Will it download just the file or will there be other material downloaded as well?&lt;/p&gt;

&lt;h2&gt;
  
  
  Not my project so how can it help me?
&lt;/h2&gt;

&lt;p&gt;Now here is something that I asked myself when I first started labs.  This project wasn't something that I would have worked on or came up with but the experience that I gained both in working with a diverse team and with a code base that was already started and had some bugs is more than worth it.  I can not describe how beneficial working on a project can be. &lt;/p&gt;

&lt;h2&gt;
  
  
  My final thoughts
&lt;/h2&gt;

&lt;p&gt;I am grateful for everything that both Labs and Lambda has shown me and taught me. &lt;/p&gt;

&lt;p&gt;If you want to follow my blog here is the link:&lt;br&gt;
&lt;a href="https://blog.melissa-longenberger.com" rel="noopener noreferrer"&gt;https://blog.melissa-longenberger.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HoneyBees Game of Life</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Sun, 25 Oct 2020 02:47:22 +0000</pubDate>
      <link>https://dev.to/melissa24/honeybees-game-of-life-ipe</link>
      <guid>https://dev.to/melissa24/honeybees-game-of-life-ipe</guid>
      <description>&lt;p&gt;So I am a student of Lambda School and have finished the Core Web Developers part of the course and have been working with Computer Science or more specifically Python for the last unit.  I can tell you I am NOT a fan of python.  &lt;/p&gt;

&lt;p&gt;For the end of the 1st Computer Science Unit we have our usual end of unit Build Week (or in the part time program build weeks) and our project was to create our own version of Conway's Game of Life.  &lt;/p&gt;

&lt;p&gt;My name Melissa in Greek means Honeybee, so I wanted to change up the grid from boring 'ol square cells to hexagonal cells.  Well building a hexagonal grid in react wasn't too hard since there was a cool npm package I could use.  Being able to to click single hexagon cells proved to be a bit interesting. I was able to click the grid and change the whole grids color but that wasn't what I wanted to do.  With some help from fellow students, and even my instructor, I was finally able to get just the single hexagon cells to click on their own.  &lt;/p&gt;

&lt;p&gt;Building the logic for the actual Game of Life however certainly proved to be more difficult that I realized and currently as of this post still not done.  Since I needed to have a working application by the end of the Build Week I chose to add the boring square grid.  Now don't panic I am not giving up on the hexagonal grid just yet.  Like I said though I needed to turn in a working application.  And I did.  &lt;/p&gt;

&lt;p&gt;So what I did was create pages in my application the boring square ones and then the hexagonal one.  Check out the project here:&lt;br&gt;
&lt;a href="http://game-of-life-by-melissa.vercel.app/" rel="noopener noreferrer"&gt;http://game-of-life-by-melissa.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now by now you are wondering what this has to do with Hacktoberfest. Well &lt;a href="https://thecodingtrain.com" rel="noopener noreferrer"&gt;https://thecodingtrain.com&lt;/a&gt; has a game of life challenge on their site so although I had to do this for my school that doesn't mean I can't submit my version to their git repository and with luck eventually their site as well.  So I did.  &lt;/p&gt;

&lt;p&gt;I am very proud of this project even as it stands as it is as of this post.  I refuse to give up on that Hexagonal Grid.  I may even add more pages for other versions.  Who knows.  &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>React Style May the 4th Challenge</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Sun, 11 Oct 2020 20:31:53 +0000</pubDate>
      <link>https://dev.to/melissa24/react-style-may-the-4th-challenge-1e4p</link>
      <guid>https://dev.to/melissa24/react-style-may-the-4th-challenge-1e4p</guid>
      <description>&lt;h2&gt;
  
  
  What I Learned From Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;My first real contribution to someone else's project was through Coding Train's Repository.  I took on Coding Challenge #101 - Called May the 4th.  I put a spin on it of course.  I didn't use the programs that the website uses, instead I used React.  It took me a bit to get the basics done, but I did it.  I might make tweaks here and there but the official PR was accepted and published to their site here &lt;a href="https://thecodingtrain.com/CodingChallenges/101-may-the-4th.html" rel="noopener noreferrer"&gt;https://thecodingtrain.com/CodingChallenges/101-may-the-4th.html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is my live link that they published &lt;a href="https://coding-train-may-the-4th.vercel.app/" rel="noopener noreferrer"&gt;https://coding-train-may-the-4th.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I even went on and made a few changes here and there and published a new version through a different branch on my own repository here &lt;a href="https://coding-train-may-the-4th-pages.vercel.app/" rel="noopener noreferrer"&gt;https://coding-train-may-the-4th-pages.vercel.app/&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I would love some feedback on what you think on either live version.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>1st Hacktoberfest</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Thu, 08 Oct 2020 02:58:46 +0000</pubDate>
      <link>https://dev.to/melissa24/1st-hacktoberfest-56dk</link>
      <guid>https://dev.to/melissa24/1st-hacktoberfest-56dk</guid>
      <description>&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%2Fi%2Ford42svc0ls8d5k5p2n8.jpg" 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%2Fi%2Ford42svc0ls8d5k5p2n8.jpg" alt="Alt Text" width="248" height="156"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned so far!
&lt;/h2&gt;

&lt;p&gt;In January I joined the ranks of Lambdalorians, and started the Full Stack Web Development Track at Lambda School.  Best decision I have made in some time.  For a Part Time student like myself the school takes over 1 year to go through 4 intense Units of Web Development, 2 Units of Computer Science, and then a few Units of Career and other team building projects.  As of this post I am about halfway through the Computer Science portion.  &lt;/p&gt;

&lt;p&gt;Man have I learned a lot.  Front End, Back End, and now Python.  But thats not all this school teaches.  Nope.  At the end of July I also gained the title of Team Lead (TL). A unique position in the school where I get to go back through the core units but not as a student, or not just as a student, but as a Mentor to 6-10 students.  &lt;/p&gt;

&lt;p&gt;It was through fellow TL's that I learned about Hacktoberfest.  Where I quickly decided that this was something I not only wanted to participate in as a Web Developer but as a maintainer.  Well those same TL's wanted to gather some good projects for Dev's of all levels and present them to fellow students to help them delve into the world of Open source.  So having 2 big projects that I have been working on in my github organization BeeDev Services I offered up the 4 repositories.  2 Front End React apps and their corresponding Backends.&lt;/p&gt;

&lt;p&gt;But just passing on those links wasn't enough I soon learned.  I also needed to have a solid README.md file.  Having seen tons of these files from repositories that the school has us work in I did know that mine had to be good.&lt;/p&gt;

&lt;p&gt;Hopefully I did a good job.  Here is a list of the ones that I added and welcome extra help on.&lt;br&gt;
Front End = &lt;a href="https://github.com/beedev-services/new-help-guide" rel="noopener noreferrer"&gt;https://github.com/beedev-services/new-help-guide&lt;/a&gt;&lt;br&gt;
Back End = &lt;a href="https://github.com/beedev-services/help-guide-database-api" rel="noopener noreferrer"&gt;https://github.com/beedev-services/help-guide-database-api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Front End = &lt;a href="https://github.com/beedev-services/web-dev-journey" rel="noopener noreferrer"&gt;https://github.com/beedev-services/web-dev-journey&lt;/a&gt;&lt;br&gt;
Back End = &lt;a href="https://github.com/beedev-services/blog-api" rel="noopener noreferrer"&gt;https://github.com/beedev-services/blog-api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I can't wait to see what others can contribute to these and what else I can contribute to others.&lt;br&gt;&lt;br&gt;
Melissa&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Adding js to react app</title>
      <dc:creator>Melissa Payne</dc:creator>
      <pubDate>Fri, 24 Apr 2020 05:07:54 +0000</pubDate>
      <link>https://dev.to/melissa24/adding-js-to-react-app-5dd</link>
      <guid>https://dev.to/melissa24/adding-js-to-react-app-5dd</guid>
      <description>&lt;p&gt;I have a js function for a chat service.  Typically when building a site and using this I simply add the function to the .js file that is linked to the page that I want this chat service to show.  I am unsure how I can still accomplish this when using react.  Is is simply just like linking another .js file?&lt;/p&gt;

</description>
      <category>help</category>
    </item>
  </channel>
</rss>
