<?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: Arsen Ibragimov</title>
    <description>The latest articles on DEV Community by Arsen Ibragimov (@iamarsenibragimov).</description>
    <link>https://dev.to/iamarsenibragimov</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%2F320807%2F79970503-578c-4e7b-ac90-9b09bb3b34ba.png</url>
      <title>DEV Community: Arsen Ibragimov</title>
      <link>https://dev.to/iamarsenibragimov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamarsenibragimov"/>
    <language>en</language>
    <item>
      <title>Using Framer Motion + ReactJS to Create Smooth Animations for Song Lyrics and Chords Websites</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Fri, 14 Mar 2025 22:01:59 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/using-framer-motion-reactjs-to-create-smooth-animations-for-song-lyrics-and-chords-websites-3247</link>
      <guid>https://dev.to/iamarsenibragimov/using-framer-motion-reactjs-to-create-smooth-animations-for-song-lyrics-and-chords-websites-3247</guid>
      <description>&lt;p&gt;Hey there, fellow developers! 👋🏼 If you're a music enthusiast like me and love building web apps, you might have thought about creating a site for song lyrics and guitar chords. These kinds of sites can really shine with some smooth animations to enhance the user experience. Today, I’ll show you how to use &lt;a href="https://motion.dev/" rel="noopener noreferrer"&gt;Framer Motion&lt;/a&gt; with &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;ReactJS&lt;/a&gt; to animate the appearance of song chords on a webpage. Let’s make those chords pop in a way that feels engaging and intuitive for musicians!&lt;/p&gt;

&lt;p&gt;We’ll build a simple component to display the chords for the song &lt;a href="https://pesni.ru/ru/raznye-pesni/alye-parusa-203" rel="noopener noreferrer"&gt;Alye Parusa&lt;/a&gt; (a popular Russian rock song), and I’ll share a resource where you can grab the chords to test this out. Let’s dive in! &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Animations Matter for Song Lyrics Sites
&lt;/h2&gt;

&lt;p&gt;When users visit a site with song lyrics or chords, they’re often looking for a seamless experience—something that’s easy to read and visually appealing. Animations can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highlight chords as they appear, making it easier for users to follow along.&lt;/li&gt;
&lt;li&gt;Create a modern, polished look that keeps users engaged.&lt;/li&gt;
&lt;li&gt;Improve accessibility by guiding the user’s attention to key sections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Framer Motion is a perfect fit here because it’s lightweight, easy to integrate with React, and offers smooth, physics-based animations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up the Project
&lt;/h2&gt;

&lt;p&gt;First, let’s set up a basic React project and install Framer Motion.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx create-react-app song-chords-animation
cd song-chords-animation
npm install framer-motion
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the development server:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Creating the Chords Component
&lt;/h2&gt;

&lt;p&gt;Let’s create a component that displays the chords for "Alye Parusa". I found a great resource for the chords on Pesni.ru, which we’ll use as our example.&lt;/p&gt;

&lt;p&gt;Here’s the basic structure of our component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from "react";
import { motion } from "framer-motion";
import "./Chords.css";

const Chords = () =&amp;gt; {
  const chordsData = [
    { line: "Dm", description: "Play softly for the intro" },
    { line: "G", description: "Switch with a light strum" },
    { line: "C", description: "Hold for two beats" },
    { line: "Am", description: "Transition smoothly" },
  ];

  return (
    &amp;lt;div className="chords-container"&amp;gt;
      &amp;lt;h1&amp;gt;Alye Parusa Chords Animation&amp;lt;/h1&amp;gt;
      &amp;lt;p&amp;gt;
        Let’s animate the chords for &amp;lt;em&amp;gt;Alye Parusa&amp;lt;/em&amp;gt;! Check the full chord sheet{" "}
        &amp;lt;a href="https://pesni.ru/ru/raznye-pesni/alye-parusa-203" target="_blank" rel="noopener noreferrer"&amp;gt;
          here
        &amp;lt;/a&amp;gt;{" "}
        to follow along.
      &amp;lt;/p&amp;gt;
      {chordsData.map((chord, index) =&amp;gt; (
        &amp;lt;motion.div
          key={index}
          className="chord-card"
          initial={{ opacity: 0, y: 50 }}
          animate={{ opacity: 1, y: 0 }}
          transition={{ delay: index * 0.3, duration: 0.5 }}
        &amp;gt;
          &amp;lt;h3&amp;gt;{chord.line}&amp;lt;/h3&amp;gt;
          &amp;lt;p&amp;gt;{chord.description}&amp;lt;/p&amp;gt;
        &amp;lt;/motion.div&amp;gt;
      ))}
    &amp;lt;/div&amp;gt;
  );
};

