<?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>Forem: Ana Malinovic</title>
    <description>The latest articles on Forem by Ana Malinovic (@anamalinovic).</description>
    <link>https://forem.com/anamalinovic</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%2F628848%2F5262645c-c245-4707-90a0-072ae614c724.jpg</url>
      <title>Forem: Ana Malinovic</title>
      <link>https://forem.com/anamalinovic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anamalinovic"/>
    <language>en</language>
    <item>
      <title>AppSignal’s Top 5 Ruby Posts in 2023</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 17 Jan 2024 15:00:00 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-ruby-posts-in-2023-3c6o</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-ruby-posts-in-2023-3c6o</guid>
      <description>&lt;p&gt;As the year draws to an end, we're excited to share our top five most-read Ruby articles of 2023!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 Ruby Blog Posts in 2023 💎
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/03/01/making-the-most-of-your-logs-in-rails.html"&gt;Making the Most of Your Logs in Rails&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It's easy to get going with logging with Rails, but not so easy to master it. Discover how you can get the most from your logs.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/05/10/organize-business-logic-in-your-ruby-on-rails-application.html"&gt;Organize Business Logic in Your Ruby on Rails Application&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the first part of this two-part series, we run through popular methods to organize your business logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/07/26/an-introduction-to-metaprogramming-in-ruby.html"&gt;An Introduction to Metaprogramming in Ruby&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explore some of the fundamentals of metaprogramming in Ruby.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/09/27/an-introduction-to-litestack-for-ruby-on-rails.html"&gt;An Introduction to LiteStack for Ruby on Rails&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the first part of this series, we set up an example Rails application and introduce the basics of LiteStack.&lt;/p&gt;

&lt;p&gt;Without further ado, our top-performing Ruby post in 2023 was, perhaps unsurprisingly:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/02/15/whats-new-in-rails-7-1.html"&gt;What's New in Rails 7.1&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, we discuss some noteworthy additions coming to Rails 7.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season's Greetings ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;Have a wonderful festive break, and we'll see you in the new year!&lt;/p&gt;

&lt;p&gt;If you haven’t already, don’t forget to &lt;a href="https://blog.appsignal.com/ruby-magic"&gt;subscribe to our Ruby Magic newsletter&lt;/a&gt;, so you never miss an upcoming post.&lt;/p&gt;

&lt;p&gt;See you in the new year!&lt;/p&gt;

</description>
      <category>ruby</category>
    </item>
    <item>
      <title>AppSignal’s Top 5 JavaScript Posts in 2023</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 17 Jan 2024 13:00:00 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-javascript-posts-in-2023-5b13</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-javascript-posts-in-2023-5b13</guid>
      <description>&lt;p&gt;As the year draws to an end, we are excited to share our top five most-read JavaScript articles in 2023!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 JavaScript Posts in 2023
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/07/05/multithreading-with-worker-threads-in-nodejs.html"&gt;Multithreading with Worker Threads in Node.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dive into multithreading and how to use worker threads in Node.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/04/26/getting-started-with-fastify-for-nodejs.html"&gt;Getting Started with Fastify for Node.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this first part of a three-part series, we explore some key concepts and benefits of Fastify.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/06/07/designing-a-scalable-backend-in-nodejs.html"&gt;Designing a Scalable Backend in Node.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Examine three scaling challenges for a Node.js app and see how you can avoid them.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/02/08/puppeteer-in-nodejs-common-mistakes-to-avoid.html"&gt;Puppeteer in Node.js: Common Mistakes to Avoid&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Puppeteer is a powerful Node.js library for browser automation, but comes with pitfalls. Find out some of the common mistakes you should avoid.&lt;/p&gt;

&lt;p&gt;Andddd...&lt;strong&gt;drumroll please&lt;/strong&gt; - our top-performing JavaScript post in 2023:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/02/01/5-nodejs-tools-to-learn-in-2023.html"&gt;5 Node.js Tools to Learn in 2023&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Check out 5 Node.js tools that can help boost your productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season's Greetings ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;See you in the new year!&lt;/p&gt;

&lt;p&gt;If you haven’t already, don’t forget to subscribe to &lt;a href="https://blog.appsignal.com/javascript-sorcery"&gt;our JavaScript Sorcery newsletter&lt;/a&gt;, so you never miss an upcoming post.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>AppSignal’s Top 5 Elixir Posts in 2023</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 17 Jan 2024 11:00:00 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-elixir-posts-in-2023-5hn3</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-elixir-posts-in-2023-5hn3</guid>
      <description>&lt;p&gt;As the year draws to an end, we're excited to share our top five most-read Elixir articles in 2023!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 Elixir Blog Posts in 2023 ⚗️
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/02/28/an-introduction-to-test-factories-and-fixtures-for-elixir.html"&gt;An Introduction to Test Factories and Fixtures for Elixir&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the first part of this three-part series, we give an overview of Elixir test factories and fixtures.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/02/14/under-the-hood-of-ecto.html"&gt;Under the Hood of Ecto&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explore how Ecto's internals work by looking at its four major modules in detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/06/06/absinthe-for-large-elixir-applications.html"&gt;Absinthe for Large Elixir Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discover how you can best use Absinthe for data-heavy Elixir applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/11/07/validating-data-in-elixir-using-ecto-and-nimbleoptions.html"&gt;Validating Data in Elixir: Using Ecto and NimbleOptions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We dive into how to avoid bad data using Ecto and NimbleOptions in the second part of our Validating Data at the Boundary series.&lt;/p&gt;

