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

---
title: Best Medium posts — August 2024 | daily.dev
description: The most upvoted Medium posts from August 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/medium_js/best-of/2024/08
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/medium_js/best-of/2024/08
og:type: website
og:site_name: daily.dev
og:title: Best Medium posts — August 2024 | daily.dev
og:description: The most upvoted Medium posts from August 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 Medium — August 2024

1. 1  
[](https://daily.dev/posts/figma-fiasco--gkxitthty "Figma fiasco.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Figma fiasco.  
Figma's latest updates, featuring new AI capabilities and a revamped user interface, have generated significant dissatisfaction among users. Critics argue that the changes prioritize profit over user experience, complicate simple tasks, and cater to non-designers. The restructured UI and AI functionalities are considered not only unnecessary but also detrimental to the workflow of professional designers. Many are considering alternatives like Penpot and Sketch due to these frustrations.  
266  
24
2. 2  
[](https://daily.dev/posts/flutter-vs-react-native-performance-benchmarks-you-can-t-miss--fapc4cyvl "Flutter Vs React Native : Performance Benchmarks you can’t miss ! 🔥⚡️")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Flutter Vs React Native : Performance Benchmarks you can’t miss ! 🔥⚡️  
When choosing between Flutter and React Native for mobile app development, performance is a crucial factor. A recent benchmarking study compared app size, memory, and CPU usage for three app types on both frameworks using current versions. Flutter generally showed smaller APK sizes and better CPU & memory usage, with smoother scrolling and fewer framedrops compared to React Native. However, React Native had a higher FPS in bulk Lottie animations but at the cost of increased CPU and memory usage. The findings suggest that while both have their strengths, Flutter slightly edges out in overall performance efficiency.  
255  
19
3. 3  
[](https://daily.dev/posts/prompt-engineering-101-understanding-the-basics-3visl6dqz "Prompt Engineering 101 : Understanding the Basics")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Prompt Engineering 101 : Understanding the Basics  
Prompt engineering is the art of crafting effective prompts to interact seamlessly with Large Language Models (LLMs) like ChatGPT. By understanding key components such as instruction, context, input data, and output indicators, one can create high-quality prompts. Various prompting techniques like zero-shot, few-shot, and chain-of-thought prompting can drastically influence the results. Iteratively experimenting with different prompts helps refine the results for better outcomes.  
212  
4
4. 4  
[](https://daily.dev/posts/how-did-linkedin-handle-7-trillion-messages-daily-with-apache-kafka--jf20b1xpw "How Did LinkedIn Handle 7 Trillion Messages Daily With Apache Kafka?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
How Did LinkedIn Handle 7 Trillion Messages Daily With Apache Kafka?  
LinkedIn uses Apache Kafka to manage and process up to 7 trillion messages daily. They achieve reliability and scalability through a multi-tiered Kafka deployment across multiple data centers, leveraging local and aggregate clusters. LinkedIn ensures message completeness with an internal auditing tool that tracks sent and consumed messages. They maintain a close relationship with the open-source Kafka community by regularly integrating features and patches from their internal branches into the upstream Kafka branch.  
175  
4
5. 5  
[](https://daily.dev/posts/my-ai-avatar-yhynit8jg "My AI Avatar")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
My AI Avatar  
An AI company, Cicero, has developed an AI avatar trained on Avi Loeb’s public appearances, promising features like phone call, text message, and full visual replica. This technology aims to save time by handling repetitive tasks and preserving personal narratives. AI avatars could evolve dramatically in the next decade, potentially rivaling human brain capabilities, and could enable interactions with historical figures. The author shares excitement over the potential of AI avatars but notes current limitations.  
101  
1
6. 6  
[](https://daily.dev/posts/i-m-tired-of-fixing-customers-ai-generated-code-umqglcfri "I’m Tired of Fixing Customers’ AI Generated Code")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
I’m Tired of Fixing Customers’ AI Generated Code  
The author shares their experiences and frustrations with handling customer support for their cryptocurrency trading and data gathering tools. Specifically, they describe the challenges posed by customers using AI-generated code, which often includes errors that the customers cannot fix themselves. The author frequently has to correct these issues, which leads to a time-consuming and frustrating support process, especially when customers expect extensive free support for complex projects.  
95  
14
7. 7  
[](https://daily.dev/posts/the-80-20-rule-in-design-job-interviews-t2j52h7yn "The 80/20 rule in design job interviews")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The 80/20 rule in design job interviews  
Design job interview success heavily relies on the case study presentation, which should capture 80% of your preparation time. The 80/20 rule (Pareto Principle) emphasizes investing more effort into this critical aspect as it demonstrates your design process and communication skills. Preparing visually appealing slides with minimal text and telling a compelling story are key strategies. Practicing extensively and handling follow-up questions confidently further enhances your presentation, making you a standout candidate.  
60  
1
8. 8  
[](https://daily.dev/posts/freepik-introduces-new-mystic-mode-is-this-the-end-of-midjourney--baxclptwr "Freepik Introduces New ‘Mystic’ Mode—Is This the End of Midjourney?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Freepik Introduces New ‘Mystic’ Mode—Is This the End of Midjourney?  
Midjourney, previously renowned for its AI image generation capabilities, faces competition from Freepik's newly launched Mystic mode. Mystic, available to paid subscribers, excels in image quality, prompt coherency, and text rendering accuracy. While both Mystic and Midjourney produce impressive images, Mystic demonstrates superior performance in specific tasks like rendering limbs and text accurately. Freepik's acquisition of Magnific.ai further enhances Mystic's value with an AI image upscaler. Midjourney may need to innovate rapidly to maintain its leading position in AI image generation.  
55  
8
9. 9  
[](https://daily.dev/posts/understanding-the-power-of-keys-in-flutter-bakp1vb5u "Understanding the power of Keys in Flutter")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Understanding the power of Keys in Flutter  
Keys in Flutter are identifiers for widgets, elements, and semantic nodes, crucial for preserving state when widgets move within the widget tree. They are particularly important for managing state in widgets like ListView or Stateful widgets where data changes order. The post provides examples of implementing keys in reorderable lists and explanations of different types of keys: ValueKey, ObjectKey, UniqueKey, and GlobalKey, highlighting their use cases and significance in maintaining a smooth and reactive user interface.  
46
10. 10  
[](https://daily.dev/posts/flutter-july-2024-flutter-monthly-wooreo9mz "Flutter July 2024 💙 Flutter Monthly")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Flutter July 2024 💙 Flutter Monthly  
Explore the latest updates and insights from the Flutter community, including the Flutter CTO Report 2024, new features like AI-generated UI, static site generation, and impactful packages. This compilation also covers advanced techniques, integrating analytics services, adapting themes, and understanding deeper aspects of Flutter like InheritedModels and composited layers.  
45
11. 11  
[](https://daily.dev/posts/high-performance-python-data-processing-pandas-2-vs-polars-a-vcpu-perspective-5fabg9vno "High-Performance Python Data Processing: pandas 2 vs. Polars, a vCPU Perspective")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
High-Performance Python Data Processing: pandas 2 vs. Polars, a vCPU Perspective  
Polars is emerging as a strong competitor to pandas for Python data analysis, boasting significant performance improvements due to its Rust backend optimized for parallel processing and vectorized operations. This post tests Polars against pandas with varying vCores, finding Polars generally faster, though it encounters some challenges with single vCore setups. While Polars shows great promise, considerations like cost, compatibility, and maturity remain important when evaluating a switch from pandas.  
42
12. 12  
[](https://daily.dev/posts/the-shortest-strangest-engineering-interview-i-ve-ever-done--gmzdabdfz "The shortest, strangest engineering interview I’ve ever done.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The shortest, strangest engineering interview I’ve ever done.  
The author shares an unusual experience with a candidate named Adam while hiring for an engineering role at their early-stage startup, OneText. Despite the candidate's impressive resume and initial positive interactions, the interview takes a bizarre turn when Adam abruptly ends the call after expressing his dissatisfaction with the proposed interview steps. The author reflects on the encounter, emphasizing the importance of aligning both parties' expectations in the hiring process.  
36  
10
13. 13  
[](https://daily.dev/posts/auto-analyst-2-0-the-ai-data-analytics-system-yor51jqq1 "Auto-Analyst 2.0 — The AI data analytics system")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Auto-Analyst 2.0 — The AI data analytics system  
Auto-Analyst 2.0 has been updated with new features and is now open-sourced under the MIT license. The AI data analytics system includes a Streamlit-based UI for chatting with agents, displaying charts, and more. It has various agents, including doer agents that generate Python code and helper agents that fix code errors. Future developments involve prompt optimization, enhanced code-fix pipelines, additional UI options, and more agents. Community contributions are welcomed to tackle long-term challenges like optimal agent structure and industry-specific analytics solutions.  
34  
2
14. 14  
[](https://daily.dev/posts/midjourney-v6-1-is-here-with-a-new-personalization-model--ndvzlzdxj "Midjourney V6.1 is Here with a NEW Personalization Model!🔥")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Midjourney V6.1 is Here with a NEW Personalization Model!🔥  
Midjourney V6.1 has launched with significant upgrades including enhanced image coherence, quality, and precision. Key features include a new personalization model allowing the use of multiple and old codes, faster processing speeds, a new upscaler for better texture quality, and improved text generation. Users can now create and blend personalized codes to fine-tune the AI model to their artistic preferences. However, some issues like inaccurate detail generation persist. Future updates, including V6.2 and V.7, promise more improvements and new features.  
28
15. 15  
[](https://daily.dev/posts/ai-driven-real-time-communication-1jslcgvhw "AI-Driven Real-Time Communication")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
AI-Driven Real-Time Communication  
Discover how AI-driven real-time voice translation and synthesis technology is revolutionizing communication. With advanced speech recognition and machine translation, this system captures and translates speech with high accuracy, preserving emotional nuances and context. It synthesizes natural-sounding voices, customizable to user preferences, ensuring timely and fluid interactions. This technology is designed for seamless integration with existing platforms, enhancing business communication, customer support, and personal interactions while prioritizing user experience and ethical considerations.  
25
16. 16  
[](https://daily.dev/posts/beyond-fine-tuning-merging-specialized-llms-without-the-data-burden-8hhqjdtj5 "Beyond Fine-Tuning: Merging Specialized LLMs Without the Data Burden")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Beyond Fine-Tuning: Merging Specialized LLMs Without the Data Burden  
The post discusses innovative methods to combine specialized large language models (LLMs) without requiring extensive datasets and intensive fine-tuning. By leveraging different model merging techniques, such as Linear Mode Connectivity, SLERP, task vectors, and evolutionary optimization, researchers can create robust models by combining pre-fine-tuned models. These approaches reduce computational costs and enhance the model's generalization across multiple tasks. Tools like WEBUI and MergeKit facilitate these merging processes, providing efficient implementations for various hardware configurations.  
25  
1
17. 17  
[](https://daily.dev/posts/handling-errors-with-tosignal-in-angular-xqkgwcoha "Handling Errors with toSignal in Angular")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Handling Errors with toSignal in Angular  
In Angular, the \`toSignal\` function converts an Observable into a reactive signal. However, errors emitted by the Observable are propagated each time the signal’s value is accessed. To control error handling more effectively and mimic the behavior of Angular’s \`async\` pipe, developers can use the \`rejectErrors\` option. This option ensures that the signal maintains the last successfully emitted value indefinitely, making it useful for maintaining application stability.  
23
18. 18  
[](https://daily.dev/posts/embracing-simplicity-and-composability-in-data-engineering-bujn5gafy "Embracing Simplicity and Composability in Data Engineering")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Embracing Simplicity and Composability in Data Engineering  
The post highlights the importance of simplicity and composability in data engineering, drawing lessons from decades of industry experience. It discusses the Unix philosophy of treating data as files, the evolution of databases and NoSQL, and the complexity introduced by new ecosystems like Hadoop and Kubernetes. The post also critiques the over-complication of agile methodologies and stresses the necessity of adhering to fundamental principles to maintain flexibility and long-term value in software systems.  
24
19. 19  
[](https://daily.dev/posts/dbscan-explained-in-5-minutes-petpjvkbj "DBSCAN, Explained in 5 Minutes")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
DBSCAN, Explained in 5 Minutes  
DBSCAN (Density-Based Spatial Clustering of Applications with Noise) is a clustering algorithm based on spatial distance that identifies clusters and outliers in data without requiring the number of clusters to be specified. It is advantageous over k-means for certain datasets and is implemented using a distance function, commonly Euclidean distance. Key parameters include epsilon (radius) and the number of neighbors (N). The post includes sample Python code to demonstrate the implementation, as well as a comparison with the sklearn implementation.  
23  
1
20. 20  
[](https://daily.dev/posts/draw-your-own-maps-55ehbjcsm "Draw your own maps")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Draw your own maps  
The post discusses the importance of creating clarity and structure in the workplace, especially for designers. It highlights the necessity for individuals to independently identify and solve problems for career growth. The author outlines three tools to aid in this process: asking questions, creating design briefs, and facilitating workshops. By leveraging these methods, employees can define success and align their teams towards common goals.  
23  
1

[See all Medium archives](/sources/medium%5Fjs/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/medium_js/best-of/2024/08#page","url":"https://daily.dev/sources/medium_js/best-of/2024/08","name":"Best Medium Posts — August 2024","description":"The most upvoted Medium posts from August 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2024/08#items","numberOfItems":20,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/figma-fiasco--gkxitthty","name":"Figma fiasco."},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/flutter-vs-react-native-performance-benchmarks-you-can-t-miss--fapc4cyvl","name":"Flutter Vs React Native : Performance Benchmarks you can’t miss ! 🔥⚡️"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/prompt-engineering-101-understanding-the-basics-3visl6dqz","name":"Prompt Engineering 101 : Understanding the Basics"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-did-linkedin-handle-7-trillion-messages-daily-with-apache-kafka--jf20b1xpw","name":"How Did LinkedIn Handle 7 Trillion Messages Daily With Apache Kafka?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/my-ai-avatar-yhynit8jg","name":"My AI Avatar"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/i-m-tired-of-fixing-customers-ai-generated-code-umqglcfri","name":"I’m Tired of Fixing Customers’ AI Generated Code"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-80-20-rule-in-design-job-interviews-t2j52h7yn","name":"The 80/20 rule in design job interviews"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/freepik-introduces-new-mystic-mode-is-this-the-end-of-midjourney--baxclptwr","name":"Freepik Introduces New ‘Mystic’ Mode—Is This the End of Midjourney?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/understanding-the-power-of-keys-in-flutter-bakp1vb5u","name":"Understanding the power of Keys in Flutter"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/flutter-july-2024-flutter-monthly-wooreo9mz","name":"Flutter July 2024 💙 Flutter Monthly"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/high-performance-python-data-processing-pandas-2-vs-polars-a-vcpu-perspective-5fabg9vno","name":"High-Performance Python Data Processing: pandas 2 vs. Polars, a vCPU Perspective"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/the-shortest-strangest-engineering-interview-i-ve-ever-done--gmzdabdfz","name":"The shortest, strangest engineering interview I’ve ever done."},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/auto-analyst-2-0-the-ai-data-analytics-system-yor51jqq1","name":"Auto-Analyst 2.0 — The AI data analytics system"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/midjourney-v6-1-is-here-with-a-new-personalization-model--ndvzlzdxj","name":"Midjourney V6.1 is Here with a NEW Personalization Model!🔥"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/ai-driven-real-time-communication-1jslcgvhw","name":"AI-Driven Real-Time Communication"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/beyond-fine-tuning-merging-specialized-llms-without-the-data-burden-8hhqjdtj5","name":"Beyond Fine-Tuning: Merging Specialized LLMs Without the Data Burden"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/handling-errors-with-tosignal-in-angular-xqkgwcoha","name":"Handling Errors with toSignal in Angular"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/embracing-simplicity-and-composability-in-data-engineering-bujn5gafy","name":"Embracing Simplicity and Composability in Data Engineering"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/dbscan-explained-in-5-minutes-petpjvkbj","name":"DBSCAN, Explained in 5 Minutes"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/draw-your-own-maps-55ehbjcsm","name":"Draw your own maps"}]},{"@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":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"August 2024"}]}]}
```

