<?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: Emanuel Cascone</title>
    <description>The latest articles on DEV Community by Emanuel Cascone (@jecrs687).</description>
    <link>https://dev.to/jecrs687</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%2F313863%2F945b0f32-91c6-43a2-83a6-ef2e6df94eb7.jpeg</url>
      <title>DEV Community: Emanuel Cascone</title>
      <link>https://dev.to/jecrs687</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jecrs687"/>
    <language>en</language>
    <item>
      <title>Enhancing Small Business Infrastructure: Practical and Cost-effective Strategies</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Tue, 24 Sep 2024 15:13:30 +0000</pubDate>
      <link>https://dev.to/jecrs687/enhancing-small-business-infrastructure-practical-and-cost-effective-strategies-477l</link>
      <guid>https://dev.to/jecrs687/enhancing-small-business-infrastructure-practical-and-cost-effective-strategies-477l</guid>
      <description>&lt;p&gt;In today's digital age, businesses—big and small—must constantly optimize their infrastructure to improve performance and reduce costs. While many discussions focus on large-scale infrastructure solutions like load balancers and microservices, small businesses can greatly enhance performance without such complexities.&lt;/p&gt;

&lt;p&gt;Below are key strategies designed to boost the performance of your small-scale infrastructure while keeping things cost-effective and manageable.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Database Optimization
&lt;/h2&gt;

&lt;p&gt;Databases are the backbone of many business applications, but managing them can be challenging for small businesses without dedicated DBAs. Here are actionable tips to optimize your database:&lt;/p&gt;

&lt;h3&gt;
  
  
  SQL Databases
&lt;/h3&gt;

&lt;p&gt;SQL databases are excellent for managing structured data, but even the best-designed databases can benefit from further refinement.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.1. Database Models&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The architecture of your database has a significant impact on application performance. Striking the right balance between normalization and de-normalization is key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
In 2015, Instagram experienced performance issues when calculating likes on a popular post. The system was using a &lt;code&gt;COUNT&lt;/code&gt; query on a separate "likes" table.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Solution:&lt;/strong&gt; By adding a "likes" column to the "posts" table, they significantly reduced the load on their database. Similarly, carefully analyzing your database models can prevent bottlenecks.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.2. Normalization&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Proper normalization ensures that related data is grouped logically. For example, storing user addresses in a separate table from user profiles can optimize the system for queries that only require partial user data.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.3. Indexing&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Indexes can drastically improve the speed of database queries. However, they must be applied judiciously to avoid excessive memory consumption. Consider indexing columns involved in frequent or slow queries.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.4. Foreign Keys&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Foreign keys help maintain consistency across your database by enforcing relationships between tables. They are especially useful in preventing data anomalies in small business environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  NoSQL Databases
&lt;/h3&gt;

&lt;p&gt;NoSQL databases offer flexibility for unstructured data but still require thoughtful key structuring.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.5. Key Modeling&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Optimizing key structure ensures efficient data retrieval. Be careful to model keys in ways that reflect common access patterns in your application.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;1.6. Avoiding Unstable Data&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;NoSQL allows flexibility in data storage, but without a schema, this can result in inconsistencies. Ensure your data follows predictable patterns to avoid bugs.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Request Management
&lt;/h2&gt;

&lt;p&gt;Handling HTTP requests efficiently is critical to both user experience and system performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.1. Pagination&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Every list endpoint must be paginated to avoid performance bottlenecks as your business scales. Without pagination, long-running queries can slow down your database, causing delays across your entire system.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.2. Filters&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Applying filters at the server level improves performance by reducing the volume of data sent over the network. When combined with pagination, this can drastically reduce request latency and load.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.3. Rate Limiting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Rate limiting protects your infrastructure from abuse by capping the number of requests a user or client can make within a defined period. Implement rate limiting at the API gateway or application level using tools like NGINX, HAProxy, or custom middleware. Adjust thresholds based on expected traffic patterns and prioritize key endpoints.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Caching
&lt;/h2&gt;