export default Chords;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And here’s some basic CSS to style the component (Chords.css):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.chords-container {
  max-width: 600px;
  margin: 50px auto;
  text-align: center;
}

.chord-card {
  background: #f5f5f5;
  padding: 20px;
  margin: 10px 0;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.chord-card h3 {
  margin: 0;
  font-size: 24px;
  color: #2c3e50;
}

.chord-card p {
  margin: 5px 0 0;
  color: #7f8c8d;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What’s Happening Here?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framer Motion Magic:&lt;/strong&gt; We’re using motion.div to animate each chord card. The initial state sets the starting position (opacity 0 and slightly below), while animate defines the final state (fully visible and in place).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staggered Animation:&lt;/strong&gt; The transition prop with delay: index * 0.3 ensures each card animates in sequence, creating a cascading effect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link to Chords:&lt;/strong&gt; I’ve included a link to the Alye Parusa chords page so users can grab the full chord sheet if they want to play along.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adding Hover Effects
&lt;/h2&gt;

&lt;p&gt;Let’s make the cards more interactive by adding a hover effect with Framer Motion:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;motion.div
  key={index}
  className="chord-card"
  initial={{ opacity: 0, y: 50 }}
  animate={{ opacity: 1, y: 0 }}
  transition={{ delay: index * 0.3, duration: 0.5 }}
  whileHover={{ scale: 1.05, boxShadow: "0px 5px 15px rgba(0, 0, 0, 0.2)" }}
&amp;gt;
  &amp;lt;h3&amp;gt;{chord.line}&amp;lt;/h3&amp;gt;
  &amp;lt;p&amp;gt;{chord.description}&amp;lt;/p&amp;gt;
&amp;lt;/motion.div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;whileHover&lt;/code&gt; prop scales the card slightly and adds a shadow when the user hovers over it. It’s a subtle touch that makes the UI feel more dynamic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Touches
&lt;/h2&gt;

&lt;p&gt;To make this even more user-friendly, you could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a button to toggle between chords and lyrics.&lt;/li&gt;
&lt;li&gt;Include a sound effect or a small audio clip of the chord when the card animates (using the Web Audio API).&lt;/li&gt;
&lt;li&gt;Style the cards differently based on the chord type (e.g., major chords in blue, minor in purple).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Adding animations to a lyrics and chords site can significantly improve the user experience. For example, on sites like Pesni.ru, where I got the chords for Alye Parusa, users often want to quickly scan through sections. Animations help guide their focus and make the site feel more interactive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Expand the Component: Add a feature to switch between different songs or sections (e.g., verse, chorus).&lt;/li&gt;
&lt;li&gt;Responsive Design: Ensure the animations look great on mobile devices.&lt;/li&gt;
&lt;li&gt;Share Your Work: If you build something cool with this, share it in the comments—I’d love to see it!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me know if you have questions or want to dive deeper into Framer Motion. Happy coding, and keep rocking those chords! 🎶&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>animation</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Predicted Outputs: The OpenAI Feature You Probably Missed</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Fri, 06 Dec 2024 11:37:56 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/predicted-outputs-the-openai-feature-you-probably-missed-2ihk</link>
      <guid>https://dev.to/iamarsenibragimov/predicted-outputs-the-openai-feature-you-probably-missed-2ihk</guid>
      <description>&lt;p&gt;OpenAI recently introduced a powerful feature called &lt;a href="https://platform.openai.com/docs/guides/predicted-outputs?ref=hackernoon.com" rel="noopener noreferrer"&gt;Predicted Outputs&lt;/a&gt;, which quietly entered the scene without much attention from the technical media—an oversight that deserves correction. I noticed they mentioned this on X &lt;a href="https://x.com/OpenAIDevs/status/1853564730872607229?ref=hackernoon.com" rel="noopener noreferrer"&gt;in their developer account&lt;/a&gt;, but it didn't get much publicity. I decided to draw attention to it because it's a cool and useful feature.&lt;/p&gt;

&lt;p&gt;Predicted Outputs significantly reduce latency for model responses, especially when much of the output is known ahead of time. This feature is particularly beneficial for applications that involve regenerating text documents or code files with minor modifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Predicted Outputs?
&lt;/h2&gt;

&lt;p&gt;Predicted Outputs allow developers to speed up API responses from Chat Completions when the expected output is largely predictable. By providing a prediction of the expected response using the prediction parameter in Chat Completions, the model can generate the required output more efficiently. This functionality is currently available with the latest &lt;strong&gt;GPT-4o&lt;/strong&gt; and &lt;strong&gt;GPT-4o-mini&lt;/strong&gt; models.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do Predicted Outputs Work?
&lt;/h2&gt;

&lt;p&gt;When you have a response where most of the content is already known, you can supply that expected content as a prediction to the model. The model then uses this prediction to expedite the generation of the response, reducing latency and improving performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom Example: Updating Configuration Files
&lt;/h2&gt;

&lt;p&gt;Imagine you have a JSON configuration file that needs a minor update. Here's an example of such a file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "appName": "MyApp",
  "version": "1.0.0",
  "settings": {
    "enableFeatureX": false,
    "maxUsers": 100
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Suppose you want to update &lt;code&gt;enableFeatureX&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;. Instead of generating the entire file from scratch, you can provide the original file as a prediction and instruct the model to make the necessary changes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import OpenAI from "openai";

const config = `
{
  "appName": "MyApp",
  "version": "1.0.0",
  "settings": {
    "enableFeatureX": false,
    "maxUsers": 100
  }
}
`.trim();

const openai = new OpenAI();

const updatePrompt = `
Change "enableFeatureX" to true in the following JSON configuration. Respond only with the updated JSON, without any additional text.
`;

const completion = await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [
    { role: "user", content: updatePrompt },
    { role: "user", content: config }
  ],
  prediction: {
    type: "content",
    content: config
  }
});

// Output the updated configuration
console.log(completion.choices[0].message.content);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, the model quickly generates the updated configuration file, leveraging the prediction to minimize response time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Streaming with Predicted Outputs
&lt;/h2&gt;

&lt;p&gt;For applications that require streaming responses, Predicted Outputs offer even greater latency reductions. Here's how you can implement the previous example using streaming:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import OpenAI from "openai";

const config = `...`; // Original JSON configuration

const openai = new OpenAI();

const updatePrompt = `...`; // Prompt as before

const completion = await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [ /* ... */ ],
  prediction: {
    type: "content",
    content: config
  },
  stream: true
});

