<?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: Kimberly Myers</title>
    <description>The latest articles on DEV Community by Kimberly Myers (@kimberly_myers_212).</description>
    <link>https://dev.to/kimberly_myers_212</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%2F2070662%2F0ce825f0-2879-4927-ade2-6bbcb80cea7f.jpg</url>
      <title>DEV Community: Kimberly Myers</title>
      <link>https://dev.to/kimberly_myers_212</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kimberly_myers_212"/>
    <language>en</language>
    <item>
      <title>🏢 Top Copilot Questions from Corporate Office Professionals</title>
      <dc:creator>Kimberly Myers</dc:creator>
      <pubDate>Wed, 16 Jul 2025 17:38:52 +0000</pubDate>
      <link>https://dev.to/kimberly_myers_212/top-copilot-questions-from-corporate-office-professionals-1nf4</link>
      <guid>https://dev.to/kimberly_myers_212/top-copilot-questions-from-corporate-office-professionals-1nf4</guid>
      <description>&lt;p&gt;Professional clarity isn’t just helpful—it’s powerful. Whether you’re drafting a presentation or replying to an urgent email, Copilot helps corporate teams work smarter and sound sharper. Here are the top questions office pros ask Copilot every week:&lt;/p&gt;

&lt;p&gt;✍️ 1. Can you rewrite this message to sound more professional?&lt;br&gt;
From rewording blunt replies to adjusting tone for leadership, Copilot makes your communication polished and clear without losing your intent.&lt;/p&gt;

&lt;p&gt;📬 2. How should I respond to this email or post?&lt;br&gt;
Whether navigating a tense update or delivering quick feedback, Copilot drafts responses that strike the right tone for every audience.&lt;/p&gt;

&lt;p&gt;🧠 3. Can you explain what XYZ means?&lt;br&gt;
Perfect for meetings where a buzzword drops unexpectedly. Copilot gives you confident context—without sounding like you just Googled it.&lt;/p&gt;

&lt;p&gt;🎤 4. Can you help me build a presentation on XYZ?&lt;br&gt;
From slide structure to speaker notes, Copilot lays out clean, focused decks that make your story resonate.&lt;/p&gt;

&lt;p&gt;📚 5. Can you simplify this documentation or report?&lt;br&gt;
From technical SOPs to long-form project summaries, Copilot transforms dense text into readable, digestible workflows.&lt;/p&gt;

&lt;p&gt;✨ Bonus Questions That Boost Efficiency&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Summarize this document for a quick overview&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visualize this data for a polished report&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prep me with talking points for this meeting&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Bottom line:&lt;/em&gt;&lt;/strong&gt; Copilot helps you show up prepared—whether you're presenting to execs or posting in Teams.&lt;/p&gt;

</description>
      <category>copilotforwork</category>
      <category>workplaceproductivity</category>
      <category>professionalcommunication</category>
      <category>aiforbusiness</category>
    </item>
    <item>
      <title>🧑‍💻 Top Developer Questions for Microsoft Copilot—and Why They Matter</title>
      <dc:creator>Kimberly Myers</dc:creator>
      <pubDate>Wed, 16 Jul 2025 17:34:24 +0000</pubDate>
      <link>https://dev.to/kimberly_myers_212/top-developer-questions-for-microsoft-copilot-and-why-they-matter-f3b</link>
      <guid>https://dev.to/kimberly_myers_212/top-developer-questions-for-microsoft-copilot-and-why-they-matter-f3b</guid>
      <description>&lt;p&gt;Developers thrive on clarity, speed, and clean code. That’s why Microsoft Copilot isn’t just helpful—it’s a force multiplier. These are the go-to questions developers ask to keep momentum high and mistakes low.&lt;/p&gt;

&lt;p&gt;🔧 1. Can you create unit tests for this class?&lt;br&gt;
Test coverage is critical. Copilot helps generate modular tests with setup/teardown logic, mocking strategies, and clean assertions—making your testing framework smarter and more scalable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Tip:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;Add more context for the language and tools you want it to use&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🔍 2. Is there anything wrong with this code?&lt;br&gt;
Copilot becomes your second pair of eyes. It flags syntax errors, logic flaws, and performance bottlenecks before they escalate—especially handy when you're neck-deep in a pull request.&lt;/p&gt;

&lt;p&gt;🧠 3. What does this error mean?&lt;br&gt;
No more deciphering stack traces solo. Copilot translates error messages into actionable explanations, often with suggestions on how to fix them—and where the issue originated.&lt;/p&gt;

&lt;p&gt;🛠 4. Can you create this method to do XYZ?&lt;br&gt;
Whether it's transforming data or making clean API calls, Copilot drafts structured, maintainable methods with comments that clarify the logic and intent.&lt;/p&gt;

&lt;p&gt;⚙️ 5. Can you create this workflow to do XYZ?&lt;br&gt;
From CI/CD automation to repository update pipelines, Copilot lays out scripts and workflows that make manual effort feel obsolete.&lt;/p&gt;