&lt;p&gt;Finally, here's our top Elixir post in 2023!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2023/09/12/phoenix-1-7-for-elixir-edit-a-form-in-a-modal.html"&gt;Phoenix 1.7 for Elixir: Edit a Form in a Modal&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the third part of our Modal Forms and LiveView in Phoenix 1.7 series, we implement an edit modal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season's Greetings ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;Have a wonderful festive break, and we'll see you in the new year!&lt;/p&gt;

&lt;p&gt;If you haven’t already, don’t forget to &lt;a href="https://blog.appsignal.com/elixir-alchemy"&gt;subscribe to our Elixir Alchemy newsletter&lt;/a&gt;, so you never miss an upcoming post.&lt;/p&gt;

</description>
      <category>elixir</category>
    </item>
    <item>
      <title>AppSignal’s Top 5 Ruby Posts in 2021</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 05 Jan 2022 13:16:35 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-ruby-posts-in-2021-34k9</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-ruby-posts-in-2021-34k9</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;Are you winding down for the end of the year yet? Why not take a minute to yourself and look back on some of our best Ruby posts from the past year?&lt;/p&gt;

&lt;p&gt;So, make yourself a hot chocolate, snuggle up in your most snug blanket, and browse some great articles (if we do say so ourselves!) from our talented guest authors.&lt;/p&gt;

&lt;p&gt;Let’s dive straight in!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 Ruby Blog Posts in 2021 💎
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/01/27/rbs-the-new-ruby-3-typing-language-in-action.html"&gt;RBS: A New Ruby 3 Typing Language in Action&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discover the differences and similarities between Sorbet and the recently released RBS through some practical examples.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/02/17/using-webpacker-in-your-ruby-on-rails-app-deep-dive.html"&gt;Using Webpacker in Your Ruby on Rails Application — a Deep Dive&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Take a deep dive into Webpacker and see how the tool works under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/01/13/using-mixins-and-modules-in-your-ruby-on-rails-application.html"&gt;How to Use Mixins and Modules in Your Ruby on Rails Application&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Find out how to create and mix modules into other classes and discover the benefits of using them in a Ruby on Rails application.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/02/10/ruby-on-rails-view-patterns-and-anti-patterns.html"&gt;Ruby on Rails View Patterns and Anti-patterns&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Rails views are sometimes amazing and fast, and at other times, they can have all sorts of issues. If you want to increase confidence in handling your views, then this blog post is for you.&lt;/p&gt;

&lt;p&gt;Andddd...&lt;em&gt;drumroll please&lt;/em&gt; - our top-performing Ruby post in 2021:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/04/14/ruby-on-rails-controller-patterns-and-anti-patterns.html"&gt;Ruby on Rails Controller Patterns and Anti-patterns&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this part of the series on Rails patterns and anti-patterns, we analyze the final part of the MVC (Model-View-Controller) design pattern — the Controller.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Special Mention for 2021
&lt;/h2&gt;

&lt;p&gt;This goes to a post that didn’t quite make it into the top 5. We really liked Cameron’s fresh take on this topic and love his writing style:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/08/24/responsible-monkeypatching-in-ruby.html"&gt;Responsible Monkeypatching in Ruby&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Monkeypatching can be a great way to improve existing code if used right. Let's find out how.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Holidays ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;This may not be the festive season we were hoping for, but we wish you a wonderful time, whatever you have planned.&lt;/p&gt;

&lt;p&gt;Are there any other topics you’d like us to cover? Get in touch at &lt;a href="mailto:support@appsignal.com"&gt;support@appsignal.com&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Don’t forget to &lt;a href="https://blog.appsignal.com/ruby-magic"&gt;subscribe to our Ruby Magic newsletter&lt;/a&gt; to regularly receive top-notch posts straight to your inbox.&lt;/p&gt;

&lt;p&gt;See you in the new year!&lt;/p&gt;

</description>
      <category>ruby</category>
    </item>
    <item>
      <title>AppSignal’s Top 5 JavaScript Posts in 2021</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 05 Jan 2022 13:14:39 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-javascript-posts-in-2021-3mm8</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-javascript-posts-in-2021-3mm8</guid>
      <description>&lt;p&gt;It’s that time of year again! It’s all just getting a bit festive. So pour yourself some mulled wine and get cozy in your favorite penguin jumper as we share our top 5 JS posts this year.&lt;/p&gt;

