<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/tds/best-of/2024/12" -->

---
title: Best Towards Data Science posts — December 2024 | daily.dev
description: The most upvoted Towards Data Science posts from December 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/tds/best-of/2024/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/tds/best-of/2024/12
og:type: website
og:site_name: daily.dev
og:title: Best Towards Data Science posts — December 2024 | daily.dev
og:description: The most upvoted Towards Data Science posts from December 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Towards Data Science — December 2024

1. 1  
[](https://daily.dev/posts/how-x-twitter-designed-its-home-timeline-api-lessons-to-learn-vmrll3dhw "How X (Twitter) Designed Its Home Timeline API: Lessons to Learn")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
How X (Twitter) Designed Its Home Timeline API: Lessons to Learn  
The post delves into the design aspects of X's (formerly Twitter) home timeline API, covering data fetching, response structure, and pagination. It explores the mixed use of REST, RPC, and GraphQL approaches, the handling of hierarchical data, and special entities like tweets, feedback actions, and cursors. The post also discusses sorting, tweet actions, and how tweet details are retrieved.  
69  
4
2. 2  
[](https://daily.dev/posts/how-to-build-a-graph-rag-app-js7do5qlm "How to Build a Graph RAG App")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
How to Build a Graph RAG App  
Learn how to build a Graph RAG (Retrieval-Augmented Generation) app that uses knowledge graphs and large language models to retrieve, filter, and summarize medical journal articles. The app incorporates vector databases for initial searches and structured knowledge graph metadata for filtering and organization, leveraging the MeSH controlled vocabulary to ensure relevant results. This approach enhances accuracy, explainability, and domain-specific knowledge retrieval, applicable to various fields beyond medicine.  
61  
1
3. 3  
[](https://daily.dev/posts/multi-agentic-rag-with-hugging-face-code-agents-jscarm6iw "Multi-Agentic RAG with Hugging Face Code Agents")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
Multi-Agentic RAG with Hugging Face Code Agents  
The post provides a detailed tutorial on using a small open-source large language model, Qwen2.5–7B-Instruct, to create a local multi-agentic RAG (Retrieval Augmented Generation) system using Hugging Face code agents. It explains the architecture and functionality of multi-agent systems, particularly code agents, and their advantages. Key details include the ReAct framework for LLM agents, the specific roles of manager, Wikipedia search, and page search agents, and security measures for code execution.  
50
4. 4  
[](https://daily.dev/posts/sqlite-in-modern-web-production-dreams-becoming-reality-gj67tnpnu "SQLite in Modern Web Production: Dreams Becoming Reality")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
SQLite in Modern Web Production: Dreams Becoming Reality  
SQLite is becoming a production-ready database for modern web applications due to its simplicity, reduced complexity, and cost benefits. Unlike the traditional client-server architecture, SQLite uses a single-file architecture, enabling applications to handle data directly from one file. Despite challenges like concurrency issues, advancements such as immediate transaction modes and write-ahead logging, along with the transition from HDD to SSD, have improved SQLite's reliability and performance. Simple backup solutions and tools like Litestream further ensure safety and real-time replication of database changes.  
32  
3
5. 5  
[](https://daily.dev/posts/how-to-build-a-general-purpose-llm-agent-nyfn3pvoy "How to Build a General-Purpose LLM Agent")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
How to Build a General-Purpose LLM Agent  
Learn how to build a general-purpose LLM agent with a step-by-step guide that covers model selection, designing control logic, core instructions, tool definition, memory handling, parsing raw output, and orchestrating steps. Starting with a single-agent setup is ideal for prototyping before scaling to more complex systems.  
23
6. 6  
[](https://daily.dev/posts/postgresql-query-optimization-for-mere-humans-ln5a8hlc2 "PostgreSQL: Query Optimization for Mere Humans")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
PostgreSQL: Query Optimization for Mere Humans  
Learn how to optimize PostgreSQL queries using the EXPLAIN and EXPLAIN ANALYZE commands. Understand the structure of execution plans to identify bottlenecks, and apply practical tips for improving performance through indexing and various scanning methods. Explore tools like eversql, metis, and QueryFlow for advanced optimization.  
23
7. 7  
[](https://daily.dev/posts/becoming-a-data-scientist-what-i-would-do-if-i-had-to-start-over-rugwvzuik "Becoming a Data Scientist: What I Would Do If I Had to Start Over")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
Becoming a Data Scientist: What I Would Do If I Had to Start Over  
The journey to becoming a data scientist involves starting with a solid foundation in mathematics, learning programming (preferably Python), mastering SQL for data manipulation, and understanding machine learning algorithms. Equally important are practical experience and business acumen, which allow technical skills to translate into business value. Begin small, apply your knowledge to real-world problems, and progressively build on your projects to enhance your skills and showcase your capabilities.  
23
8. 8  
[](https://daily.dev/posts/building-a-custom-ai-jira-agent-lufxqmvx4 "Building a Custom AI Jira Agent")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
Building a Custom AI Jira Agent  
Learn how to build a custom AI Jira Agent using Google Mesop, Django, LangChain Agents, CO-STAR, and Chain-of-Thought prompting combined with the Jira API to automate Jira tasks. This project demonstrates an AI-driven chat interface for interacting with Jira, automatic ticket triage, user story creation, and priority assignment. The setup involves Docker, PostgreSQL, and key Python libraries in a comprehensive, open-source solution.  
15
9. 9  
[](https://daily.dev/posts/ai-agents-in-networking-industry-cvdhczy27 "AI Agents in Networking Industry")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science·2y  
AI Agents in Networking Industry  
AI agents are becoming essential in the networking industry for deploying, configuring, and monitoring networks due to their dynamic and autonomous capabilities. In a demonstrated use case, a multi-agent system consisting of four agents was employed to handle various tasks such as extracting installation steps, executing commands, generating network configurations, and verifying end-to-end connectivity. Although AI agents offer advanced reasoning and adaptability, they also present challenges like increased task completion time and varying output. Smaller AI models are suitable for simple tasks, whereas larger models are needed for complex network designs.  
10

[See all Towards Data Science archives](/sources/tds/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/tds/best-of/2024/12#page","url":"https://daily.dev/sources/tds/best-of/2024/12","name":"Best Towards Data Science Posts — December 2024","description":"The most upvoted Towards Data Science posts from December 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/tds/best-of/2024/12#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-x-twitter-designed-its-home-timeline-api-lessons-to-learn-vmrll3dhw","name":"How X (Twitter) Designed Its Home Timeline API: Lessons to Learn"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-build-a-graph-rag-app-js7do5qlm","name":"How to Build a Graph RAG App"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/multi-agentic-rag-with-hugging-face-code-agents-jscarm6iw","name":"Multi-Agentic RAG with Hugging Face Code Agents"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/sqlite-in-modern-web-production-dreams-becoming-reality-gj67tnpnu","name":"SQLite in Modern Web Production: Dreams Becoming Reality"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/how-to-build-a-general-purpose-llm-agent-nyfn3pvoy","name":"How to Build a General-Purpose LLM Agent"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/postgresql-query-optimization-for-mere-humans-ln5a8hlc2","name":"PostgreSQL: Query Optimization for Mere Humans"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/becoming-a-data-scientist-what-i-would-do-if-i-had-to-start-over-rugwvzuik","name":"Becoming a Data Scientist: What I Would Do If I Had to Start Over"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/building-a-custom-ai-jira-agent-lufxqmvx4","name":"Building a Custom AI Jira Agent"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/ai-agents-in-networking-industry-cvdhczy27","name":"AI Agents in Networking Industry"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Towards Data Science","item":"https://daily.dev/sources/tds"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/tds/best-of"},{"@type":"ListItem","position":5,"name":"December 2024"}]}]}
```