&lt;p&gt;Caching can help minimize database load and reduce response times. Here’s how to implement it effectively:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.1. Cache Events&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Leverage cache-triggered events (e.g., via Redis). When data changes, set up triggers that automatically invalidate outdated cache entries. For example, if a user is deleted, you can simultaneously clear all cached data related to that user.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.2. Cache Structure&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A well-architected cache strategy can significantly boost performance. Consider employing two levels of caching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In-memory cache:&lt;/strong&gt; For idempotent operations (e.g., repeated actions within short periods, like 2–5 seconds).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distributed cache:&lt;/strong&gt; Using a third-party service like Redis can handle longer-term caching.
Design a global cache manager that handles &lt;code&gt;set&lt;/code&gt;, &lt;code&gt;get&lt;/code&gt;, and &lt;code&gt;delete&lt;/code&gt; actions to streamline cache operations and keep your code clean.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Rate Limiting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.1. Client-Side Rate Limiting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Implement rate limits at the client-side level to prevent users from unintentionally overloading your system. For example, limit the number of retries in case of failed requests.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.2. Server-Side Rate Limiting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Protect your server by capping the number of requests each user can make within a specific timeframe. Use tools like token buckets or leaky buckets to implement flexible and efficient rate-limiting strategies.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.3. Granular Limits&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Apply different rate limits for different API endpoints. For instance, critical endpoints like authentication can have stricter limits compared to public endpoints.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.4. Monitor and Adjust&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Regularly monitor your rate-limiting rules and adjust them based on real-world traffic patterns. This ensures you’re not inadvertently blocking legitimate users or allowing abuse.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Resource Compression
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.1. Data Compression&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Enable gzip or Brotli compression for your HTTP responses to reduce the size of data transmitted over the network. This can significantly improve load times, especially for clients with limited bandwidth.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.2. Image Optimization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Optimize images by using modern formats like WebP or AVIF. Additionally, use responsive image techniques to serve appropriately sized images based on the client’s device.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Monitoring and Analytics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.1. Logging&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Implement structured logging to capture critical events and errors in your system. Use tools like ELK Stack or Splunk to aggregate and analyze logs for better insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.2. Performance Metrics&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Track key performance indicators (KPIs) such as response time, error rate, and throughput using monitoring tools like Prometheus, Grafana, or New Relic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.3. Alerts&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Set up alerts for performance degradation or unusual activity. Use thresholds based on historical data to catch issues before they impact users.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Automation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7.1. Infrastructure as Code (IaC)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use tools like Terraform or Ansible to automate infrastructure provisioning and management. This reduces manual errors and ensures consistent configurations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7.2. CI/CD Pipelines&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Implement continuous integration and delivery pipelines to streamline deployment processes. Automating testing and deployment minimizes downtime and enhances system reliability.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Protocol and Networking Enhancements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8.1. HTTP/3 Implementation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Adopt HTTP/3, which uses QUIC, a UDP-based protocol. HTTP/3 reduces latency by enabling faster handshakes and handling packet loss more effectively than traditional TCP-based protocols.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8.2. DNS Optimization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use DNS providers with lower latency and ensure proper DNS caching at the client and server levels to minimize DNS resolution times.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8.3. Content Delivery Network (CDN)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Leverage a CDN to serve static assets from servers closer to your users, reducing latency and improving load times. Popular options include Cloudflare, AWS CloudFront, and Akamai.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8.4. Network Segmentation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Segment your network to isolate critical services, reducing the risk of performance degradation caused by non-critical systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Load Management
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9.1. Load Shedding&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Implement load-shedding mechanisms to prioritize critical requests during periods of high traffic, ensuring core functionality remains operational.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9.2. Adaptive Load Balancing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use dynamic load balancing to distribute requests across servers based on real-time metrics like CPU load, response times, and geographic location.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Advanced Security Measures
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;10.1. DDoS Protection&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Enable DDoS mitigation tools provided by cloud providers or third-party services to handle unexpected traffic spikes caused by malicious attacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;10.2. Secure Transport&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Use HSTS (HTTP Strict Transport Security) to enforce secure connections and prevent downgrade attacks.&lt;/p&gt;




&lt;h2&gt;
  
  
  11. Hardware Optimization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;11.1. Vertical Scaling&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Consider upgrading hardware (e.g., more CPU cores, RAM, or faster storage) for critical systems instead of immediately expanding horizontally.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;11.2. SSD Usage&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Switch to SSDs for databases and frequently accessed files to significantly reduce read/write times.&lt;/p&gt;