&lt;p&gt;✨ Bonus Questions Worth Asking&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Refactor this code to follow best practices&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mock this dependency cleanly for testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review this pull request for missed edge cases&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Pro tip:&lt;/em&gt;&lt;/strong&gt; Copilot is more than autocomplete. It's your debugging partner, your code stylist, and your testing strategist—all rolled into one.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>microsoftcopilot</category>
      <category>developertools</category>
      <category>unittesting</category>
    </item>
    <item>
      <title>Understanding URL Path and Parameter Errors in API Testing</title>
      <dc:creator>Kimberly Myers</dc:creator>
      <pubDate>Wed, 18 Sep 2024 18:36:39 +0000</pubDate>
      <link>https://dev.to/kimberly_myers_212/understanding-url-path-and-parameter-errors-in-api-testing-27lg</link>
      <guid>https://dev.to/kimberly_myers_212/understanding-url-path-and-parameter-errors-in-api-testing-27lg</guid>
      <description>&lt;p&gt;When testing an API endpoint, it’s important to understand how the URL path and parameters work together. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Base URL path&lt;/em&gt;:&lt;/strong&gt; This is like an address that tells the server where to go to start. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Parameters&lt;/em&gt;:&lt;/strong&gt; These are parts of the URL that provides additional information that the server needs to process the request and find a specific resource.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Endpoint&lt;/em&gt;:&lt;/strong&gt; A specific URL within an API that performs a specific function, corresponding to an action or resource&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Request Type:&lt;/em&gt;&lt;/strong&gt; is the action you want to perform on a resource (e.g. GET, POST, PUT, DELETE)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Request Body:&lt;/em&gt;&lt;/strong&gt; the part of the request that contains the data you want to send to the server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;URL Path Examples for CRUD Methods:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://my-domain.com" rel="noopener noreferrer"&gt;https://my-domain.com&lt;/a&gt; is the Base URL path&lt;br&gt;
/application is the path for the specific endpoint for application resources&lt;br&gt;
Parameters are wrapped in brackets {}&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;1) GET - get all or specific resource&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;get all resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;GET https://my-domain.com/application&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;get a specific Resource&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;GET https://my-domain.com/application/{applicationId}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2) POST - create a resource&lt;/p&gt;

&lt;p&gt;&lt;code&gt;POST https://my-domain.com/application/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;3) PUT - update a resource&lt;/p&gt;

&lt;p&gt;&lt;code&gt;POST https://my-domain.com/application/{applicationId}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;4) DELETE- update a resource&lt;/p&gt;

&lt;p&gt;&lt;code&gt;DELETE https://my-domain.com/application/{applicationId}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Valid vs. Invalid Tests:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Valid Test:&lt;/em&gt;&lt;/strong&gt; This is when you provide the correct URL path and the necessary parameters. The server understands the request and processes it. &lt;br&gt;
A valid test may produce a valid response code such as 200 OK or 400 Bad Request, depending on the expected test results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Invalid Test:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
If you do not provide the necessary parameters, the URL path might be pointing to a different endpoint that can lead to errors or unexpected responses. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Error Codes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;400 Error (Bad Request):&lt;/em&gt;&lt;/strong&gt; This happens when the URL path exists, but the request is missing required variables or has incorrect data. The server understands the path but can’t process the request correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;404 Error (Not Found):&lt;/em&gt;&lt;/strong&gt; This occurs when the URL path doesn’t exist and/or the server can’t find the resource you’re trying to access. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You might encounter a 400 error when the URL path is correct, but the request lacks the necessary parameters or includes incorrect data in the request body. This indicates that while the server recognizes the path, it cannot process the request due to missing or incorrect information.&lt;/p&gt;

&lt;p&gt;Similarly, a 404 error can occur if the URL path exists, but the parameters provided do not correspond to any specific resource. In this case, the server acknowledges the path but cannot locate the resource with the given parameters.&lt;/p&gt;

&lt;p&gt;Therefore, to properly test an endpoint, ensure you provide the correct URL path along with all required parameters. Failing to do so will result in invalid tests and unexpected outcomes.&lt;/p&gt;

</description>
      <category>urlparameters</category>
      <category>apitesting</category>
      <category>urlpath</category>
      <category>api</category>
    </item>
    <item>
      <title>Effective Code Review</title>
      <dc:creator>Kimberly Myers</dc:creator>
      <pubDate>Mon, 16 Sep 2024 21:54:17 +0000</pubDate>
      <link>https://dev.to/kimberly_myers_212/effective-code-review-2p9k</link>
      <guid>https://dev.to/kimberly_myers_212/effective-code-review-2p9k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Purpose of Code Review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although the main objective of code review is to identify defects before promotion, it also aims to improve code readability &amp;amp; maintenance, and to facilitate knowledge transfer, helping developers enhance their skills and become better programmers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Establish Processes, Standards and Tools&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create documentation for code review standards.&lt;/li&gt;
