<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://ubuverse.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ubuverse.com/" rel="alternate" type="text/html" /><updated>2026-01-28T12:57:57+00:00</updated><id>https://ubuverse.com/feed.xml</id><title type="html">Ubuverse</title><subtitle>Articles and tutorials on programming, web development, and Linux.</subtitle><author><name>Pax</name></author><entry><title type="html">Introduction to RESTful API Development with Rust for Node.js Developers</title><link href="https://ubuverse.com/introduction-to-restful-api-development-with-rust-for-nodejs-developers/" rel="alternate" type="text/html" title="Introduction to RESTful API Development with Rust for Node.js Developers" /><published>2026-01-13T16:06:23+00:00</published><updated>2026-01-13T16:06:23+00:00</updated><id>https://ubuverse.com/introduction-to-restful-api-development-with-rust-for-nodejs-developers</id><author><name>Pax</name></author><category term="rust" /><category term="webdev" /><category term="nodejs" /><summary type="html"><![CDATA[A step‑by‑step guide to building a RESTful API with Rust, including testing, aimed at experienced Node.js developers looking to explore Rust for web development.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00122/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00122/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Creating a Rust Project from Scratch for Node.js Developers</title><link href="https://ubuverse.com/creating-a-rust-project-from-scratch-for-nodejs-developers/" rel="alternate" type="text/html" title="Creating a Rust Project from Scratch for Node.js Developers" /><published>2026-01-10T19:37:24+00:00</published><updated>2026-01-10T19:37:24+00:00</updated><id>https://ubuverse.com/creating-a-rust-project-from-scratch-for-nodejs-developers</id><author><name>Pax</name></author><category term="rust" /><category term="nodejs" /><summary type="html"><![CDATA[How to create a new Rust project from scratch in VS Code, geared toward developers experienced with Node.js but want to start exploring Rust for web development.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00121/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00121/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Introduction to TypeScript API Testing with Jest and SuperTest</title><link href="https://ubuverse.com/introduction-typescript-testing/" rel="alternate" type="text/html" title="Introduction to TypeScript API Testing with Jest and SuperTest" /><published>2023-10-16T11:29:51+00:00</published><updated>2023-10-16T11:29:51+00:00</updated><id>https://ubuverse.com/introduction-typescript-testing</id><author><name>Pax</name></author><category term="nodejs" /><category term="typescript" /><category term="webdev" /><summary type="html"><![CDATA[How to create a Node.js Express REST API in TypeScript and test using Jest and SuperTest.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00118/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00118/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Setting up TypeScript with ESLint &amp;amp; Prettier from Scratch</title><link href="https://ubuverse.com/setting-up-typescript-with-eslint-prettier/" rel="alternate" type="text/html" title="Setting up TypeScript with ESLint &amp;amp; Prettier from Scratch" /><published>2023-10-11T16:01:30+00:00</published><updated>2023-10-11T16:01:30+00:00</updated><id>https://ubuverse.com/setting-up-typescript-with-eslint-prettier</id><author><name>Pax</name></author><category term="nodejs" /><category term="typescript" /><category term="webdev" /><summary type="html"><![CDATA[How to setup a Node.js development environment for using TypeScript with ESLint and Prettier in VS Code.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00118/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00118/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Changing the Swap File Size in Ubuntu</title><link href="https://ubuverse.com/change-swap-file-size-linux/" rel="alternate" type="text/html" title="Changing the Swap File Size in Ubuntu" /><published>2023-10-08T16:32:05+00:00</published><updated>2023-10-08T16:32:05+00:00</updated><id>https://ubuverse.com/change-swap-file-size-linux</id><author><name>Pax</name></author><category term="linux" /><summary type="html"><![CDATA[How to change the swap file size in Ubuntu and other Linux distributions.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00119/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00119/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Configuring TypeScript in Node.js to Emit Native ESM Code</title><link href="https://ubuverse.com/configure-typescript-to-emit-esm-code/" rel="alternate" type="text/html" title="Configuring TypeScript in Node.js to Emit Native ESM Code" /><published>2023-09-30T18:19:28+00:00</published><updated>2023-09-30T18:19:28+00:00</updated><id>https://ubuverse.com/configure-typescript-to-emit-esm-code</id><author><name>Pax</name></author><category term="nodejs" /><category term="typescript" /><category term="webdev" /><summary type="html"><![CDATA[How to setup TypeScript's tsconfig.json in Node.js so that it compiles to JavaScript using ECMAScript modules (ESM).]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00118/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00118/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Creating a Node.js Project with ESLint &amp;amp; Prettier from Scratch</title><link href="https://ubuverse.com/creating-a-nodejs-project-from-scratch/" rel="alternate" type="text/html" title="Creating a Node.js Project with ESLint &amp;amp; Prettier from Scratch" /><published>2023-09-25T21:48:01+00:00</published><updated>2023-10-11T18:15:31+00:00</updated><id>https://ubuverse.com/creating-a-nodejs-project-from-scratch</id><author><name>Pax</name></author><category term="nodejs" /><category term="javascript" /><category term="webdev" /><summary type="html"><![CDATA[How to create a new Node.js project from scratch, install NVM, and setup ESLint and Prettier in VS Code.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00109/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00109/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Testing ECMAScript Modules Natively in Jest</title><link href="https://ubuverse.com/testing-ecmascript-modules-in-jest/" rel="alternate" type="text/html" title="Testing ECMAScript Modules Natively in Jest" /><published>2023-09-19T00:00:00+00:00</published><updated>2023-10-13T14:54:39+00:00</updated><id>https://ubuverse.com/testing-ecmascript-modules-in-jest</id><author><name>Pax</name></author><category term="nodejs" /><category term="javascript" /><category term="webdev" /><summary type="html"><![CDATA[How to setup Jest in Node.js for testing ECMAScript modules natively without using Babel.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00109/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00109/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Five Books for Indie Game Developers to Draw Inspiration</title><link href="https://ubuverse.com/inspirational-books-for-indie-gamedev/" rel="alternate" type="text/html" title="Five Books for Indie Game Developers to Draw Inspiration" /><published>2023-08-26T00:00:00+00:00</published><updated>2023-10-13T14:53:10+00:00</updated><id>https://ubuverse.com/inspirational-books-for-indie-gamedev</id><author><name>Pax</name></author><category term="gamedev" /><summary type="html"><![CDATA[Five must-read biographical books about successful game developers that will inspire and motivate indie game developers.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00103/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00103/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">One Page Responsive Website Template with Contact Form and Full-Screen Landing Page</title><link href="https://ubuverse.com/one-page-website-template/" rel="alternate" type="text/html" title="One Page Responsive Website Template with Contact Form and Full-Screen Landing Page" /><published>2023-08-16T00:00:00+00:00</published><updated>2023-08-16T00:00:00+00:00</updated><id>https://ubuverse.com/one-page-website-template</id><author><name>Pax</name></author><category term="webdev" /><category term="html" /><category term="javascript" /><summary type="html"><![CDATA[How to create a simple one page responsive website with a contact form with no external dependencies.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00102/003.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00102/003.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Deploying a Static Website with a Contact Form to Cloudflare Pages for Free</title><link href="https://ubuverse.com/deploying-a-static-website-to-cloudflare-pages/" rel="alternate" type="text/html" title="Deploying a Static Website with a Contact Form to Cloudflare Pages for Free" /><published>2023-08-13T00:00:00+00:00</published><updated>2023-08-13T00:00:00+00:00</updated><id>https://ubuverse.com/deploying-a-static-website-to-cloudflare-pages</id><author><name>Pax</name></author><category term="webdev" /><category term="html" /><category term="javascript" /><summary type="html"><![CDATA[How to deploy a static website to Cloudflare Pages for free and use Cloudflare Workers to forward submissions from contact forms.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00100/008.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00100/008.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Obtaining a Free Let’s Encrypt Certificate for Your Server</title><link href="https://ubuverse.com/obtaining-a-free-lets-encrypt-certificate-for-your-server/" rel="alternate" type="text/html" title="Obtaining a Free Let’s Encrypt Certificate for Your Server" /><published>2018-11-18T00:00:00+00:00</published><updated>2018-11-18T00:00:00+00:00</updated><id>https://ubuverse.com/obtaining-a-free-lets-encrypt-certificate-for-your-server</id><author><name>Pax</name></author><category term="webdev" /><category term="linux" /><summary type="html"><![CDATA[How to get and renew a free SSL certificate from Let's Encrypt using Certbot.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00104/lets-encrypt.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00104/lets-encrypt.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Introduction to Node.js API Testing with Mocha and Chai</title><link href="https://ubuverse.com/introduction-to-node-js-api-unit-testing-with-mocha-and-chai/" rel="alternate" type="text/html" title="Introduction to Node.js API Testing with Mocha and Chai" /><published>2017-06-30T00:00:00+00:00</published><updated>2023-10-08T13:16:51+00:00</updated><id>https://ubuverse.com/introduction-to-node-js-api-unit-testing-with-mocha-and-chai</id><author><name>Pax</name></author><category term="webdev" /><category term="javascript" /><category term="nodejs" /><summary type="html"><![CDATA[How to create a REST API in Node.js Express and use Mocha/Chai for testing.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00106/001.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00106/001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Using AdMob In Your Android App? Beware Of The Pre-Launch Report</title><link href="https://ubuverse.com/using-admob-in-your-android-app-beware-of-the-pre-launch-report/" rel="alternate" type="text/html" title="Using AdMob In Your Android App? Beware Of The Pre-Launch Report" /><published>2017-06-20T00:00:00+00:00</published><updated>2023-09-26T18:29:31+00:00</updated><id>https://ubuverse.com/using-admob-in-your-android-app-beware-of-the-pre-launch-report</id><author><name>Pax</name></author><category term="android" /><summary type="html"><![CDATA[How to temporarily disable Admob ad units in Android applications running in the Firebase Test Lab environment.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00115/003.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00115/003.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Recover Deleted Files Using the Free Open Source Tool PhotoRec</title><link href="https://ubuverse.com/recover-deleted-files-using-the-free-open-source-tool-photorec/" rel="alternate" type="text/html" title="Recover Deleted Files Using the Free Open Source Tool PhotoRec" /><published>2017-05-25T00:00:00+00:00</published><updated>2017-05-25T00:00:00+00:00</updated><id>https://ubuverse.com/recover-deleted-files-using-the-free-open-source-tool-photorec</id><author><name>Pax</name></author><category term="data" /><category term="recovery" /><summary type="html"><![CDATA[How to recover deleted files on hard disks and USB drives using the free and open-source application PhotoRec.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00116/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00116/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Put on a Mask and Fight Spam with SpamCop</title><link href="https://ubuverse.com/put-on-a-mask-and-fight-spam-with-spamcop/" rel="alternate" type="text/html" title="Put on a Mask and Fight Spam with SpamCop" /><published>2017-04-15T00:00:00+00:00</published><updated>2017-04-15T00:00:00+00:00</updated><id>https://ubuverse.com/put-on-a-mask-and-fight-spam-with-spamcop</id><author><name>Pax</name></author><category term="email" /><summary type="html"><![CDATA[How to create a free SpamCop account and use it to report spam email.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00111/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00111/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Android Emulator does not Launch in Ubuntu 16.10</title><link href="https://ubuverse.com/android-emulator-does-not-launch-in-ubuntu-16-10/" rel="alternate" type="text/html" title="Android Emulator does not Launch in Ubuntu 16.10" /><published>2017-03-11T00:00:00+00:00</published><updated>2017-03-11T00:00:00+00:00</updated><id>https://ubuverse.com/android-emulator-does-not-launch-in-ubuntu-16-10</id><author><name>Pax</name></author><category term="android" /><category term="linux" /><summary type="html"><![CDATA[Fixing an issue with the Android emulator failing to launch on Ubuntu.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/generic-post.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/generic-post.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Beginning Android Game Development with LibGDX</title><link href="https://ubuverse.com/beginning-android-game-development-with-libgdx/" rel="alternate" type="text/html" title="Beginning Android Game Development with LibGDX" /><published>2017-03-09T00:00:00+00:00</published><updated>2017-03-09T00:00:00+00:00</updated><id>https://ubuverse.com/beginning-android-game-development-with-libgdx</id><author><name>Pax</name></author><category term="gamedev" /><category term="android" /><category term="java" /><category term="libgdx" /><summary type="html"><![CDATA[How to create a simple Android game in LibGDX.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00110/000.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00110/000.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Synchronizing Files Between your Desktop and Laptop over SSH</title><link href="https://ubuverse.com/synchronizing-files-between-your-desktop-and-laptop-over-ssh/" rel="alternate" type="text/html" title="Synchronizing Files Between your Desktop and Laptop over SSH" /><published>2017-02-25T00:00:00+00:00</published><updated>2017-02-25T00:00:00+00:00</updated><id>https://ubuverse.com/synchronizing-files-between-your-desktop-and-laptop-over-ssh</id><author><name>Pax</name></author><category term="data" /><category term="linux" /><summary type="html"><![CDATA[How to setup a SSH server in Linux and use Grsync for synchronizing files between computers over SSH.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/00117/000.jpg" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/00117/000.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Securely Erasing your Mobile Phone Data</title><link href="https://ubuverse.com/securely-erase-your-mobile-phone-data/" rel="alternate" type="text/html" title="Securely Erasing your Mobile Phone Data" /><published>2016-09-08T00:00:00+00:00</published><updated>2016-09-08T00:00:00+00:00</updated><id>https://ubuverse.com/securely-erase-your-mobile-phone-data</id><author><name>Pax</name></author><category term="data" /><category term="privacy" /><summary type="html"><![CDATA[How to overwrite a phone's free storage space with random data so it cannot be recovered.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ubuverse.com/assets/images/posts/generic-post.png" /><media:content medium="image" url="https://ubuverse.com/assets/images/posts/generic-post.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>