&lt;h2&gt;
  
  
  12. Application Code Optimization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;12.1. Profiling and Refactoring&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Regularly profile your application to identify bottlenecks in code execution and refactor to improve efficiency.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;12.2. Lazy Loading&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Implement lazy loading for resources that are not immediately required, reducing initial page load times.&lt;/p&gt;




&lt;h2&gt;
  
  
  13. Conclusion
&lt;/h2&gt;

&lt;p&gt;Small businesses can optimize infrastructure without investing in costly and complex solutions like horizontal scaling or microservices. By focusing on database optimization, efficient request handling, strategic caching, rate limiting, resource compression and so on.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create an AMAZING readme for your github profile</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Tue, 14 Mar 2023 00:28:07 +0000</pubDate>
      <link>https://dev.to/jecrs687/create-a-amazing-readme-for-your-github-profile-3jj0</link>
      <guid>https://dev.to/jecrs687/create-a-amazing-readme-for-your-github-profile-3jj0</guid>
      <description>&lt;p&gt;First things first (as imagine dragons), if you want to check out my GitHub profile, visit &lt;a href="https://github.com/jecrs687"&gt;jecrs687&lt;/a&gt;. Okay, I know it's not the most beautiful profile you've seen, but there are a lot of amazing things available on the internet, and you can use skills that are possible in markdown but are unknown.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  First GIFS
&lt;/h3&gt;

&lt;p&gt;If you've been on the internet for a long time, it's impossible that you've never seen a gif in your life. You can create some amazing gifs to add to your profile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hI6dZlw7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://th.bing.com/th/id/R.b27d7b6e913db044907379eea8504ecb%3Frik%3DtO7uv5sZZqvW0Q%26pid%3DImgRaw%26r%3D0" class="article-body-image-wrapper"&gt;&lt;img alt="typing svg" src="https://res.cloudinary.com/practicaldev/image/fetch/s--hI6dZlw7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://th.bing.com/th/id/R.b27d7b6e913db044907379eea8504ecb%3Frik%3DtO7uv5sZZqvW0Q%26pid%3DImgRaw%26r%3D0" width="500" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Secondly Snake!?!?
&lt;/h3&gt;

&lt;p&gt;Another interesting tool that can add some fun and engagement to your GitHub profile is the Snake animation. &lt;br&gt;
It is a widget that creates a snake that moves around your contributions graph and highlights the squares where you have made commits. The snake gradually gets longer as you make more contributions, making it a fun way to track your progress. &lt;br&gt;
This widget can be added to your profile by using the &lt;a href="https://github.com/Platane/snk"&gt;github-snake repository&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L4ANForR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/platane/snk/output/github-contribution-grid-snake.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L4ANForR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://raw.githubusercontent.com/platane/snk/output/github-contribution-grid-snake.svg" alt="snake" width="880" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;/p&gt;
&lt;h3&gt;
  
  
  Thirdly Cards
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;CARDS TODAY, CARDS TOMORROW...&lt;/em&gt; for better visualization, it's common to use cards to grid your content. Look at some really good examples:&lt;/p&gt;
&lt;h4&gt;
  
  
  Daily dev
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://daily.dev/"&gt;Daily.dev&lt;/a&gt; provides the latest tech news and articles in one place. Also, it provides a really technological template.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ByFv5hIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://api.daily.dev/devcards/f26e052e3ae244a5ae29ae06994ba1d0.png" class="article-body-image-wrapper"&gt;&lt;img alt="Daily dev card" src="https://res.cloudinary.com/practicaldev/image/fetch/s--ByFv5hIC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://api.daily.dev/devcards/f26e052e3ae244a5ae29ae06994ba1d0.png" width="880" height="1202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;
  
  
  Readme stats
&lt;/h4&gt;

