<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Studies Multiverse</title>
    <description>The latest articles on DEV Community by Studies Multiverse (@studiesmultiverse).</description>
    <link>https://dev.to/studiesmultiverse</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4191839%2F61350630-ce3e-43fb-9365-c0bd283359e1.png</url>
      <title>DEV Community: Studies Multiverse</title>
      <link>https://dev.to/studiesmultiverse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/studiesmultiverse"/>
    <language>en</language>
    <item>
      <title>How many hours can international students work? 38 countries side by side</title>
      <dc:creator>Studies Multiverse</dc:creator>
      <pubDate>Tue, 03 Nov 2026 10:36:23 +0000</pubDate>
      <link>https://dev.to/studiesmultiverse/how-many-hours-can-international-students-work-38-countries-side-by-side-5d37</link>
      <guid>https://dev.to/studiesmultiverse/how-many-hours-can-international-students-work-38-countries-side-by-side-5d37</guid>
      <description>&lt;p&gt;A part-time job is how many international students pay their rent. It is also one of the most common ways students lose their visa: the limit is a condition of the permit, and going over it can end your studies.&lt;/p&gt;

&lt;p&gt;Every government sets its own number, and several count it differently (per week, per fortnight, per year, or only during term). We collected the weekly limits that governments publish, each from the official page, and put them in one table.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Most hours during term:&lt;/strong&gt; Chile, Finland, Hungary and Spain (30 hours a week), then Japan (28) and New Zealand (25).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The most common limit:&lt;/strong&gt; 20 hours a week, in 22 countries, including the UK, the US, Germany, France, Ireland and Italy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The tightest:&lt;/strong&gt; South Korea and North Macedonia (10 hours a week).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;24 more countries&lt;/strong&gt; publish no weekly figure, or do not let students work at all.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Weekly limits during term
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hours a week&lt;/th&gt;
&lt;th&gt;Countries&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;Chile, Finland, Hungary, Spain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;Japan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;New Zealand&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;Australia, Canada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Austria, Belgium, Bulgaria, Croatia, Cyprus, Denmark, France, Germany, Greece, Ireland, Italy, Latvia, Lithuania, Malaysia, Malta, Norway, Qatar, Serbia, South Africa, Taiwan, United Kingdom, United States&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Netherlands, Singapore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Albania, Luxembourg, Sweden, Switzerland&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;North Macedonia, South Korea&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Figures as published by each government and checked in September 2026. The rules change, so always open the official source before you take a job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things the number does not tell you
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Holidays are often different.&lt;/strong&gt; Most countries allow full-time work in the official university holidays. Some do not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The unit matters.&lt;/strong&gt; Australia counts 48 hours a fortnight, Germany counts 140 full days a year, and the US limit is for on-campus jobs only. The weekly figure above is the equivalent the government gives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your level of study can change it.&lt;/strong&gt; Some countries give different limits to language-course students, or none at all.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where the full rules are
&lt;/h2&gt;

&lt;p&gt;The complete table, with each country's exact wording, the official source and the date it was checked, is here: &lt;a href="https://studiesmultiverse.com/guides/work-while-studying/" rel="noopener noreferrer"&gt;How many hours international students may work, country by country&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is part of &lt;a href="https://studiesmultiverse.com" rel="noopener noreferrer"&gt;Studies Multiverse&lt;/a&gt;, a free site for finding what and where to study, with official course and institution data for 224 countries.&lt;/p&gt;

</description>
      <category>students</category>
      <category>career</category>
      <category>education</category>
    </item>
    <item>
      <title>I built a free study-abroad database from 62 governments' official pages. First dataset: proof of funds for a student visa</title>
      <dc:creator>Studies Multiverse</dc:creator>
      <pubDate>Mon, 19 Oct 2026 11:54:49 +0000</pubDate>
      <link>https://dev.to/studiesmultiverse/i-built-a-free-study-abroad-database-from-62-governments-official-pages-first-dataset-proof-of-g4c</link>
      <guid>https://dev.to/studiesmultiverse/i-built-a-free-study-abroad-database-from-62-governments-official-pages-first-dataset-proof-of-g4c</guid>
      <description>&lt;p&gt;&lt;a href="https://studiesmultiverse.com" rel="noopener noreferrer"&gt;Studies Multiverse&lt;/a&gt; is a side project: a free guide to studying abroad where every figure comes from an official source and carries the date it was checked. It runs on Cloudflare Workers and D1, with about 31,000 institutions from national registers and 62 country guides.&lt;/p&gt;