&lt;p&gt;We had a lot of great posts to choose from, but some stood out and resonated with you more. With no further ado, here are the JS posts that you enjoyed most:&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 JavaScript Posts in 2021
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/03/10/powerful-caching-with-redis-in-nodel.html"&gt;Powerful Caching with Redis for Node.js Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article explores some of the most interesting nuances of Redis caching patterns, using Node.js as the environment to run some benchmark testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/09/01/best-practices-for-logging-in-nodejs.html"&gt;Best Practices for Logging in Node.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Learn some invaluable practical tips to help you write more useful log entries in Node.js.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/11/24/7-ways-to-improve-nodejs-performance-at-scale.html"&gt;7 Ways to Improve Node.js Performance at Scale&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Read some practical tips to help you scale your Node.js application to handle more traffic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/10/27/what-s-new-in-nodejs-17.html"&gt;What's New in Node.js 17&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Have a look at some of the major highlights from the recent Node.js 17 release.&lt;/p&gt;

&lt;p&gt;Andddd...&lt;strong&gt;drumroll please&lt;/strong&gt; - our top-performing JavaScript post in 2021:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/02/03/improving-node-application-performance-with-clustering.html"&gt;Improving Node.js Application Performance With Clustering&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discover how clustering can improve the way your Node.js apps handle workload.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Special Mention for 2021
&lt;/h2&gt;

&lt;p&gt;This goes to a post that didn’t quite make it into the top 5. It flew under the radar a little, but we think it deserves another look:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/08/18/improve-api-integrations-using-code-generation.html"&gt;TypeScript Compiler API: Improve API Integrations Using Code Generation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Find out how you can use code generation to improve your API integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Holidays ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;This may not be the festive season we were hoping for, but we wish you a wonderful time, whatever you have planned.&lt;/p&gt;

&lt;p&gt;Are there any other topics you’d like us to cover? Get in touch at &lt;a href="mailto:support@appsignal.com"&gt;support@appsignal.com&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Don’t forget to &lt;a href="https://blog.appsignal.com/javascript-sorcery"&gt;subscribe to our JavaScript Sorcery newsletter&lt;/a&gt; to regularly receive top-notch posts straight to your inbox.&lt;/p&gt;

&lt;p&gt;See you in the new year!&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>AppSignal’s Top 5 Elixir Posts in 2021</title>
      <dc:creator>Ana Malinovic</dc:creator>
      <pubDate>Wed, 05 Jan 2022 13:12:09 +0000</pubDate>
      <link>https://forem.com/appsignal/appsignals-top-5-elixir-posts-in-2021-4no0</link>
      <guid>https://forem.com/appsignal/appsignals-top-5-elixir-posts-in-2021-4no0</guid>
      <description>&lt;p&gt;It's that time again: the yearly rundown of our very best Elixir articles!&lt;/p&gt;

&lt;p&gt;So take some time to yourself and have a look over our top Elixir posts from 2021.&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 5 Elixir Blog Posts in 2021 ⚗️
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/07/13/building-aggregates-in-elixir-and-postgresql.html"&gt;Building Aggregates in Elixir and PostgreSQL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article describes the roles and implementation of aggregates in Elixir and PostgreSQL.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/09/07/an-introduction-to-metaprogramming-in-elixir.html"&gt;An Introduction to Metaprogramming in Elixir&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the first of this four-part series, learn some fundamentals of metaprogramming and Elixir metaprogramming secrets.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/11/30/three-ways-to-debug-code-in-elixir.html"&gt;Three Ways to Debug Code in Elixir&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explore three common methods of debugging code in Elixir, as well as how to debug Elixir processes using trace and observer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/06/22/how-to-test-websocket-clients-in-elixir-with-a-mock-server.html"&gt;How to Test WebSocket Clients in Elixir with a Mock Server&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discover how to implement a long-running connection between two services with WebSocket, and then write unit tests for functionality.&lt;/p&gt;

&lt;p&gt;Andddd...&lt;em&gt;drumroll please&lt;/em&gt; - our top-performing Elixir post in 2021:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/10/05/under-the-hood-of-macros-in-elixir.html"&gt;Under the Hood of Macros in Elixir&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the second part of our metaprogramming series, find out about the inner workings of macros in Elixir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Special Mention for 2021
&lt;/h2&gt;

&lt;p&gt;This goes to a post that didn’t quite make it into the top 5. It flew under the radar a little, but we think it deserves another look:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.appsignal.com/2021/08/17/an-introduction-to-liveview-in-elixir.html"&gt;An Introduction to Testing LiveView in Elixir&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this two-part series, you'll get a comprehensive overview of how to test your LiveView applications in Elixir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Holidays ❆ ⛄
&lt;/h2&gt;

&lt;p&gt;This may not be the festive season we were hoping for, but we wish you a wonderful time, whatever you have planned.&lt;/p&gt;

&lt;p&gt;Are there any other topics you’d like us to cover? Get in touch at &lt;a href="mailto:support@appsignal.com"&gt;support@appsignal.com&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Don’t forget to &lt;a href="https://blog.appsignal.com/elixir-alchemy"&gt;subscribe to our Elixir Alchemy newsletter&lt;/a&gt; to regularly receive top-notch posts straight to your inbox.&lt;/p&gt;

&lt;p&gt;See you in the new year!&lt;/p&gt;

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