&lt;p&gt;Thank you, anuraghazra, for creating &lt;a href="https://github.com/anuraghazra/github-readme-stats"&gt;github-readme-stats&lt;/a&gt;, a repository where you can create some cool cards using only a URL, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github-readme-stats.vercel.app/api?username=
{username}&amp;amp;show_icons=true&amp;amp;theme=transparent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are some cool examples (those cards are animated, but dev.to dont't allow that):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AjQY_LSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api/wakatime%3Fusername%3Djecrs687%26langs_count%3D10%26layout%3Dcompact%26custom_title%3DEmanuel%2520Cascone%2520WakaTime%26theme%3Ddark%26hide_border%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AjQY_LSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api/wakatime%3Fusername%3Djecrs687%26langs_count%3D10%26layout%3Dcompact%26custom_title%3DEmanuel%2520Cascone%2520WakaTime%26theme%3Ddark%26hide_border%3Dtrue" alt="Daily dev" width="495" height="215"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CwWotnkd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api%3Fusername%3Djecrs687%26show_icons%3Dtrue%26include_all_commits%3Dtrue%26theme%3Ddark%26hide_border%3Dtrue%26count_private%3Dtrue%26ring_color%3Dpink" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CwWotnkd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api%3Fusername%3Djecrs687%26show_icons%3Dtrue%26include_all_commits%3Dtrue%26theme%3Ddark%26hide_border%3Dtrue%26count_private%3Dtrue%26ring_color%3Dpink" alt="Daily dev" width="467" height="195"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aXQ-G5vq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api/top-langs/%3Fusername%3Djecrs687%26layout%3Dcompact%26theme%3Ddark%26hide_border%3Dtrue%26langs_count%3D6" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aXQ-G5vq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github-readme-stats.vercel.app/api/top-langs/%3Fusername%3Djecrs687%26layout%3Dcompact%26theme%3Ddark%26hide_border%3Dtrue%26langs_count%3D6" alt="Daily dev" width="300" height="165"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h4&gt;
  
  
  Spotify
&lt;/h4&gt;

&lt;p&gt;Why not???!?!? Almost all of my day is spent on that platform, and Kittinan has created the perfect card for it on this &lt;a href="https://github.com/kittinan/spotify-github-profile"&gt;repository&lt;/a&gt;. That is the template that I personally use and recommend:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SK0io5vr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://spotify-github-profile.vercel.app/api/view%3Fuid%3D31tl7hwnjbfgpjinrrnzwnitba7e%26cover_image%3Dtrue%26theme%3Dnovatorem%26background_color%3D000000%26bar_color%3D53b14f%26bar_color_cover%3Dfalse" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SK0io5vr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://spotify-github-profile.vercel.app/api/view%3Fuid%3D31tl7hwnjbfgpjinrrnzwnitba7e%26cover_image%3Dtrue%26theme%3Dnovatorem%26background_color%3D000000%26bar_color%3D53b14f%26bar_color_cover%3Dfalse" alt="Daily dev" width="320" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Blog Post Workflow
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/gautamkrishnar/blog-post-workflow"&gt;blog-post-workflow&lt;/a&gt;, i will not explain, look here:&lt;/p&gt;

&lt;p&gt;📕  &lt;strong&gt;Latest Blog Posts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/jecrs687/como-aumentar-o-lucro-com-a-chia-para-pequenos-fazendeiros-ou-iniciantes-1o2b"&gt;Como aumentar o lucro na mineração de chia &amp;amp;lpar;para pequenos fazendeiros ou iniciantes&amp;amp;rpar;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jecrs687/criar-plots-em-ssds-com-menos-de-249g-livres-linux-2o0e"&gt;Criar plots em SSDS com menos de 249G livres &amp;amp;lpar;linux&amp;amp;rpar;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jecrs687/criando-plots-chias-em-hds-usando-o-maximo-de-desempenho-no-linux-4ecf"&gt;Criando plots chia em HDS usando o máximo de desempenho no linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jecrs687/consumindo-a-api-do-dev-to-4n5e"&gt;Consumindo a Api do dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/jecrs687/como-criar-um-web-curriculum-no-github-pages-com-reactjs-5a0"&gt;Como criar um web curriculum no Github Pages com reactjs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That list is make automatically using the workflow on the official repository.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Others cools things:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wakatime.com/share/"&gt;https://wakatime.com/share/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://visitor-badge.laobi.icu/"&gt;https://visitor-badge.laobi.icu/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/anmol098/waka-readme-stats"&gt;https://github.com/anmol098/waka-readme-stats&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;if do you know others amazing things, please comment it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unlock Your Potential: 3 Game-Changing GitHub Repositories You Need to Explore Today!</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Mon, 13 Mar 2023 20:53:10 +0000</pubDate>
      <link>https://dev.to/jecrs687/best-repositories-to-learn-something-different-487c</link>
      <guid>https://dev.to/jecrs687/best-repositories-to-learn-something-different-487c</guid>
      <description>&lt;p&gt;GitHub is a treasure trove of learning opportunities for developers and aspiring coders. But with countless repositories available, it’s easy to feel overwhelmed when choosing where to start. In this article, we highlight three incredible repositories that will introduce you to fresh and valuable skills in the world of technology. Whether you're a beginner or a seasoned developer, these resources are guaranteed to expand your knowledge in exciting ways.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Master New Languages Fast with "Learn X in Y Minutes"&lt;/strong&gt;
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Fgimdc8zgm1zrd2rlw7mt.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%2Fuploads%2Farticles%2Fgimdc8zgm1zrd2rlw7mt.png" alt="learn x in y image" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking to dive into a new programming language without wasting any time? &lt;em&gt;Learn X in Y Minutes&lt;/em&gt; is your ultimate guide! This exceptional repository offers concise, yet powerful, reference guides for a wide array of programming languages. &lt;/p&gt;

&lt;p&gt;Each guide breaks down the syntax and nuances of popular languages with clear, well-commented code and detailed explanations. It’s perfect for developers who already have experience but want to quickly get up to speed with a new language. &lt;/p&gt;

&lt;p&gt;Since the repository is community-driven, it continues to grow and evolve, making it an invaluable resource for anyone eager to expand their coding toolbox.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/adambard/learnxinyminutes-docs" rel="noopener noreferrer"&gt;Learn X in Y Minutes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official Website:&lt;/strong&gt; &lt;a href="//learnxinyminutes.com"&gt;Learn X in Y Minutes&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Build Your Own Tech with "Build Your Own X"&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Are you ready to level up your understanding of technology? &lt;em&gt;Build Your Own X&lt;/em&gt; is the perfect repository for those who want to learn how popular technologies are made from the ground up.&lt;/p&gt;

&lt;p&gt;With detailed, beginner-friendly step-by-step guides, this resource allows you to recreate some of the most impactful technologies of today, including web browsers, databases, and even programming languages. Each guide walks you through the entire process, providing code snippets and easy-to-follow explanations, so you can learn at your own pace. &lt;/p&gt;

&lt;p&gt;Just like &lt;em&gt;Learn X in Y Minutes&lt;/em&gt;, &lt;em&gt;Build Your Own X&lt;/em&gt; is community-driven, allowing you to contribute and learn from others as you go.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/codecrafters-io/build-your-own-x?ref=open-source-software-ph" rel="noopener noreferrer"&gt;Build Your Own X&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. &lt;strong&gt;FreeCodeCamp: The Ultimate Resource for Aspiring Developers&lt;/strong&gt;
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2F9wfejtfk722la5j8nflb.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%2Fuploads%2Farticles%2F9wfejtfk722la5j8nflb.png" alt="Free code camp image" width="632" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to free and comprehensive coding education, &lt;em&gt;FreeCodeCamp&lt;/em&gt; is a name that stands out. This non-profit platform offers an expansive collection of resources for learners at every stage of their coding journey.&lt;/p&gt;

&lt;p&gt;From interactive lessons to coding challenges and certification programs, &lt;em&gt;FreeCodeCamp&lt;/em&gt; covers a vast range of technologies, including HTML, CSS, JavaScript, Python, and more. With its structured curriculum, you can start as a complete beginner and progress to advanced concepts, all while earning certifications that will enhance your professional profile.&lt;/p&gt;

&lt;p&gt;The platform’s community-driven ethos means you can engage with fellow learners and developers, fostering collaboration and networking to fuel your tech career.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/freeCodeCamp?ref=open-source-software-ph" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official Website:&lt;/strong&gt; &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;FreeCodeCamp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Conclusion: Your Next Step in Tech Mastery
&lt;/h3&gt;

&lt;p&gt;In conclusion, these three repositories are invaluable assets for anyone looking to broaden their knowledge in the tech world. Whether you’re a beginner or an experienced developer, these resources offer something for everyone. So why wait? Dive in, explore, and begin your journey toward mastering new skills today!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>github</category>
    </item>
    <item>
      <title>How to Maximize Your Profit Mining Chia: Insider Tips to Save Money and Boost Performance</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Sun, 01 Aug 2021 00:50:48 +0000</pubDate>
      <link>https://dev.to/jecrs687/como-aumentar-o-lucro-com-a-chia-para-pequenos-fazendeiros-ou-iniciantes-1o2b</link>
      <guid>https://dev.to/jecrs687/como-aumentar-o-lucro-com-a-chia-para-pequenos-fazendeiros-ou-iniciantes-1o2b</guid>
      <description>&lt;p&gt;After the &lt;strong&gt;initial BUUUM&lt;/strong&gt; from the Chia cryptocurrency development—reaching over $1000 in value—the demand for HDDs and SSDs skyrocketed. This explosion showed the immense potential of this new cryptocurrency. To support micro-farmers, I’ll be creating an ever-growing list that will evolve as I post more updates on &lt;strong&gt;DEV.TO&lt;/strong&gt; about Chia mining. &lt;/p&gt;

&lt;h3&gt;
  
  
  Techniques to Increase Your Earnings and Minimize Costs
&lt;/h3&gt;

&lt;p&gt;If you're looking to mine Chia today, there are a few key techniques that can increase your profits while lowering your expenses. Here are two essential strategies from my latest articles: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dev.to/jecrs687/criando-plots-chias-em-hds-usando-o-maximo-de-desempenho-no-linux-4ecf"&gt;How to Create Plots Using Only HDDs for Maximum Performance on Linux&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://dev.to/jecrs687/criar-plots-em-ssds-com-menos-de-249g-livres-linux-2o0e"&gt;How to Use SSDs Smaller Than 249GB for Chia Mining&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Got any questions? Drop them in the comments below and I’ll be happy to help! 🙂👌 &lt;/p&gt;

</description>
      <category>chia</category>
      <category>plots</category>
      <category>minerar</category>
      <category>lucro</category>
    </item>
    <item>
      <title>Unlock the Full Potential of Your Storage: Boost Performance with MergerFS and RAID 0!</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Sun, 01 Aug 2021 00:49:33 +0000</pubDate>
      <link>https://dev.to/jecrs687/criar-plots-em-ssds-com-menos-de-249g-livres-linux-2o0e</link>
      <guid>https://dev.to/jecrs687/criar-plots-em-ssds-com-menos-de-249g-livres-linux-2o0e</guid>
      <description>&lt;p&gt;To address this issue, I recommend leveraging two powerful technologies: MergerFS and RAID 0.&lt;/p&gt;

&lt;p&gt;MergerFS is a file system manager that creates a virtual directory, intelligently distributing files across multiple drives, making them appear as if they reside in the same folder. This allows the storage space of a hard drive (HD) to complement the space available on an SSD, enabling the SSD to reach its maximum potential. The only slight decrease in performance occurs when MergerFS starts reading and writing files on the HD. You can find the official documentation for MergerFS on &lt;a href="https://github.com/trapexit/mergerfs" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To prevent a dramatic reduction in plotting speed, it's advisable to use a RAID 0 setup with multiple hard drives. I have also written another article that details how to do this: &lt;a href="https://dev.to/jecrs687/criando-plots-chias-em-hds-usando-o-maximo-de-desempenho-no-linux-4ecf"&gt;Making Old HDDs Faster than SSDs - Creating "HDD Clusters"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you’re interested in a more detailed description of the process with MergerFS, feel free to leave a comment.&lt;/p&gt;

&lt;p&gt;Any questions? I'll be happy to answer them in the comments 🙂👌&lt;/p&gt;

</description>
      <category>chia</category>
      <category>ssds</category>
      <category>mergerfs</category>
      <category>linux</category>
    </item>
    <item>
      <title>Turn Your Hard Drives Into Super SSDs: The Ultimate Guide to RAID 0 and LVM Mastery</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Sun, 01 Aug 2021 00:14:56 +0000</pubDate>
      <link>https://dev.to/jecrs687/criando-plots-chias-em-hds-usando-o-maximo-de-desempenho-no-linux-4ecf</link>
      <guid>https://dev.to/jecrs687/criando-plots-chias-em-hds-usando-o-maximo-de-desempenho-no-linux-4ecf</guid>
      <description>&lt;p&gt;Some cryptocurrencies use hard drives (HDDs) for mining — yes, it’s strange, but it happens! And they need speed to do so. So, if you’re a miner or need a super-fast SSD, this article is here to help you achieve that.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Maximizing HDD Performance to Match SSD Speeds&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, I’ll guide you through the best methods to get the most out of your HDDs, boosting their performance to match that of an SSD while maintaining a higher gigabyte count.&lt;/p&gt;

&lt;p&gt;To achieve this, we’ll use a concept known as &lt;strong&gt;RAID 0&lt;/strong&gt; and create a hierarchy of &lt;strong&gt;LVMs&lt;/strong&gt; (Logical Volume Managers).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Understanding RAID 0 and LVM: The Secrets to Speed&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;RAID 0&lt;/strong&gt; is a technique that distributes files in interleaved blocks across each HDD. This setup enables you to combine the speeds of multiple HDDs to achieve the total read and write speed of the blocks. The image below illustrates how blocks are organized:&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.amazonaws.com%2Fuploads%2Farticles%2Fgipv5qdqc70h7jvdkp2j.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%2Fuploads%2Farticles%2Fgipv5qdqc70h7jvdkp2j.png" alt="RAID Block Example" width="569" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the other hand, &lt;strong&gt;LVM&lt;/strong&gt; (Logical Volume Manager) serves the primary function of creating logical volumes, which tells your operating system that a cluster of disks forms a single unified volume.&lt;/p&gt;

&lt;p&gt;If your HDDs have different speeds, don’t worry! Keep reading for tips on how to handle that.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Let’s Set Up a 256GB Environment for Everyday Tasks&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Now that we understand the terms above, let’s create an environment that is just the right size for everyday tasks. I believe &lt;strong&gt;256GB&lt;/strong&gt; should be sufficient.&lt;/p&gt;

&lt;p&gt;Once you have the necessary packages installed (&lt;strong&gt;lvm2&lt;/strong&gt;), you can start setting up your system.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Testing HDD Speeds and Sorting Them by Performance&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The first step is to test the speeds of the HDDs you’ll be using. If any of your drives are twice as fast as the others, separate them — I’ll explain what to do with them later.&lt;/p&gt;

&lt;p&gt;After sorting the drives into groups based on their speeds, create partitions as described and use the following commands to create an LVM:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# pvcreate /dev/[pathToHDD1] /dev/[pathToHDD2] ...&lt;/span&gt;
&lt;span class="c"&gt;# vgcreate [groupName] /dev/[pathToHDD1] /dev/[pathToHDD2] ...&lt;/span&gt;
&lt;span class="c"&gt;# lvcreate --type raid0 -L [LVMsize] --stripes [numberOfSlowerHDDs] --stripesize [blockSize] -n [LVMname] [groupName]&lt;/span&gt;
&lt;span class="c"&gt;# mkfs.ext4 /dev/[groupName]/[LVMname]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;pvcreate&lt;/strong&gt; creates physical labels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vgcreate&lt;/strong&gt; creates partition groups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;lvcreate&lt;/strong&gt; creates the logical disk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mkfs.ext4&lt;/strong&gt; formats the disk with the ext4 filesystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Calculating Block Sizes and Creating a Speed Hierarchy&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To determine the optimal block size and LVM setup, consider the number and speed of the available HDDs. RAID 0 typically operates at the speed of the slowest HDD, meaning the average read/write speed is the result of multiplying the slowest HDD speed by the number of HDDs in the LVM (&lt;strong&gt;SpeedHDD × NumberOfHDDs = LVM Speed&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;Here’s how we can create an efficient hierarchy of LVMs:&lt;/p&gt;

&lt;p&gt;Let’s assume we have &lt;strong&gt;HD1, HD1, HD1, HD1, HD2, HD2&lt;/strong&gt;, where &lt;strong&gt;HD2&lt;/strong&gt; is twice as fast as &lt;strong&gt;HD1&lt;/strong&gt;. We can set up the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LVM1&lt;/strong&gt; = (HD1 + HD1 + HD1 + HD1) = 4 × speedHD1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LVM2&lt;/strong&gt; = (HD2 + HD2) = 4 × speedHD1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LVMMaster&lt;/strong&gt; = LVM1 + LVM2 = 8 × speedHD1&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Partitioning and Block Size Considerations&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For RAID 0 to work properly, make sure that each HDD is partitioned according to the group it will belong to so that &lt;strong&gt;LVMMaster&lt;/strong&gt; totals &lt;strong&gt;256GB&lt;/strong&gt;. The HDD in each group should be partitioned such that its respective LVM is half the size of the LVMMaster.&lt;/p&gt;

&lt;p&gt;Also, it’s crucial to select a block size of &lt;strong&gt;256&lt;/strong&gt; for all LVMs, as plotting files tend to be large.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Bonus Tip: Boost Your LVM with USB Drives&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;An added benefit of this setup is that you can even use &lt;strong&gt;USB drives&lt;/strong&gt;, which can further increase the speed of your LVM, making it comparable to SSD speeds!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Need Help? Let Me Know in the Comments!&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you have any doubts, feel free to ask in the comments. I’ll be happy to assist! 😬&lt;/p&gt;




&lt;p&gt;This translation and enhancement should help engage your audience while delivering the technical content in an appealing and easily understandable way!&lt;/p&gt;

</description>
      <category>hds</category>
      <category>desempenho</category>
      <category>ssd</category>
      <category>hardware</category>
    </item>
    <item>
      <title>Consumindo a Api do dev.to</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Tue, 18 Feb 2020 13:39:00 +0000</pubDate>
      <link>https://dev.to/jecrs687/consumindo-a-api-do-dev-to-4n5e</link>
      <guid>https://dev.to/jecrs687/consumindo-a-api-do-dev-to-4n5e</guid>
      <description>&lt;p&gt;O Dev.to fornece uma API simples e fácil de consumir com operações básicas, como:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Obter informações de usuários&lt;/li&gt;
  &lt;li&gt;Obter informações de artigos, como:&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;Título&lt;/li&gt;
    &lt;li&gt;Descrição&lt;/li&gt;
    &lt;li&gt;Data de postagem&lt;/li&gt;
    &lt;li&gt;Imagem principal&lt;/li&gt;
    &lt;li&gt;Tags&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;Isso já abre um leque de opções para o desenvolvimento. Neste exemplo, o objetivo principal é simples:&lt;/p&gt;

&lt;h4&gt;Obter todos os artigos de um usuário e colocar as informações em variáveis usando Node.js ou outras ferramentas&lt;/h4&gt;

&lt;p&gt;Aqui estão as etapas:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Instale o módulo axios com &lt;code&gt;npm install axios&lt;/code&gt;
&lt;/li&gt;
  &lt;li&gt;Crie um arquivo .js e importe o axios com &lt;code&gt;import axios from 'axios'&lt;/code&gt;
&lt;/li&gt;
  &lt;li&gt;Crie uma constante que será a ponte para obter informações da baseURL:&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;devTo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;`https://dev.to/api`&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol start="4"&gt;
  &lt;li&gt;Crie uma função assíncrona e solicite os dados com
&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;dados&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;devTo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`/articles?username=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lembre-se de substituir ${username} pelo seu nome de usuário.&lt;/p&gt;

&lt;ol start="5"&gt;
  &lt;li&gt;O segundo passo fica com você. Abraços!&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>axios</category>
      <category>react</category>
    </item>
    <item>
      <title>Unlock the Secret to Easily Host Your React Resume on GitHub Pages (No More Hassles!)</title>
      <dc:creator>Emanuel Cascone</dc:creator>
      <pubDate>Mon, 17 Feb 2020 20:12:47 +0000</pubDate>
      <link>https://dev.to/jecrs687/como-criar-um-web-curriculum-no-github-pages-com-reactjs-5a0</link>
      <guid>https://dev.to/jecrs687/como-criar-um-web-curriculum-no-github-pages-com-reactjs-5a0</guid>
      <description>&lt;p&gt;After facing numerous challenges with GitHub Pages' system, I must admit that finding an effortless solution for one of my biggest issues has been a struggle. GitHub Pages imposes a set of specific restrictions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your resume repository must follow the format &lt;code&gt;{username}.github.io&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The website must be located in the &lt;code&gt;master&lt;/code&gt; branch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While these limitations may seem straightforward, they are actually more complicated than they appear. Unlike user pages, which have their own dedicated repository, GitHub typically manages project websites using secondary branches. This is why many of the tools and modules available in the developer community focus on pushing the build to a secondary branch called &lt;code&gt;gh-pages&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately, here's the bad news: The simplest way to host your ReactJS resume on GitHub Pages requires you to push the build folder after running the &lt;code&gt;npm run build&lt;/code&gt; command (on Windows), create another branch, and then push your original site code. &lt;/p&gt;

&lt;p&gt;It may sound like extra work, but once you get the hang of it, hosting your React-based resume on GitHub Pages can be a smooth process.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
