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

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

1. 1  
[](https://daily.dev/posts/how-to-build-a-documentation-website-for-your-project-ztb8a2s9v "How to build a documentation website for your project")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
How to build a documentation website for your project  
Learn how to build and deploy a documentation website for your project using mkdocs, Dokka, and GitHub Actions. Discover how to generate API documentation and customize the website with mkdocs. Explore two solutions for deployment: GitHub Pages and building a Docker image.  
26  
1
2. 2  
[](https://daily.dev/posts/automate-pull-request-reviews-using-chatgpt-and-github-actions-xb1xl6xza "Automate Pull Request reviews using ChatGPT and GitHub Actions")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Automate Pull Request reviews using ChatGPT and GitHub Actions  
Learn how to automate Pull Request reviews using ChatGPT and GitHub Actions. Discover how ChatGPT can spot mistakes in code and provide helpful comments. Find out the benefits and costs of automating Pull Request reviews.  
22  
1
3. 3  
[](https://daily.dev/posts/mastering-android-viewmodels-essential-dos-and-don-ts-part-1--m9dkgsoka "Mastering Android ViewModels: Essential Dos and Don’ts Part 1 🛠️")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 2y  
Mastering Android ViewModels: Essential Dos and Don’ts Part 1 🛠️  
This post provides dos and don'ts for mastering Android ViewModels, including avoiding initializing state in the init block, using reactive programming, lazy dependency injection, and more.  
13  
1

[See all ProAndroidDev archives](/sources/pand/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/pand/best-of/2024/03#page","url":"https://daily.dev/sources/pand/best-of/2024/03","name":"Best ProAndroidDev Posts — March 2024","description":"The most upvoted ProAndroidDev posts from March 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/pand/best-of/2024/03#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-build-a-documentation-website-for-your-project-ztb8a2s9v","name":"How to build a documentation website for your project"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/automate-pull-request-reviews-using-chatgpt-and-github-actions-xb1xl6xza","name":"Automate Pull Request reviews using ChatGPT and GitHub Actions"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/mastering-android-viewmodels-essential-dos-and-don-ts-part-1--m9dkgsoka","name":"Mastering Android ViewModels: Essential Dos and Don’ts Part 1 🛠️"}]},{"@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":"ProAndroidDev","item":"https://daily.dev/sources/pand"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/pand/best-of"},{"@type":"ListItem","position":5,"name":"March 2024"}]}]}
```

