[{"type_of":"article","id":4642230,"title":"How to find LM Studio plugins and MCP servers","description":"Browse native LM Studio plugins and MCP servers, find tools by capability, and check what you need before adding them to your local setup.","readable_publish_date":"Sep 14","slug":"how-to-find-lm-studio-plugins-and-mcp-servers-hmc","path":"/sahan/how-to-find-lm-studio-plugins-and-mcp-servers-hmc","url":"https://dev.to/sahan/how-to-find-lm-studio-plugins-and-mcp-servers-hmc","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-14T03:34:48Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsahansera.dev%2F_astro%2Flocal-ai-tools.f1U25PqL_Z1AvCc5.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsahansera.dev%2F_astro%2Flocal-ai-tools.f1U25PqL_Z1AvCc5.jpg","canonical_url":"https://sahansera.dev/finding-lm-studio-plugins/","created_at":"2026-09-13T05:21:23Z","edited_at":null,"crossposted_at":"2026-09-14T03:34:48Z","published_at":"2026-09-14T03:34:48Z","last_comment_at":"2026-09-14T03:34:48Z","reading_time_minutes":4,"tag_list":["ai","mcp","opensource","tutorial"],"tags":"ai, mcp, opensource, tutorial","user":{"name":"Sahan","username":"sahan","twitter_username":"_SahanSera","github_username":"sahansera","user_id":222556,"website_url":"https://sahansera.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222556%2F1c778b22-09b2-4722-bde2-596cea77a01a.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222556%2F1c778b22-09b2-4722-bde2-596cea77a01a.jpg"}},{"type_of":"article","id":4647035,"title":"Built a Repository for Student Offers","description":"As a student, I kept finding useful student offers randomly — sometimes through GitHub, sometimes...","readable_publish_date":"Sep 14","slug":"built-a-repository-for-student-offers-58b2","path":"/nk2552003/built-a-repository-for-student-offers-58b2","url":"https://dev.to/nk2552003/built-a-repository-for-student-offers-58b2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T04:45:44Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81ganazfoffhi2fk5srr.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81ganazfoffhi2fk5srr.png","canonical_url":"https://dev.to/nk2552003/built-a-repository-for-student-offers-58b2","created_at":"2026-09-14T04:45:44Z","edited_at":"2026-09-14T04:46:51Z","crossposted_at":null,"published_at":"2026-09-14T04:45:44Z","last_comment_at":"2026-09-14T04:45:44Z","reading_time_minutes":2,"tag_list":["beginners","offers","productivity","tutorial"],"tags":"beginners, offers, productivity, tutorial","user":{"name":"Nitish","username":"nk2552003","twitter_username":null,"github_username":"NK2552003","user_id":3399338,"website_url":"https://www.nitishkr.fun","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3399338%2Fa1aea1f8-46cd-4f46-bc0a-fe180888eef4.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3399338%2Fa1aea1f8-46cd-4f46-bc0a-fe180888eef4.png"}},{"type_of":"article","id":4640790,"title":"Building a Power BI Data Model for ShopKe: Understanding Relationships, Schemas and Joins","description":"Introduction   Say your working as a data analyst at ShopKe, a fictional Kenyan e-commerce...","readable_publish_date":"Sep 14","slug":"building-a-power-bi-data-model-for-shopke-understanding-relationships-schemas-and-joins-4g3c","path":"/smumbi_/building-a-power-bi-data-model-for-shopke-understanding-relationships-schemas-and-joins-4g3c","url":"https://dev.to/smumbi_/building-a-power-bi-data-model-for-shopke-understanding-relationships-schemas-and-joins-4g3c","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T04:11:06Z","language":"en","subforem_id":1,"ai_disclosure_level":"no_ai","ai_disclosure_label":"No AI","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5pt5ub9oafhwe8lnapeh.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5pt5ub9oafhwe8lnapeh.png","canonical_url":"https://dev.to/smumbi_/building-a-power-bi-data-model-for-shopke-understanding-relationships-schemas-and-joins-4g3c","created_at":"2026-09-12T20:11:53Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T04:11:06Z","last_comment_at":"2026-09-14T04:11:06Z","reading_time_minutes":8,"tag_list":["analytics","data","database","tutorial"],"tags":"analytics, data, database, tutorial","user":{"name":"Stacy Mumbi","username":"smumbi_","twitter_username":null,"github_username":null,"user_id":4071797,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071797%2Fad6f237c-97c0-4a01-aa2d-8024c09f823c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071797%2Fad6f237c-97c0-4a01-aa2d-8024c09f823c.png"}},{"type_of":"article","id":4637772,"title":"SQL Is Surviving, Franklin: When One Query Isn't Enough","description":"Franklin survived SQL JOINs.  Barely.  Last time, we made tables talk to each other. We connected...","readable_publish_date":"Sep 14","slug":"sql-is-surviving-franklin-when-one-query-isnt-enough-20ld","path":"/ms_njenga/sql-is-surviving-franklin-when-one-query-isnt-enough-20ld","url":"https://dev.to/ms_njenga/sql-is-surviving-franklin-when-one-query-isnt-enough-20ld","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-14T04:47:42Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv4w5z4afi0szmrlocluz.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv4w5z4afi0szmrlocluz.jpeg","canonical_url":"https://dev.to/ms_njenga/sql-is-surviving-franklin-when-one-query-isnt-enough-20ld","created_at":"2026-09-12T09:10:57Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T04:47:42Z","last_comment_at":"2026-09-14T04:47:42Z","reading_time_minutes":13,"tag_list":["beginners","database","sql","tutorial"],"tags":"beginners, database, sql, tutorial","user":{"name":"Faith Njenga","username":"ms_njenga","twitter_username":null,"github_username":null,"user_id":3952258,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952258%2Fcdee308c-1da8-4d47-b865-37630a414717.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952258%2Fcdee308c-1da8-4d47-b865-37630a414717.jpeg"}},{"type_of":"article","id":4646513,"title":"How to Open Latitude and Longitude in Google Maps, Apple Maps, and OpenStreetMap with JavaScript","description":"Latitude and longitude are useful on their own, but in many applications the next step is...","readable_publish_date":"Sep 14","slug":"how-to-open-latitude-and-longitude-in-google-maps-apple-maps-and-openstreetmap-with-javascript-4k2c","path":"/echoluoluo/how-to-open-latitude-and-longitude-in-google-maps-apple-maps-and-openstreetmap-with-javascript-4k2c","url":"https://dev.to/echoluoluo/how-to-open-latitude-and-longitude-in-google-maps-apple-maps-and-openstreetmap-with-javascript-4k2c","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T02:29:30Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdxe1kumqqr06064j3ytt.png","canonical_url":"https://dev.to/echoluoluo/how-to-open-latitude-and-longitude-in-google-maps-apple-maps-and-openstreetmap-with-javascript-4k2c","created_at":"2026-09-14T02:29:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T02:29:30Z","last_comment_at":"2026-09-14T02:29:30Z","reading_time_minutes":5,"tag_list":["javascript","programming","tutorial","webdev"],"tags":"javascript, programming, tutorial, webdev","user":{"name":"echoluoluo","username":"echoluoluo","twitter_username":null,"github_username":null,"user_id":4069463,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4069463%2F8afa1055-5ad4-4609-9e8a-a72110c0d78e.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4069463%2F8afa1055-5ad4-4609-9e8a-a72110c0d78e.png"}},{"type_of":"article","id":4646086,"title":"WordPress REST API Basics: What Can You Do With `/wp-json/`?","description":"Parts of WordPress that look like they're reading straight from the database are often actually going...","readable_publish_date":"Sep 14","slug":"wordpress-rest-api-basics-what-can-you-do-with-wp-json-3ljk","path":"/susumun/wordpress-rest-api-basics-what-can-you-do-with-wp-json-3ljk","url":"https://dev.to/susumun/wordpress-rest-api-basics-what-can-you-do-with-wp-json-3ljk","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T00:25:46Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fen.wpmm.jp%2Fblog%2Fwp-content%2Fuploads%2Fogp%2Fpost-125-en-20260805233000.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fen.wpmm.jp%2Fblog%2Fwp-content%2Fuploads%2Fogp%2Fpost-125-en-20260805233000.png","canonical_url":"https://en.wpmm.jp/blog/wordpress-rest-api-wp-json-basics/","created_at":"2026-09-14T00:12:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T00:25:46Z","last_comment_at":"2026-09-14T00:25:46Z","reading_time_minutes":5,"tag_list":["wordpress","php","tutorial"],"tags":"wordpress, php, tutorial","user":{"name":"Susumu Takahashi","username":"susumun","twitter_username":"wpmm_team","github_username":"layerworks2026","user_id":3961116,"website_url":"https://en.wpmm.jp/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3961116%2F87a59747-8eb8-43eb-9db6-c160d3592934.JPG","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3961116%2F87a59747-8eb8-43eb-9db6-c160d3592934.JPG"}},{"type_of":"article","id":4644671,"title":"The MCP Python SDK 2.0 broke the wrapper libraries. Here's how to spot it and pin back","description":"If your MCP tools started failing a few weeks ago and nothing in your own code changed, you're not...","readable_publish_date":"Sep 13","slug":"the-mcp-python-sdk-20-broke-the-wrapper-libraries-heres-how-to-spot-it-and-pin-back-346n","path":"/milkyway008/the-mcp-python-sdk-20-broke-the-wrapper-libraries-heres-how-to-spot-it-and-pin-back-346n","url":"https://dev.to/milkyway008/the-mcp-python-sdk-20-broke-the-wrapper-libraries-heres-how-to-spot-it-and-pin-back-346n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T17:22:32Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9fxvt9jh3ao556lwj8re.png","canonical_url":"https://dev.to/milkyway008/the-mcp-python-sdk-20-broke-the-wrapper-libraries-heres-how-to-spot-it-and-pin-back-346n","created_at":"2026-09-13T17:22:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T17:22:32Z","last_comment_at":"2026-09-13T17:22:32Z","reading_time_minutes":4,"tag_list":["ai","mcp","devops","tutorial"],"tags":"ai, mcp, devops, tutorial","user":{"name":"MilkyWay008","username":"milkyway008","twitter_username":"MilkyWay008_","github_username":"MilkyWay008","user_id":4075791,"website_url":"https://github.com/MilkyWay008/Hermes-OTG","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4075791%2F36d12367-22b5-4e63-b6b6-ee85957624b5.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4075791%2F36d12367-22b5-4e63-b6b6-ee85957624b5.jpg"}},{"type_of":"article","id":4644503,"title":"Build a Postgres Audit Log Your Application Code Cannot Bypass","description":"Most audit logs get written by application code. A service function calls the database, then calls a...","readable_publish_date":"Sep 13","slug":"build-a-postgres-audit-log-your-application-code-cannot-bypass-3gab","path":"/udlxix/build-a-postgres-audit-log-your-application-code-cannot-bypass-3gab","url":"https://dev.to/udlxix/build-a-postgres-audit-log-your-application-code-cannot-bypass-3gab","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T16:29:27Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ww1lh3n6g3sudbva8fi.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ww1lh3n6g3sudbva8fi.png","canonical_url":"https://uduakukpong.com/blog/build-postgres-audit-log","created_at":"2026-09-13T16:29:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T16:29:27Z","last_comment_at":"2026-09-13T16:29:27Z","reading_time_minutes":9,"tag_list":["postgres","database","security","tutorial"],"tags":"postgres, database, security, tutorial","user":{"name":"Uduak Ukpong","username":"udlxix","twitter_username":null,"github_username":null,"user_id":4119663,"website_url":"https://uduakukpong.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4119663%2F7d162ce3-4f3d-4d60-a03f-94c0d545f763.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4119663%2F7d162ce3-4f3d-4d60-a03f-94c0d545f763.jpeg"}},{"type_of":"article","id":4645332,"title":"10 CSS Layouts Every Developer Should Know (Grid \u0026 Flexbox Explained the Simple Way)","description":"You've seen these layouts a hundred times, blogs, dashboards, Pinterest boards, magazine sites. But...","readable_publish_date":"Sep 13","slug":"10-css-layouts-every-developer-should-know-grid-flexbox-explained-the-simple-way-4ogh","path":"/codewithdivine/10-css-layouts-every-developer-should-know-grid-flexbox-explained-the-simple-way-4ogh","url":"https://dev.to/codewithdivine/10-css-layouts-every-developer-should-know-grid-flexbox-explained-the-simple-way-4ogh","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-13T20:12:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgbx2nxedjzdtwtk3td8i.png","canonical_url":"https://dev.to/codewithdivine/10-css-layouts-every-developer-should-know-grid-flexbox-explained-the-simple-way-4ogh","created_at":"2026-09-13T20:12:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T20:12:00Z","last_comment_at":"2026-09-13T20:12:00Z","reading_time_minutes":4,"tag_list":["webdev","tutorial","beginners","css"],"tags":"webdev, tutorial, beginners, css","user":{"name":"Emmanuel Elikwu","username":"codewithdivine","twitter_username":null,"github_username":null,"user_id":4123526,"website_url":"https://youtube.com/@codewithdivine","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123526%2F153a330f-c9e5-4a81-9009-0a75f7db260b.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123526%2F153a330f-c9e5-4a81-9009-0a75f7db260b.png"}},{"type_of":"article","id":4645273,"title":"How to Actually Set Up Stripe's Billing Meters in 2026 (Most Tutorials Are Wrong)","description":"If you've searched for \"Stripe usage-based billing\" or \"Stripe metered pricing\" recently, there's a...","readable_publish_date":"Sep 13","slug":"how-to-actually-set-up-stripes-billing-meters-in-2026-most-tutorials-are-wrong-3knn","path":"/kttttttherealest/how-to-actually-set-up-stripes-billing-meters-in-2026-most-tutorials-are-wrong-3knn","url":"https://dev.to/kttttttherealest/how-to-actually-set-up-stripes-billing-meters-in-2026-most-tutorials-are-wrong-3knn","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T19:49:53Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubyj3wn94c4j9uw06dt9.png","canonical_url":"https://dev.to/kttttttherealest/how-to-actually-set-up-stripes-billing-meters-in-2026-most-tutorials-are-wrong-3knn","created_at":"2026-09-13T19:49:53Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T19:49:53Z","last_comment_at":"2026-09-13T19:49:53Z","reading_time_minutes":3,"tag_list":["stripe","webdev","tutorial","saas"],"tags":"stripe, webdev, tutorial, saas","user":{"name":"kttherealest","username":"kttttttherealest","twitter_username":null,"github_username":null,"user_id":4112644,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4112644%2F25b0a910-61e1-4b92-82c8-4448f8471792.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4112644%2F25b0a910-61e1-4b92-82c8-4448f8471792.png"}},{"type_of":"article","id":4644302,"title":"How to Embed the Omniston Widget with a CDN Script","description":"Add an Omniston swap interface to a website with a single CDN bundle, TON Connect, and a small amount...","readable_publish_date":"Sep 13","slug":"how-to-embed-the-omniston-widget-with-a-cdn-script-32h9","path":"/ivan_cryptovazimazima/how-to-embed-the-omniston-widget-with-a-cdn-script-32h9","url":"https://dev.to/ivan_cryptovazimazima/how-to-embed-the-omniston-widget-with-a-cdn-script-32h9","comments_count":1,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-09-13T15:43:45Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":6,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqnfn9r5xbkvspb8xaixf.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqnfn9r5xbkvspb8xaixf.png","canonical_url":"https://dev.to/ivan_cryptovazimazima/how-to-embed-the-omniston-widget-with-a-cdn-script-32h9","created_at":"2026-09-13T15:43:45Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T15:43:45Z","last_comment_at":"2026-09-13T15:44:47Z","reading_time_minutes":9,"tag_list":["javascript","tutorial","web3","webdev"],"tags":"javascript, tutorial, web3, webdev","user":{"name":"Ivan “Crypto Vazima” Zimanov","username":"ivan_cryptovazimazima","twitter_username":null,"github_username":null,"user_id":4024371,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024371%2F6e866acb-b8c0-409e-b2aa-a23fdcc6668e.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024371%2F6e866acb-b8c0-409e-b2aa-a23fdcc6668e.jpg"}},{"type_of":"article","id":4644576,"title":"Checking whether an IETF draft is actually a standard, from the command line","description":"Someone links an Internet-Draft, calls it a new standard, and now you have to decide whether to build...","readable_publish_date":"Sep 13","slug":"checking-whether-an-ietf-draft-is-actually-a-standard-from-the-command-line-2647","path":"/jose_pollman_fa7c6ec43cdd/checking-whether-an-ietf-draft-is-actually-a-standard-from-the-command-line-2647","url":"https://dev.to/jose_pollman_fa7c6ec43cdd/checking-whether-an-ietf-draft-is-actually-a-standard-from-the-command-line-2647","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T18:54:34Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0vbxd685penfzuwnkoo.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0vbxd685penfzuwnkoo.png","canonical_url":"https://dev.to/jose_pollman_fa7c6ec43cdd/checking-whether-an-ietf-draft-is-actually-a-standard-from-the-command-line-2647","created_at":"2026-09-13T17:00:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T18:54:34Z","last_comment_at":"2026-09-13T18:54:34Z","reading_time_minutes":6,"tag_list":["email","programming","api","tutorial"],"tags":"email, programming, api, tutorial","user":{"name":"Jose Pollman","username":"jose_pollman_fa7c6ec43cdd","twitter_username":null,"github_username":null,"user_id":4059554,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059554%2F63cedb60-cf00-4817-8cbd-9bc1eda1c48e.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059554%2F63cedb60-cf00-4817-8cbd-9bc1eda1c48e.png"}},{"type_of":"article","id":4644920,"title":"How to Set Up AdGuard Home as Network-Wide DNS and DHCP on an Airtel Router","description":"Many Airtel home routers provide DHCP but do not expose a setting for choosing the DNS server...","readable_publish_date":"Sep 13","slug":"how-to-set-up-adguard-home-as-network-wide-dns-and-dhcp-on-an-airtel-router-3md9","path":"/caleb_ajibade/how-to-set-up-adguard-home-as-network-wide-dns-and-dhcp-on-an-airtel-router-3md9","url":"https://dev.to/caleb_ajibade/how-to-set-up-adguard-home-as-network-wide-dns-and-dhcp-on-an-airtel-router-3md9","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T18:37:39Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fac9qgthks1wh3x6i7t3y.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fac9qgthks1wh3x6i7t3y.png","canonical_url":"https://dev.to/caleb_ajibade/how-to-set-up-adguard-home-as-network-wide-dns-and-dhcp-on-an-airtel-router-3md9","created_at":"2026-09-13T18:37:40Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T18:37:39Z","last_comment_at":"2026-09-13T18:37:39Z","reading_time_minutes":10,"tag_list":["docker","linux","networking","tutorial"],"tags":"docker, linux, networking, tutorial","user":{"name":"Caleb Ajibade","username":"caleb_ajibade","twitter_username":null,"github_username":null,"user_id":2229402,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2229402%2Faf7abde5-1c79-400a-a7a8-aec899ca213c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2229402%2Faf7abde5-1c79-400a-a7a8-aec899ca213c.png"}},{"type_of":"article","id":4633267,"title":"How to Set Up Auth0 Organizations (SSO, Branding \u0026 Invitations)","description":"Stop Building Multi-Tenant Auth from Scratch. Use This Instead. Building a B2B SaaS application...","readable_publish_date":"Sep 14","slug":"how-to-set-up-auth0-organizations-sso-branding-invitations-9dc","path":"/auth0devrel/how-to-set-up-auth0-organizations-sso-branding-invitations-9dc","url":"https://dev.to/auth0devrel/how-to-set-up-auth0-organizations-sso-branding-invitations-9dc","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T04:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkuwrxxdwlk4674wumgck.png","canonical_url":"https://dev.to/auth0devrel/how-to-set-up-auth0-organizations-sso-branding-invitations-9dc","created_at":"2026-09-11T14:52:44Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T04:00:00Z","last_comment_at":"2026-09-14T04:00:00Z","reading_time_minutes":1,"tag_list":["sso","webdev","tutorial"],"tags":"sso, webdev, tutorial","user":{"name":"Auth0 DevRel","username":"auth0devrel","twitter_username":null,"github_username":null,"user_id":4024191,"website_url":"https://developers.auth0.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024191%2F58d5cdb0-b953-4fde-8980-82938e5d0805.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4024191%2F58d5cdb0-b953-4fde-8980-82938e5d0805.png"}},{"type_of":"article","id":4644374,"title":"Adapter Pattern in Java: How to Integrate Payment Gateways Without Tight Coupling”","description":"Software systems rarely remain isolated.  Even applications that start out simple eventually need to...","readable_publish_date":"Sep 13","slug":"adapter-pattern-in-java-how-to-integrate-payment-gateways-without-tight-coupling-26c8","path":"/lucas_carlos_247b15bef594/adapter-pattern-in-java-how-to-integrate-payment-gateways-without-tight-coupling-26c8","url":"https://dev.to/lucas_carlos_247b15bef594/adapter-pattern-in-java-how-to-integrate-payment-gateways-without-tight-coupling-26c8","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-13T17:03:31Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fox5qirweg1vy9j6lh574.png","canonical_url":"https://dev.to/lucas_carlos_247b15bef594/adapter-pattern-in-java-how-to-integrate-payment-gateways-without-tight-coupling-26c8","created_at":"2026-09-13T16:03:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T17:03:31Z","last_comment_at":"2026-09-13T17:03:31Z","reading_time_minutes":15,"tag_list":["java","designpatterns","architecture","tutorial"],"tags":"java, designpatterns, architecture, tutorial","user":{"name":"Lucas Carlos","username":"lucas_carlos_247b15bef594","twitter_username":null,"github_username":null,"user_id":4123288,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123288%2Fa056a2b4-7e87-46bb-b0a6-17467b1e4d33.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123288%2Fa056a2b4-7e87-46bb-b0a6-17467b1e4d33.png"}},{"type_of":"article","id":4647030,"title":"Why Copy-Paste Code Examples Need the Same Care as Production Code","description":"A developer I once worked with told me his worst outage came from a snippet he found in an official...","readable_publish_date":"Sep 14","slug":"why-copy-paste-code-examples-need-the-same-care-as-production-code-2oa8","path":"/chizurumchidimma/why-copy-paste-code-examples-need-the-same-care-as-production-code-2oa8","url":"https://dev.to/chizurumchidimma/why-copy-paste-code-examples-need-the-same-care-as-production-code-2oa8","comments_count":0,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-09-14T04:45:05Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":3,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxqr4ye71nqc3jatoxhp.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxqr4ye71nqc3jatoxhp.png","canonical_url":"https://dev.to/chizurumchidimma/why-copy-paste-code-examples-need-the-same-care-as-production-code-2oa8","created_at":"2026-09-14T04:45:05Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T04:45:05Z","last_comment_at":"2026-09-14T04:45:05Z","reading_time_minutes":4,"tag_list":["ai","programming","productivity","tutorial"],"tags":"ai, programming, productivity, tutorial","user":{"name":"Chizurum Chidimma Enyinnaya","username":"chizurumchidimma","twitter_username":null,"github_username":"chizurumchidimma","user_id":3871700,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871700%2F31f88d18-3f93-43f1-a3dc-aaa36e5ccc63.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871700%2F31f88d18-3f93-43f1-a3dc-aaa36e5ccc63.jpg"}},{"type_of":"article","id":4644878,"title":"Building Games on Reddit — the complete guide for would-be developers","description":"Building Games on Reddit — the complete guide for would-be developers   Version 1.0 ·...","readable_publish_date":"Sep 13","slug":"building-games-on-reddit-the-complete-guide-for-would-be-developers-1g4l","path":"/seolith/building-games-on-reddit-the-complete-guide-for-would-be-developers-1g4l","url":"https://dev.to/seolith/building-games-on-reddit-the-complete-guide-for-would-be-developers-1g4l","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T18:28:42Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqmuoeb8mbvhuf6nb4rqb.png","canonical_url":"https://dev.to/seolith/building-games-on-reddit-the-complete-guide-for-would-be-developers-1g4l","created_at":"2026-09-13T18:28:42Z","edited_at":"2026-09-13T20:52:30Z","crossposted_at":null,"published_at":"2026-09-13T18:28:42Z","last_comment_at":"2026-09-13T18:28:42Z","reading_time_minutes":27,"tag_list":["gamedev","tutorial"],"tags":"gamedev, tutorial","user":{"name":"Lith SEO","username":"seolith","twitter_username":null,"github_username":null,"user_id":4123403,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123403%2F4fb1b1fe-0c51-4096-bfda-4ef783fdc7d7.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123403%2F4fb1b1fe-0c51-4096-bfda-4ef783fdc7d7.png"}},{"type_of":"article","id":4644090,"title":"Run Claude Code on MiniMax-M3 with a 1M context for about $0.30 per million input tokens","description":"If you use Claude Code every day, you already know the shape of the bill. Agentic coding is not one...","readable_publish_date":"Sep 13","slug":"run-claude-code-on-minimax-m3-with-a-1m-context-for-about-030-per-million-input-tokens-2n30","path":"/iceseaboy/run-claude-code-on-minimax-m3-with-a-1m-context-for-about-030-per-million-input-tokens-2n30","url":"https://dev.to/iceseaboy/run-claude-code-on-minimax-m3-with-a-1m-context-for-about-030-per-million-input-tokens-2n30","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T14:40:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F72p5i47crsv4mgzueob3.png","canonical_url":"https://dev.to/iceseaboy/run-claude-code-on-minimax-m3-with-a-1m-context-for-about-030-per-million-input-tokens-2n30","created_at":"2026-09-13T14:40:23Z","edited_at":"2026-09-13T14:54:14Z","crossposted_at":null,"published_at":"2026-09-13T14:40:23Z","last_comment_at":"2026-09-13T14:40:23Z","reading_time_minutes":5,"tag_list":["ai","llm","tutorial","devtools"],"tags":"ai, llm, tutorial, devtools","user":{"name":"sunMM","username":"iceseaboy","twitter_username":null,"github_username":"iceseaboy","user_id":4123273,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123273%2F29f1ab61-cade-4a50-9a16-f98b6b6977ff.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4123273%2F29f1ab61-cade-4a50-9a16-f98b6b6977ff.jpg"}},{"type_of":"article","id":4644781,"title":"3 MCP servers I actually use daily (and how to set them up)","description":"Not a hype list. These are the three MCP servers I have running right now in Claude Desktop.         ...","readable_publish_date":"Sep 13","slug":"3-mcp-servers-i-actually-use-daily-and-how-to-set-them-up-1f3d","path":"/grahamduescn/3-mcp-servers-i-actually-use-daily-and-how-to-set-them-up-1f3d","url":"https://dev.to/grahamduescn/3-mcp-servers-i-actually-use-daily-and-how-to-set-them-up-1f3d","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-09-13T18:00:03Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3rflcktferr5x17hhqxb.png","canonical_url":"https://dev.to/grahamduescn/3-mcp-servers-i-actually-use-daily-and-how-to-set-them-up-1f3d","created_at":"2026-09-13T18:00:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T18:00:03Z","last_comment_at":"2026-09-13T18:00:03Z","reading_time_minutes":1,"tag_list":["mcp","cli","typescript","tutorial"],"tags":"mcp, cli, typescript, tutorial","user":{"name":"GrahamduesCN","username":"grahamduescn","twitter_username":null,"github_username":null,"user_id":3942059,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3942059%2F16b8d70b-1569-46d1-81de-63c48f003715.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3942059%2F16b8d70b-1569-46d1-81de-63c48f003715.jpg"}},{"type_of":"article","id":4637463,"title":"Power BI: Data Modelling, Relationships \u0026 Joins","description":"1. Data Modelling in Power BI   What is Data Modeling? Data Modeling is how you organize and...","readable_publish_date":"Sep 13","slug":"power-bi-data-modelling-relationships-joins-2mgl","path":"/wendy_ochieng/power-bi-data-modelling-relationships-joins-2mgl","url":"https://dev.to/wendy_ochieng/power-bi-data-modelling-relationships-joins-2mgl","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T12:30:30Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjknzc8fwv17gmoq0tgtc.png","canonical_url":"https://dev.to/wendy_ochieng/power-bi-data-modelling-relationships-joins-2mgl","created_at":"2026-09-12T08:09:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T12:30:30Z","last_comment_at":"2026-09-13T12:30:30Z","reading_time_minutes":15,"tag_list":["data","database","tutorial"],"tags":"data, database, tutorial","user":{"name":"Wendy Ochieng","username":"wendy_ochieng","twitter_username":null,"github_username":null,"user_id":4071789,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071789%2F02b9fb91-782b-4a6a-b4c9-bfaa20d5a056.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071789%2F02b9fb91-782b-4a6a-b4c9-bfaa20d5a056.png"}},{"type_of":"article","id":4646945,"title":"Xbox Gift Card Guide: Understanding Rewards and Credits","description":"If you enjoy gaming on Xbox, an Xbox Gift Card can be a convenient way to add money to your Microsoft...","readable_publish_date":"Sep 14","slug":"xbox-gift-card-guide-understanding-rewards-and-credits-1d5b","path":"/whatsapp_statusvideo_bb8/xbox-gift-card-guide-understanding-rewards-and-credits-1d5b","url":"https://dev.to/whatsapp_statusvideo_bb8/xbox-gift-card-guide-understanding-rewards-and-credits-1d5b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-14T04:29:22Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9fx51d3t20oe2k8sqggg.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9fx51d3t20oe2k8sqggg.png","canonical_url":"https://dev.to/whatsapp_statusvideo_bb8/xbox-gift-card-guide-understanding-rewards-and-credits-1d5b","created_at":"2026-09-14T04:29:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-14T04:29:22Z","last_comment_at":"2026-09-14T04:29:22Z","reading_time_minutes":4,"tag_list":["webdev","productivity","tutorial"],"tags":"webdev, productivity, tutorial","user":{"name":"Whatsapp Status Video","username":"whatsapp_statusvideo_bb8","twitter_username":null,"github_username":null,"user_id":3382163,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3382163%2Fabc80981-73c3-4d31-b9c0-47fc3e80e8fe.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3382163%2Fabc80981-73c3-4d31-b9c0-47fc3e80e8fe.jpg"}},{"type_of":"article","id":4645480,"title":"Using loops in python","description":"I recently learnt how to work with loops in Python, and it unlocked a level of comfort and ease while...","readable_publish_date":"Sep 13","slug":"using-loops-in-python-52oa","path":"/hadijja_musekwa_3ba940a91/using-loops-in-python-52oa","url":"https://dev.to/hadijja_musekwa_3ba940a91/using-loops-in-python-52oa","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T20:44:29Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4j3mlaj0z7ff24r8i59.png","canonical_url":"https://dev.to/hadijja_musekwa_3ba940a91/using-loops-in-python-52oa","created_at":"2026-09-13T20:44:29Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T20:44:29Z","last_comment_at":"2026-09-13T20:44:29Z","reading_time_minutes":2,"tag_list":["beginners","learning","python","tutorial"],"tags":"beginners, learning, python, tutorial","user":{"name":"Hadijja Musekwa","username":"hadijja_musekwa_3ba940a91","twitter_username":null,"github_username":null,"user_id":3818871,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3818871%2F3410c8f7-b44b-4fa4-a7de-dd15c9abdbc8.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3818871%2F3410c8f7-b44b-4fa4-a7de-dd15c9abdbc8.png"}},{"type_of":"article","id":4596269,"title":"Quick Sort: Fast Sorting with Divide and Conquer","description":"Why should you care?   Sorting is everywhere in software.  We sort:   Numbers Names Search...","readable_publish_date":"Sep 13","slug":"quick-sort-fast-sorting-with-divide-and-conquer-229h","path":"/polyvexr/quick-sort-fast-sorting-with-divide-and-conquer-229h","url":"https://dev.to/polyvexr/quick-sort-fast-sorting-with-divide-and-conquer-229h","comments_count":0,"public_reactions_count":0,"collection_id":42212,"published_timestamp":"2026-09-13T11:01:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7uozadgdce8guqhaf2p4.png","canonical_url":"https://dev.to/polyvexr/quick-sort-fast-sorting-with-divide-and-conquer-229h","created_at":"2026-09-07T13:01:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T11:01:00Z","last_comment_at":"2026-09-13T11:01:00Z","reading_time_minutes":8,"tag_list":["ai","programming","productivity","tutorial"],"tags":"ai, programming, productivity, tutorial","user":{"name":"Shankar L","username":"polyvexr","twitter_username":"polyvexr","github_username":"polyvexr","user_id":3547911,"website_url":"https://shankar-dev.vercel.app","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3547911%2Fdeada772-6751-4ab6-ab89-af98c11c0e32.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3547911%2Fdeada772-6751-4ab6-ab89-af98c11c0e32.jpeg"}},{"type_of":"article","id":4643191,"title":"Python - Functions: Defining, Calling, Parameters, Return Values \u0026 Scope","description":"Functions are one of the first \"real\" programming concepts you hit in Python, and they're also one of...","readable_publish_date":"Sep 13","slug":"python-functions-defining-calling-parameters-return-values-scope-3b78","path":"/maryngure/python-functions-defining-calling-parameters-return-values-scope-3b78","url":"https://dev.to/maryngure/python-functions-defining-calling-parameters-return-values-scope-3b78","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T10:39:04Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ek4fyu8rd2ls5x3y70d.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ek4fyu8rd2ls5x3y70d.png","canonical_url":"https://dev.to/maryngure/python-functions-defining-calling-parameters-return-values-scope-3b78","created_at":"2026-09-13T10:39:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T10:39:04Z","last_comment_at":"2026-09-13T10:39:04Z","reading_time_minutes":5,"tag_list":["beginners","coding","python","tutorial"],"tags":"beginners, coding, python, tutorial","user":{"name":"Mary Ngure","username":"maryngure","twitter_username":null,"github_username":"maryngure","user_id":3969345,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969345%2F32a26aa6-9695-47e3-9ac8-47185ebc045b.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969345%2F32a26aa6-9695-47e3-9ac8-47185ebc045b.png"}},{"type_of":"article","id":4642973,"title":"Python: Loops","description":"One thing I've started noticing as I learn Python is that computers are really good at doing...","readable_publish_date":"Sep 13","slug":"python-loops-29k8","path":"/maryngure/python-loops-29k8","url":"https://dev.to/maryngure/python-loops-29k8","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T09:44:34Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdgvl2o1ey5hpvr3lwoi7.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdgvl2o1ey5hpvr3lwoi7.png","canonical_url":"https://dev.to/maryngure/python-loops-29k8","created_at":"2026-09-13T09:44:34Z","edited_at":"2026-09-13T09:44:58Z","crossposted_at":null,"published_at":"2026-09-13T09:44:34Z","last_comment_at":"2026-09-13T09:44:34Z","reading_time_minutes":5,"tag_list":["beginners","coding","python","tutorial"],"tags":"beginners, coding, python, tutorial","user":{"name":"Mary Ngure","username":"maryngure","twitter_username":null,"github_username":"maryngure","user_id":3969345,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969345%2F32a26aa6-9695-47e3-9ac8-47185ebc045b.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969345%2F32a26aa6-9695-47e3-9ac8-47185ebc045b.png"}},{"type_of":"article","id":4633511,"title":"Data Modelling, Relationships \u0026 Joins in Power Bi","description":"Introduction   Microsoft Power BI is a business intelligence platform used to find insights...","readable_publish_date":"Sep 13","slug":"data-modelling-relationships-joins-in-power-bi-2bfk","path":"/wendy_adika_e0949a228a269/data-modelling-relationships-joins-in-power-bi-2bfk","url":"https://dev.to/wendy_adika_e0949a228a269/data-modelling-relationships-joins-in-power-bi-2bfk","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T11:29:39Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/wendy_adika_e0949a228a269/data-modelling-relationships-joins-in-power-bi-2bfk","created_at":"2026-09-11T15:41:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T11:29:39Z","last_comment_at":"2026-09-13T11:29:39Z","reading_time_minutes":15,"tag_list":["datascience","tutorial","beginners","basic"],"tags":"datascience, tutorial, beginners, basic","user":{"name":"Wendy Adika","username":"wendy_adika_e0949a228a269","twitter_username":null,"github_username":null,"user_id":4070908,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070908%2Fc2db8dd2-baee-420e-abbb-57fdba86e17b.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070908%2Fc2db8dd2-baee-420e-abbb-57fdba86e17b.jpg"}},{"type_of":"article","id":4639760,"title":"Migrating from crontab: five everyday schedules, translated into Kairos","description":"The weekday 9am job, the month-end hack, payday on the 25th — what cron can't say, and the three questions cron never answers (what's next, what did I miss, how do I hand it to the runner).","readable_publish_date":"Sep 13","slug":"migrating-from-crontab-five-everyday-schedules-translated-into-kairos-16lf","path":"/azathothx/migrating-from-crontab-five-everyday-schedules-translated-into-kairos-16lf","url":"https://dev.to/azathothx/migrating-from-crontab-five-everyday-schedules-translated-into-kairos-16lf","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T15:57:25Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fff23tfexiuthzx6y5dmt.png","canonical_url":"https://dev.to/azathothx/migrating-from-crontab-five-everyday-schedules-translated-into-kairos-16lf","created_at":"2026-09-12T15:30:47Z","edited_at":"2026-09-13T18:12:50Z","crossposted_at":null,"published_at":"2026-09-13T15:57:25Z","last_comment_at":"2026-09-13T15:57:25Z","reading_time_minutes":6,"tag_list":["showdev","cron","scheduling","tutorial"],"tags":"showdev, cron, scheduling, tutorial","user":{"name":"azathothx","username":"azathothx","twitter_username":null,"github_username":"azathothx","user_id":4082345,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4082345%2Fd9c56e7a-4c6d-45fb-af68-fa19b5173ee4.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4082345%2Fd9c56e7a-4c6d-45fb-af68-fa19b5173ee4.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":4645682,"title":"Building Circular UI with circle-progress.fscss (No JavaScript)","description":"Circular progress, pie charts, and step rings usually mean SVG path math or a chart...","readable_publish_date":"Sep 13","slug":"building-circular-ui-with-circle-progressfscss-no-javascript-1mp2","path":"/fscss/building-circular-ui-with-circle-progressfscss-no-javascript-1mp2","url":"https://dev.to/fscss/building-circular-ui-with-circle-progressfscss-no-javascript-1mp2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T22:07:52Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flx6chp35h4c1kd0cawob.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flx6chp35h4c1kd0cawob.jpg","canonical_url":"https://dev.to/fscss/building-circular-ui-with-circle-progressfscss-no-javascript-1mp2","created_at":"2026-09-13T22:07:52Z","edited_at":"2026-09-13T22:11:10Z","crossposted_at":null,"published_at":"2026-09-13T22:07:52Z","last_comment_at":"2026-09-13T22:07:52Z","reading_time_minutes":3,"tag_list":["fscss","tutorial","showdev","sharepoint"],"tags":"fscss, tutorial, showdev, sharepoint","user":{"name":"FSCSS tutorial","username":"fscss-ttr","twitter_username":"fscss_ttr","github_username":null,"user_id":2605174,"website_url":"https://hub.devtem.org/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2605174%2F8c1f0686-e922-4c08-b66f-08e912d8add1.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2605174%2F8c1f0686-e922-4c08-b66f-08e912d8add1.png"},"organization":{"name":"FSCSS tutorial","username":"fscss","slug":"fscss","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F10079%2F03f5d662-652b-4b9a-be33-c148848119c2.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F10079%2F03f5d662-652b-4b9a-be33-c148848119c2.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":4643852,"title":"Power BI Data Modeling: Relationships, Star Schema, Fact and Dimension Tables, and Power Query Joins","description":"The problem before the visual   A Power BI dashboard can look impressive, but the model...","readable_publish_date":"Sep 13","slug":"power-bi-data-modeling-relationships-star-schema-fact-and-dimension-tables-and-power-query-joins-1iff","path":"/esther_njihia/power-bi-data-modeling-relationships-star-schema-fact-and-dimension-tables-and-power-query-joins-1iff","url":"https://dev.to/esther_njihia/power-bi-data-modeling-relationships-star-schema-fact-and-dimension-tables-and-power-query-joins-1iff","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-09-13T13:31:21Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":2,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp931picqzk4vx0bjya0d.png","canonical_url":"https://dev.to/esther_njihia/power-bi-data-modeling-relationships-star-schema-fact-and-dimension-tables-and-power-query-joins-1iff","created_at":"2026-09-13T13:31:21Z","edited_at":"2026-09-13T13:59:07Z","crossposted_at":null,"published_at":"2026-09-13T13:31:21Z","last_comment_at":"2026-09-13T13:31:21Z","reading_time_minutes":15,"tag_list":["data","powerfuldevs","analyst","tutorial"],"tags":"data, powerfuldevs, analyst, tutorial","user":{"name":"Esther Njihia","username":"esther_njihia","twitter_username":"ess_wambui","github_username":"EstherNjihia","user_id":815150,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F815150%2F8788c6d0-cb4d-4e01-a9ee-826c4c7a532a.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F815150%2F8788c6d0-cb4d-4e01-a9ee-826c4c7a532a.png"}},{"type_of":"article","id":4598480,"title":"Neural Networks Explained: From Inspiration to Implementation","description":"Neural networks are one of the most important ideas behind modern AI. They power applications such as...","readable_publish_date":"Sep 13","slug":"neural-networks-explained-from-inspiration-to-implementation-1bgd","path":"/nelima/neural-networks-explained-from-inspiration-to-implementation-1bgd","url":"https://dev.to/nelima/neural-networks-explained-from-inspiration-to-implementation-1bgd","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-09-13T06:38:19Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl6phaakh9fnvp6758h4e.png","canonical_url":"https://dev.to/nelima/neural-networks-explained-from-inspiration-to-implementation-1bgd","created_at":"2026-09-07T17:18:57Z","edited_at":null,"crossposted_at":null,"published_at":"2026-09-13T06:38:19Z","last_comment_at":"2026-09-13T06:38:19Z","reading_time_minutes":10,"tag_list":["ai","deeplearning","machinelearning","tutorial"],"tags":"ai, deeplearning, machinelearning, tutorial","user":{"name":"NelimaL","username":"nelima","twitter_username":null,"github_username":"NelimaL","user_id":3821899,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821899%2F92a69dc3-b382-4d88-88ff-02ba548d92be.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821899%2F92a69dc3-b382-4d88-88ff-02ba548d92be.jpeg"}}]