for await (const chunk of completion) {
  process.stdout.write(chunk.choices[0]?.delta?.content || "");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At the time of writing, there are no alternatives to this solution from competitors. OpenAI's Predicted Outputs feature appears to be a unique offering that addresses the specific need for latency reduction when regenerating known content with minor modifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for Developers
&lt;/h2&gt;

&lt;p&gt;The cool thing is that to start using it, you need almost nothing. Just take it and use it by adding &lt;a href="https://platform.openai.com/docs/api-reference/chat/create?ref=hackernoon.com#chat-create-prediction" rel="noopener noreferrer"&gt;just one new parameter&lt;/a&gt; to the API request. This makes it very easy for developers to implement this feature in their existing applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;While Predicted Outputs offer significant advantages, there are important considerations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model Compatibility&lt;/strong&gt;: Only the gpt-4o and gpt-4o-mini models support Predicted Outputs. I think that the fact it's only available on these models is not a problem at all, because they are currently the best models from OpenAI, and the original GPT-4 is too slow for this anyway.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Billing Implications&lt;/strong&gt;: Rejected prediction tokens are billed at the same rate as generated tokens. Monitor the rejected_prediction_tokens in the usage data to manage costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unsupported Parameters&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;- n (values higher than 1)&lt;/li&gt;
&lt;li&gt;- logprobs&lt;/li&gt;
&lt;li&gt;- presence_penalty (values greater than 0)&lt;/li&gt;
&lt;li&gt;- frequency_penalty (values greater than 0)&lt;/li&gt;
&lt;li&gt;- max_completion_tokens&lt;/li&gt;
&lt;li&gt;- tools (function calling is not supported)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modality Restrictions&lt;/strong&gt;: Only text modalities are supported; audio inputs and outputs are incompatible with Predicted Outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;OpenAI's Predicted Outputs is a groundbreaking feature that addresses a common challenge in AI applications: reducing latency when the response is largely predictable. By allowing developers to supply expected outputs, it accelerates response times and enhances user experience.&lt;/p&gt;

&lt;p&gt;In my personal opinion, OpenAI models are not as strong as Anthropic's models. However, OpenAI produces many cool and really necessary solutions in other areas. Features like Predicted Outputs set OpenAI apart from other AI providers, offering unique solutions that meet specific needs in the developer community.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>chatgpt</category>
      <category>ai</category>
    </item>
    <item>
      <title>What is your approach when it comes to design your app?</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Mon, 15 Jun 2020 15:15:33 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/what-is-your-approach-when-it-comes-to-design-your-app-10g7</link>
      <guid>https://dev.to/iamarsenibragimov/what-is-your-approach-when-it-comes-to-design-your-app-10g7</guid>
      <description>&lt;p&gt;Hey, devs!&lt;/p&gt;

&lt;p&gt;Today I want to share this with you. As a developer, I always struggle with design things. I saw only two options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bootstrap wich is noice but not unique;&lt;/li&gt;
&lt;li&gt;Hire a designer to make the things done;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But! This time I found the way between those two and bought a ready to use template on ThemeForest. It saved me tons of hours and costs less than $20.&lt;/p&gt;

&lt;p&gt;What about you? What is your approach?&lt;/p&gt;

&lt;p&gt;✅ /done Make Seofy responsive and beautiful &lt;a href="https://seofy.io"&gt;https://seofy.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>design</category>
      <category>css</category>
      <category>php</category>
    </item>
    <item>
      <title>TIL not using slow external connections in critical places of my app</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Thu, 04 Jun 2020 17:24:53 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/til-not-using-slow-external-connections-in-critical-places-of-my-app-3dmp</link>
      <guid>https://dev.to/iamarsenibragimov/til-not-using-slow-external-connections-in-critical-places-of-my-app-3dmp</guid>
      <description>&lt;p&gt;Today, in the analytics system of &lt;a href="https://seofy.io" rel="noopener noreferrer"&gt;Seofy&lt;/a&gt;, I found a decrease in conversion from visiting the main page of the site to adding a site, so I began to investigate the reasons. I tried to add the site myself and hung up waiting for the server to respond and redirect to the next page of the user path funnel. Waited for about 30 seconds.&lt;/p&gt;

&lt;p&gt;The culprit was Guzzle, who sent a request to an external resource and was waiting for a response, and the external resource was loaded so much that he had no time to respond.&lt;/p&gt;

&lt;p&gt;As a result, I transferred this Guzzle request and Telegram alerts to the &lt;a href="https://laravel.com/docs/7.x/eloquent" rel="noopener noreferrer"&gt;Laravel Model Observer&lt;/a&gt;, rewriting the code as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'curl -s -X POST https://api.telegram.org/bot'&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'TELEGRAM_BOT_TOKEN'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/sendMessage -d chat_id='&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'TELEGRAM_GROUP_ID'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;' -d text="'&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;$text_to_send&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'" --connect-timeout 5 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'curl -X POST http://'&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'BOT_ADDRESS'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;':8051/domains/'&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;$domain&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="s1"&gt;'/start --connect-timeout 5 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now this logic is launched from the command line, without waiting for the result.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1268589727831244802-286" src="https://platform.twitter.com/embed/Tweet.html?id=1268589727831244802"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1268589727831244802-286');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1268589727831244802&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I wonder what you think about it and how you would act in this situation.&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
      <category>devops</category>
    </item>
    <item>
      <title>170 new remote jobs for developers at PayPal, Zapier, Toggl, and others</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Tue, 18 Feb 2020 09:21:50 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/170-new-remote-jobs-for-developers-at-paypal-zapier-toggl-and-others-4ihf</link>
      <guid>https://dev.to/iamarsenibragimov/170-new-remote-jobs-for-developers-at-paypal-zapier-toggl-and-others-4ihf</guid>
      <description>&lt;p&gt;Good day, DEV community! 👏🏼&lt;/p&gt;