&lt;li&gt;Implement tools (e.g., StyleCop, CodeQL, Linter) to enforce style and rules for consistency and automate security checks.&lt;/li&gt;
&lt;li&gt;Set up a process for generating code review requests, also known as Pull Requests in Git.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pre-Review Preparation&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review the requirements outlined in relevant documentation&lt;/li&gt;
&lt;li&gt;Review the description of the code review request to understand the purpose of the change.&lt;/li&gt;
&lt;li&gt;Examine commits, files changed, and comments to identify the code changes you are reviewing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Code Review Process&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Focus on reviewing only new code or changes to existing code. &lt;/li&gt;
&lt;li&gt;Check the functionality of the code to ensure it works as intended as well as test or debug the changes, if possible, to verify they meet the requirements.&lt;/li&gt;
&lt;li&gt;Ensure the code structure is maintainable, readable, testable, portable, reusable, and adheres to coding standards. The code should be clean, well-organized, and follow best practices.&lt;/li&gt;
&lt;li&gt;Verify that the code properly handles errors and identify potential exceptions or issues, such as null references or file locks.&lt;/li&gt;
&lt;li&gt;Evaluate the code for potential performance issues and security vulnerabilities, such as high memory usage, hard-coded credentials, SQL injection risks, and HTTP redirects.&lt;/li&gt;
&lt;li&gt;Check for thread safety to identify code that could potentially cause deadlocks or race conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Feedback and Discussion&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide positive feedback, be specific and clear in your comments. &lt;/li&gt;
&lt;li&gt;Offer suggestions for improvement and explain why the changes are needed.&lt;/li&gt;
&lt;li&gt;Encourage discussion to foster better solutions and learning opportunities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Post-Review Follow-Up&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow up to ensure the suggested changes are implemented and provide appropriate approval as necessary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Keep in mind that there are multiple ways to approach a coding task, however there's always an opportunity to improve and learn.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>cleancoding</category>
      <category>development</category>
      <category>fosterlearning</category>
    </item>
    <item>
      <title>Create Multiple GitHub Actions in a Single Repository</title>
      <dc:creator>Kimberly Myers</dc:creator>
      <pubDate>Mon, 16 Sep 2024 18:46:44 +0000</pubDate>
      <link>https://dev.to/kimberly_myers_212/create-multiple-github-actions-in-a-single-repository-8d5</link>
      <guid>https://dev.to/kimberly_myers_212/create-multiple-github-actions-in-a-single-repository-8d5</guid>
      <description>&lt;p&gt;You can create and package multiple GitHub Actions in a single repository that are written using TypeScript/JavaScript, allowing each action to run separately.  Below is how to accomplish this using &lt;a href="https://github.com/vercel/ncc" rel="noopener noreferrer"&gt;vercel/ncc&lt;/a&gt;, which allows compiling modules into a single file with its dependencies eliminating the need to include the node_modules folder in your repository: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create and Configure Actions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a separate folder for each action and configure the action.yml file within each folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📁 test-action&lt;br&gt;
   -❕ action.yml&lt;br&gt;
📁 test-action-2&lt;br&gt;
   -❕ action.yml&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add Source Code:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Place your source code for each action in the src folder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📁 src&lt;br&gt;
   -📄 test-action.ts&lt;br&gt;
   -📄 test-action-2.ts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create Distribution Folder:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a folder named dist to store the packaged source code&lt;br&gt;
📁 dist&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create separate folder for each action under dist folder&lt;br&gt;
📁 dist&lt;br&gt;
 -📁 test-action&lt;br&gt;
  -📁 test-action-2&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update package.json:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a separate script to "scripts" in the package.json file for each action that calls npx ncc build command passing the TypeScript source code file and the output distribution folder for the action. Each script will be used to package your TypeScript source file as JavaScript in a generated file called index.js.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
  "testAction": "npx ncc build src/test-action.ts -o dist/test-action --source-map --license licenses.txt",
  "testAction2": "npx ncc build src/test-action-2.ts -o dist/test-action-2 --source-map --license licenses.txt"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Add a script to bundle all packages and copy the generated JavaScript  source to the distribution folder
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
  "bundle": "npm run format:write &amp;amp;&amp;amp; npm run testAction &amp;amp;&amp;amp; npm run testAction2 &amp;amp;&amp;amp; copy src/*.js dist"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Run the bundle script:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run bundle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Update the action.yml to call package source in distribution folder for each action:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;runs:
  using: node20
  main: '../dist/test-action/index.js'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;runs:
  using: node20
  main: '../dist/test-action-2/index.js'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Create a GitHub workflow to test&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;on:
  workflow_dispatch:

jobs:
  action_test_job:
    runs-on: ubuntu-latest

    name: Test multiple actions
    steps:
      - name: Checkout
        uses: actions/checkout@v4

- name: Test Action
        id: testaction
        uses: ./test-action

- name: Test Action2
        id: testaction2
        uses: ./test-action2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vercel/ncc" rel="noopener noreferrer"&gt;vercel/ncc: Compile a Node.js project into a single file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/actions/sharing-automations/creating-actions/creating-a-javascript-action" rel="noopener noreferrer"&gt;Creating a JavaScript action - GitHub Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>githubactions</category>
      <category>typescript</category>
      <category>node</category>
      <category>ncc</category>
    </item>
  </channel>
</rss>