&lt;p&gt;The first dataset I'm publishing on its own is the one students ask about most: how much money a student visa asks you to prove you have.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstudiesmultiverse.com%2Fog%2Fguide-proof-of-funds-full.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstudiesmultiverse.com%2Fog%2Fguide-proof-of-funds-full.png" alt="Bar chart: money a student visa asks you to show per year, 36 countries, in euro" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;36 of the 62 countries publish a fixed yearly amount; for the other 26 the guide explains what the embassy asks for instead. The spread is 13x: Iceland asks for about EUR 22,900 a year, Indonesia about EUR 1,800 (USD 2,000).&lt;/p&gt;

&lt;p&gt;The table, with a link to each government page and the date checked: &lt;a href="https://studiesmultiverse.com/guides/proof-of-funds-by-country/" rel="noopener noreferrer"&gt;https://studiesmultiverse.com/guides/proof-of-funds-by-country/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The data is CC BY 4.0 and there is a JSON API at &lt;a href="https://studiesmultiverse.com/api/v1/" rel="noopener noreferrer"&gt;https://studiesmultiverse.com/api/v1/&lt;/a&gt; if you want to build on it. Corrections welcome: every figure links to its source, so they are easy to check.&lt;/p&gt;

</description>
      <category>data</category>
      <category>opensource</category>
      <category>education</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Crawlers found 50,000 pages on my free side project. Here's what it did to my database bill.</title>
      <dc:creator>Studies Multiverse</dc:creator>
      <pubDate>Sun, 18 Oct 2026 09:39:58 +0000</pubDate>
      <link>https://dev.to/studiesmultiverse/crawlers-found-50000-pages-on-my-free-side-project-heres-what-it-did-to-my-database-bill-3o1o</link>
      <guid>https://dev.to/studiesmultiverse/crawlers-found-50000-pages-on-my-free-side-project-heres-what-it-did-to-my-database-bill-3o1o</guid>
      <description>&lt;p&gt;Studies Multiverse is a free study-abroad directory: 31,000 institutions in 224 countries, course lists, and tools for costs, post-study work rules and scholarships. It runs on Cloudflare Workers and D1 (SQLite), server-rendered, in 7 languages.&lt;/p&gt;

&lt;p&gt;Last week the D1 dashboard showed 5 billion rows read in a day. Real visitors were a tiny fraction of that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was reading them
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Meta's crawlers (meta-externalagent, meta-webindexer) were walking every directory listing in all 7 languages.&lt;/li&gt;
&lt;li&gt;Applebot and others found the filtered URLs: every subject x city x page combination is a new address.&lt;/li&gt;
&lt;li&gt;50,000 course pages each ran a "same course at other places" query that read about 2,600 rows.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Three fixes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Make the index usable.&lt;/strong&gt; My list query had optional filters written as &lt;code&gt;(?2 IS NULL OR e.kind = ?2)&lt;/code&gt;. SQLite can't use an index through that, so every page counted the whole table. A fast path that builds the WHERE clause from only the filters in use dropped the main listing from ~30,000 rows to a few hundred.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add the missing indexes.&lt;/strong&gt; Two composite indexes on the course table, &lt;code&gt;(country_slug, search_key)&lt;/code&gt; and &lt;code&gt;(country_slug, entity_id)&lt;/code&gt;, turned the heaviest query into an index lookup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't serve crawlers what they can't index.&lt;/strong&gt; Filtered lists are noindex and canonical to the plain list anyway, so crawlers now get a 301 to the plain list. Course detail pages (noindex for now) return a short 403 to crawlers. People see everything as before.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check rows read, not request counts. A cheap-looking page can be the expensive one.&lt;/li&gt;
&lt;li&gt;"Optional filter" SQL patterns quietly disable indexes. Run &lt;code&gt;EXPLAIN QUERY PLAN&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If a URL is noindex, crawlers have no reason to fetch it at all.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The site: &lt;a href="https://studiesmultiverse.com" rel="noopener noreferrer"&gt;https://studiesmultiverse.com&lt;/a&gt;. Feedback welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sqlite</category>
      <category>cloudflare</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