&lt;p&gt;It's Arsen from Meerkad community of remote job seekers with weekly updates.&lt;/p&gt;

&lt;p&gt;During the period from February 2 to 17, I collected 170 vacancies from popular job boards like Glassdoor, Flex Jobs, WeWorkRemotely, and others, as well as from Facebook, Twitter, and Reddit.&lt;/p&gt;

&lt;p&gt;It takes about 3 hours a day to visit 78 sources that I prepared in advance. Here are the links for several job's categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java &lt;a href="https://meerkad.com/remote-java-jobs"&gt;meerkad.com/remote-java-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Python &lt;a href="https://meerkad.com/remote-python-jobs"&gt;meerkad.com/remote-python-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ruby on Rails &lt;a href="https://meerkad.com/remote-ruby-on-rails-jobs"&gt;meerkad.com/remote-ruby-on-rails-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All jobs for developers are here 👉🏻 &lt;a href="https://meerkad.com/remote-developer-jobs"&gt;meerkad.com/remote-developer-jobs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🙏🏻 Community is free and exists on donations. Support us on Patreon &lt;a href="https://patreon.com/meerkad"&gt;https://patreon.com/meerkad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you a Recruiter or HR? Looking for candidates? Let's connect and chat!&lt;/p&gt;

&lt;p&gt;Ars&lt;/p&gt;

