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

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

1. 1  
[](https://daily.dev/posts/forget-pip-install-use-this-instead-0s26ye0c0 "Forget `pip install`, Use This Instead")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Forget \`pip install\`, Use This Instead  
Install Python packages up to 100x faster with uv, a turbo-fast Python package installer and resolver written in Rust as a substitute for pip. uv is faster due to Rust, global module cache, copy-on-write and hardlinks. You can install uv using curl, pip, or brew.  
359  
38
2. 2  
[](https://daily.dev/posts/13-docker-tricks-you-didn-t-know-9p863xpzg "13 Docker Tricks You Didn’t Know")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
13 Docker Tricks You Didn’t Know  
Learn about multi-stage builds, image layer squashing, Docker BuildKit Secrets, .dockerignore, health checks, Docker CLI output formatting, cache optimization, resource limitation, Docker events, read-only mode, Docker Prune, overriding entrypoint, and Docker contexts.  
111  
2
3. 3  
[](https://daily.dev/posts/10-principles-of-good-design-by-dieter-rams-rcu5slkcw "10 Principles of Good Design by Dieter Rams")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
10 Principles of Good Design by Dieter Rams  
Dieter Rams, a German industrial designer, believes in the principles of good design which includes innovation, usefulness, aesthetics, understandability, unobtrusiveness, honesty, long-lastingness, thoroughness, environmental-friendliness, and simplicity.  
69
4. 4  
[](https://daily.dev/posts/the-dart-speed-udbbjl2tw "The Dart Speed")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
The Dart Speed  
The post compares the speed of Dart, JavaScript, and Rust using a Fibonacci function benchmark. Dart performs well in the benchmark, showing its speed in real app development.  
65  
8
5. 5  
[](https://daily.dev/posts/a-journey-through-the-world-of-algorithms--pfmyrf1kn "A Journey Through the World of Algorithms:")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
A Journey Through the World of Algorithms:  
The post provides an overview of algorithms, their importance in problem-solving and efficiency improvement. It discusses different methods of specifying algorithms, such as natural language, pseudocode, flowcharts, and programming language code. The post also covers the fundamentals of algorithm analysis, Big-O notation, and various algorithm design techniques. Additionally, it presents examples of well-known algorithms, including divide and conquer, dynamic programming, greedy algorithms, and brute force algorithms.  
57  
3
6. 6  
[](https://daily.dev/posts/optimising-your-design-system-with-figma-s-variables-w0oyqwcx7 "Optimising your design system with Figma’s variables")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Optimising your design system with Figma’s variables  
Learn how to optimize your design system using Figma's variables. Explore the principles of consistency, scalability, maintainability, DRYness, and code-friendliness. Discover the benefits of primitive variables and how to set them up in a Codesign system. Understand the concept of semantic variables and their compatibility with different modes. Start building your own design system today!  
45  
5
7. 7  
[](https://daily.dev/posts/two-years-of-social-detox-as-a-developer-what-did-i-learn--aexbi1kmd "Two Years of Social Detox as a Developer! What did I learn?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Two Years of Social Detox as a Developer! What did I learn?  
A developer shares their experience of a two-year social media detox, highlighting the start of the detox, the benefits of utilizing free time, and key takeaways from the experience.  
44  
8
8. 8  
[](https://daily.dev/posts/flutter-takes-the-stage-at-gdc-xa6hbnczy "Flutter takes the stage at GDC")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Flutter takes the stage at GDC  
Flutter made its debut at the Game Developers Conference (GDC) in San Francisco, showcasing the progress made in building games with Flutter. Over 15,000 new mobile games have been developed using Flutter in the last year. Flutter offers advantages for 2D casual games, such as being open-source, having a rich plugin ecosystem, and supporting cross-platform deployment. The future of Flutter game development includes expanded resources, smoother deployment on various platforms, and exploration of 3D capabilities.  
43  
1
9. 9  
[](https://daily.dev/posts/custom-pre-commit-hooks-for-safer-code-changes-2jojwrlkk "Custom pre-commit hooks for safer code changes")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Custom pre-commit hooks for safer code changes  
This post provides a step-by-step guide on using custom pre-commit hooks to ensure code quality. It covers how to start using pre-commit hooks, creating a custom pre-commit hook, and testing the hook locally.  
34  
1
10. 10  
[](https://daily.dev/posts/system-design-bloom-filter-kilhu0qan "System Design: Bloom Filter")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
System Design: Bloom Filter  
Learn about Bloom filters, a probabilistic data structure that trades accuracy for memory gains. Discover how Bloom filters work, their limitations, and various applications in large systems.  
31  
1
11. 11  
[](https://daily.dev/posts/plugins-with-go-4nkjo0sdn "Plugins with Go")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Plugins with Go  
Learn how to use Go's standard library to load plugins and expand the functionality of your application. Discover what plugins are, where they are used, and how to implement a plugin loader. Build a plugin-based HTTP redirection service as an example application.  
29  
2
12. 12  
[](https://daily.dev/posts/why-i-m-switching-from-go-to-javascript-tmhwvivwz "Why I’m switching from Go to JavaScript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Why I’m switching from Go to JavaScript  
The author shares their reasons for switching from Go to JavaScript, including performance, code sharing, and developer availability. They highlight the improvements in JavaScript and the productivity gains they have experienced.  
28  
3
13. 13  
[](https://daily.dev/posts/building-stock-market-engine-from-scratch-in-rust-i--bupsb940a "Building Stock Market Engine from scratch in Rust (I)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Building Stock Market Engine from scratch in Rust (I)  
This tutorial explains how to build a stock market engine from scratch using Rust. It covers the definition of orders, the structure of an order book, and the implementation of a matching engine. The tutorial also provides code examples and test cases for each step.  
28  
3
14. 14  
[](https://daily.dev/posts/tinyllama-is-an-open-source-small-language-model-qsolvlxjx "TinyLlama Is An Open-Source Small Language Model")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
TinyLlama Is An Open-Source Small Language Model  
TinyLlama is an open-source small language model designed to enable end-user applications on mobile devices and test innovative ideas related to language models. It demonstrates remarkable performance and aims to provide a lightweight solution for various applications and scenarios.  
26
15. 15  
[](https://daily.dev/posts/step-by-step-basics-code-autodocumentation-uedu0og4k "Step by Step Basics: Code Autodocumentation")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Step by Step Basics: Code Autodocumentation  
Learn how to generate flawless documentation of Python code using Sphinx.  
26
16. 16  
[](https://daily.dev/posts/angular-with-nativescript-creating-the-blackout-lighting-console-viyzgvchv "Angular with NativeScript: Creating the Blackout Lighting Console")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Angular with NativeScript: Creating the Blackout Lighting Console  
The post discusses the development of the Blackout Lighting Console app using Angular and NativeScript. It highlights the technologies used, including Tailwind CSS, NgRx state management, and SQLite. The advantages of using Angular in the development process are also mentioned.  
26
17. 17  
[](https://daily.dev/posts/flutter-push-notification-with-onesignal-7prgw2jnl "Flutter Push Notification with OneSignal")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Flutter Push Notification with OneSignal  
Learn how to integrate push notifications in your Flutter app using OneSignal. OneSignal is a popular service that allows sending push notifications to users via web and mobile apps. The post provides step-by-step instructions for setting up OneSignal for both iOS and Android platforms.  
26
18. 18  
[](https://daily.dev/posts/i-built-an-algorithmic-trading-system-in-rust-here-s-what-i-regret--5iolm2ro5 "I Built an Algorithmic Trading System in Rust. Here’s What I Regret.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
I Built an Algorithmic Trading System in Rust. Here’s What I Regret.  
The author built an algorithmic trading system in Rust to improve performance but faced challenges due to the language's complexity. Despite the difficulties, Rust provided significant performance enhancements and support for computationally expensive algorithms.  
23
19. 19  
[](https://daily.dev/posts/jwt-jws-jwe-and-how-to-cook-them-pfsvq2fxl "JWT, JWS, JWE and how to cook them")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
JWT, JWS, JWE and how to cook them  
This post explains the concepts of JWT, JWS, and JWE, provides examples of how to implement them in Go using symmetric and asymmetric algorithms, and discusses their use cases in authorization and secure information exchange.  
20  
1
20. 20  
[](https://daily.dev/posts/revolutionizing-your-daily-routine-automation-with-python-for-2024-wepfjv3vs "Revolutionizing Your Daily Routine: Automation with Python for 2024")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Revolutionizing Your Daily Routine: Automation with Python for 2024  
Discover how Python can revolutionize your daily routine through automation. Explore the benefits of using Python for automation, its readability and simplicity, and its rich set of libraries and modules. Learn about the Python automation process and how to identify tasks, break them down, hunt for libraries, code, test, run, monitor, and update scripts. Finally, explore examples of automating daily routines such as email automation, web scraping, file conversion and management, data handling, task management, and weather updates.  
20
21. 21  
[](https://daily.dev/posts/hunting-javascript-file-for-bug-hunters-2hgrl7owu "Hunting JavaScript File for Bug Hunters")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Hunting JavaScript File for Bug Hunters  
This post discusses the significance of JavaScript in web development, its uses in penetration testing, and methods for manually and automatically finding vulnerabilities in JavaScript files. It provides tips for manual checking of JavaScript code and introduces tools like Burp Suite, Mantra, Secret Finder, and JSFScan.sh for automating the extraction and scanning of JavaScript files.  
19
22. 22  
[](https://daily.dev/posts/we-just-lowered-the-barrier-to-entry-for-react-developers-with-our-app-reactype-tvm6jgggh "We just lowered the barrier to entry for React developers with our app — ReacType")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
We just lowered the barrier to entry for React developers with our app — ReacType  
ReacType is an innovative prototyping interface for React developers that empowers users to visualize their application architecture. It offers a sleek design, real-time collaboration features, and improved performance. ReacType prioritizes collaboration, boosts efficiency, and provides an enhanced user experience.  
18  
1
23. 23  
[](https://daily.dev/posts/understanding-vdom-react-components-and-elements-a-professional-insight-pmlkclxcl "Understanding VDOM, React Components and Elements: A Professional Insight")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Understanding VDOM, React Components and Elements: A Professional Insight  
Explains how React components and elements work under the hood, including JSX transformations and the creation of a virtual DOM.  
17  
1
24. 24  
[](https://daily.dev/posts/what-i-learned-in-my-first-3-months-as-a-freelance-data-scientist-tdp0wzl5i "What I Learned in my First 3 Months as a Freelance Data Scientist")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
What I Learned in my First 3 Months as a Freelance Data Scientist  
Learn about the benefits of working as a freelancer, financial planning and business setup considerations, and the importance of networking.  
16
25. 25  
[](https://daily.dev/posts/system-design-consistent-hashing-j5duoqcbv "System Design: Consistent Hashing")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
System Design: Consistent Hashing  
Learn how consistent hashing can efficiently partition data in distributed databases like Cassandra and Dynamo DB. Explore its advantages over naive implementations and discover the concept of virtual nodes.  
16

[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/03#page","url":"https://daily.dev/sources/medium_js/best-of/2024/03","name":"Best Medium Posts — March 2024","description":"The most upvoted Medium posts from March 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/03#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/forget-pip-install-use-this-instead-0s26ye0c0","name":"Forget `pip install`, Use This Instead"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/13-docker-tricks-you-didn-t-know-9p863xpzg","name":"13 Docker Tricks You Didn’t Know"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/10-principles-of-good-design-by-dieter-rams-rcu5slkcw","name":"10 Principles of Good Design by Dieter Rams"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/the-dart-speed-udbbjl2tw","name":"The Dart Speed"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/a-journey-through-the-world-of-algorithms--pfmyrf1kn","name":"A Journey Through the World of Algorithms:"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/optimising-your-design-system-with-figma-s-variables-w0oyqwcx7","name":"Optimising your design system with Figma’s variables"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/two-years-of-social-detox-as-a-developer-what-did-i-learn--aexbi1kmd","name":"Two Years of Social Detox as a Developer! What did I learn?"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/flutter-takes-the-stage-at-gdc-xa6hbnczy","name":"Flutter takes the stage at GDC"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/custom-pre-commit-hooks-for-safer-code-changes-2jojwrlkk","name":"Custom pre-commit hooks for safer code changes"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/system-design-bloom-filter-kilhu0qan","name":"System Design: Bloom Filter"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/plugins-with-go-4nkjo0sdn","name":"Plugins with Go"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/why-i-m-switching-from-go-to-javascript-tmhwvivwz","name":"Why I’m switching from Go to JavaScript"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/building-stock-market-engine-from-scratch-in-rust-i--bupsb940a","name":"Building Stock Market Engine from scratch in Rust (I)"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/tinyllama-is-an-open-source-small-language-model-qsolvlxjx","name":"TinyLlama Is An Open-Source Small Language Model"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/step-by-step-basics-code-autodocumentation-uedu0og4k","name":"Step by Step Basics: Code Autodocumentation"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/angular-with-nativescript-creating-the-blackout-lighting-console-viyzgvchv","name":"Angular with NativeScript: Creating the Blackout Lighting Console"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/flutter-push-notification-with-onesignal-7prgw2jnl","name":"Flutter Push Notification with OneSignal"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/i-built-an-algorithmic-trading-system-in-rust-here-s-what-i-regret--5iolm2ro5","name":"I Built an Algorithmic Trading System in Rust. Here’s What I Regret."},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/jwt-jws-jwe-and-how-to-cook-them-pfsvq2fxl","name":"JWT, JWS, JWE and how to cook them"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/revolutionizing-your-daily-routine-automation-with-python-for-2024-wepfjv3vs","name":"Revolutionizing Your Daily Routine: Automation with Python for 2024"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/hunting-javascript-file-for-bug-hunters-2hgrl7owu","name":"Hunting JavaScript File for Bug Hunters"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/we-just-lowered-the-barrier-to-entry-for-react-developers-with-our-app-reactype-tvm6jgggh","name":"We just lowered the barrier to entry for React developers with our app — ReacType"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/understanding-vdom-react-components-and-elements-a-professional-insight-pmlkclxcl","name":"Understanding VDOM, React Components and Elements: A Professional Insight"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/what-i-learned-in-my-first-3-months-as-a-freelance-data-scientist-tdp0wzl5i","name":"What I Learned in my First 3 Months as a Freelance Data Scientist"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/system-design-consistent-hashing-j5duoqcbv","name":"System Design: Consistent Hashing"}]},{"@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":"March 2024"}]}]}
```