</description>
      <category>python</category>
      <category>ruby</category>
      <category>javascript</category>
      <category>swift</category>
    </item>
    <item>
      <title>216 new remote jobs for developers at PayPal, Zapier, Toggl and others</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Mon, 03 Feb 2020 16:15:44 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/216-new-remote-jobs-for-developers-at-paypal-zapier-toggl-and-others-1308</link>
      <guid>https://dev.to/iamarsenibragimov/216-new-remote-jobs-for-developers-at-paypal-zapier-toggl-and-others-1308</guid>
      <description>&lt;p&gt;Good Monday, DEV community! 👏🏼&lt;/p&gt;

&lt;p&gt;It's Arsen from Meerkad community of remote job seekers with weekly updates.&lt;/p&gt;

&lt;p&gt;During the period from January 13 to 19, I collected 216 vacancies from popular job boards like Glassdoor, Flex Jobs, WeWorkRemotely, and others, as well as from Facebook, Twitter, and Reddit.&lt;/p&gt;

&lt;p&gt;It takes about 3 hours a day to visit 78 sources that I prepared in advance. Here are the links for several job's categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Front-end &lt;a href="https://meerkad.com/remote-frontend-jobs"&gt;https://meerkad.com/remote-frontend-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Back-end &lt;a href="https://meerkad.com/remote-backend-jobs"&gt;https://meerkad.com/remote-backend-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full-stack &lt;a href="https://meerkad.com/remote-full-stack-jobs"&gt;https://meerkad.com/remote-full-stack-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All jobs for developers are here 👉🏻 &lt;a href="https://meerkad.com/remote-developer-jobs"&gt;https://meerkad.com/remote-developer-jobs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you might already know from my intro post I am a full-stack web developer (php, laravel, javascript) and the creator of Meerkad. I started this Remote Job Board Community to connect companies with the current and hopeful remote working people from all over the world. So! If you are looking for a remote job I'm glad to help!&lt;/p&gt;

&lt;p&gt;Ars&lt;/p&gt;

</description>
      <category>career</category>
      <category>angular</category>
      <category>java</category>
      <category>android</category>
    </item>
    <item>
      <title>I collected 126 new remote jobs for developers at IBM, Lambda School and others</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Mon, 27 Jan 2020 10:44:05 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/i-collected-126-new-remote-jobs-for-developers-at-ibm-lambda-school-and-others-170p</link>
      <guid>https://dev.to/iamarsenibragimov/i-collected-126-new-remote-jobs-for-developers-at-ibm-lambda-school-and-others-170p</guid>
      <description>&lt;p&gt;Good Monday, DEV community! 👏🏼&lt;/p&gt;

&lt;p&gt;During the period from January 13 to 19, I collected 136 vacancies from popular job boards like Glassdoor, Flex Jobs, We Work Remotely, and others, as well as from Facebook, Twitter, and Reddit.&lt;/p&gt;

&lt;p&gt;It takes about 3 hours a day to visit 78 sources that I prepared in advance. Here are the links for several job's categories by language:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JAVA &lt;a href="https://meerkad.com/remote-java-jobs"&gt;https://meerkad.com/remote-java-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;PHP &lt;a href="https://meerkad.com/remote-php-jobs"&gt;https://meerkad.com/remote-php-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Python &lt;a href="https://meerkad.com/remote-python-jobs"&gt;https://meerkad.com/remote-python-jobs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All developers jobs 👉🏻 &lt;a href="https://meerkad.com/remote-developer-jobs"&gt;https://meerkad.com/remote-developer-jobs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you might already know from my intro post I am a full-stack web developer (php, laravel, javascript) and the creator of Meerkad. I started this Remote Job Board Community to connect companies with the current and hopeful remote working people from all over the world. So! If you are looking for a remote job I'm glad to help!&lt;/p&gt;

&lt;p&gt;Ars&lt;/p&gt;

</description>
      <category>career</category>
      <category>java</category>
      <category>remote</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What parser do you use? What lib?</title>
      <dc:creator>Arsen Ibragimov</dc:creator>
      <pubDate>Thu, 23 Jan 2020 10:34:44 +0000</pubDate>
      <link>https://dev.to/iamarsenibragimov/what-parser-do-you-use-what-lib-39jj</link>
      <guid>https://dev.to/iamarsenibragimov/what-parser-do-you-use-what-lib-39jj</guid>
      <description>&lt;p&gt;Hey, dev community!&lt;/p&gt;

&lt;p&gt;I want to parse jobs from different job boards like glassdoor, indeed and others and place them in mysql db for manual review by human and publishing on my job board.&lt;/p&gt;

&lt;p&gt;What parser could you suggest for this kind of stuff? Php lib? Maybe there is a SAAS solution for this available?&lt;/p&gt;

&lt;p&gt;Thx&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
      <category>mysql</category>
    </item>
  </channel>
</rss>
