# Junian Dev > Tech, Coding, and AI Tutorials Without The Headache Junian Dev offers concise, practical tutorials and tech-how-tos aimed at developers and tech enthusiasts looking for straightforward guidance (“Dev and Tech Tutorials Without The Headache”). It covers tools, OS tips, and programming-related content—primarily short reads across Windows, macOS, and Linux environments. The site is authored by Junian Triajianto and uses a clean, minimal Hugo-based layout that emphasizes readability. Content is organized into clear categories like Tech, Dev, and Blog, making it easy for visitors to locate specific tutorials. The overall structure supports quick navigation and fast access to practical solutions. ## Tech, Coding, and AI Tutorials - [Winget Source Error: 'msstore server certificate did not match'](https://www.junian.dev/tech/winget-source-error/): How to fix the 'Failed when searching source: msstore' error message when trying to install software using the winget package manager. - [Build Hugo Static Site using Hugo via Node Package Manager (NPM)](https://www.junian.dev/tech/hugo-npm/): A simple guide on how to build a Hugo static site using Hugo via NPM package instead of downloading the binary directly or manually from GitHub. - [Download and Install Visual Studio 2015 Community Edition](https://www.junian.dev/tech/install-visual-studio-2015/): Step-by-step guide on how to download and install Visual Studio 2015 Community or other editions using the genuine installer from Microsoft's official links. - [How to fix Docker exec: Entrypoint: Permission Denied: Unknown](https://www.junian.dev/tech/docker-exec-entrypoint-sh-permission-denied/): My experience fixing a Docker issue that refused to run an entrypoint script, which turned out to be very simple to fix. - [Download and Install Visual Studio 2013 Community Edition](https://www.junian.dev/tech/install-visual-studio-2013/): Step-by-step guide on how to download and install Visual Studio 2013 Community or other Edition using the genuine installer and fix the Microsoft sign-in issue. - [ChatGPT AI Prompt to Proofread Your Blog Post](https://www.junian.dev/tech/ai-prompt-blog-post-proofread/): How I use Generative AI LLMs like ChatGPT to proofread my Markdown-based blog posts - [5 Free US Phone Numbers to Make a Test Call with Google Voice](https://www.junian.dev/tech/usa-phone-numbers-test-call/): List of valid public United States phone numbers you can call using your Google Voice number to make a test call, keep your account active, or just for fun. - [Cemu 2.6 Security Check: Is Your Steam Deck Affected?](https://www.junian.dev/tech/cemu-security-check/): A compromised Cemu 2.6 briefly distributed malware through Linux AppImage and Ubuntu builds. Here's how to check whether your Steam Deck may have been affected. - [How to Install Antigravity IDE Back, the VSCode Fork Version](https://www.junian.dev/tech/antigravity-ide/): Google Antigravity just updated to version 2.0, and just like many people, it’s not what they expected. Here’s how to get the full Antigravity IDE. - [Cloudflare Intermediate Certs](https://www.junian.dev/tech/cloudflare-intermediate-certs/): Where to get Cloudflare Intermediate Certs? - [Deploy Marp Markdown Presentations to GitHub Pages with GitHub Actions](https://www.junian.dev/tech/deploy-marp-to-github-pages/): Learn how to deploy multiple Marp Markdown presentations to GitHub Pages using GitHub Actions. Automatically build and publish slides on every push. - [Embed YouTube Playlist in Hugo with Shortcode](https://www.junian.dev/tech/hugo-youtube-playlist-shortcode/): How to embed a Youtube playlist in a Hugo site with custom Shortcode - [Generate Multiple Pretty URL Presentations with Marp and JavaScript](https://www.junian.dev/tech/marp-generate-multiple-presentations/): Learn how to generate multiple Marp presentations from multiple Markdown files at once using marp-cli and a custom Node.js build script to produce HTML website with pretty URL, just like a static site generator. - [Setting Up Netlify Site with Cloudflare Proxy](https://www.junian.dev/tech/netlify-with-cloudflare-proxy/): How to set up Netlify site so that the connection is proxied by Cloudflare - [Simple CSS for "kbd" HTML Tag](https://www.junian.dev/tech/simple-kbd-css/): How to style with CSS so it looks similar to real keyboard - [Don't forget to Accept Xcode License for every update](https://www.junian.dev/tech/xcode-accept-license/): A lot of people forgot to accept Xcode license after installing a new update that can cause an issue with Homebrew package manager - [How to Check if Content Is Draft or a Future Post in a Hugo Template](https://www.junian.dev/tech/hugo-check-content-draft-future/): How to check if current Hugo content is in draft mode or has a future publish date in the HTML template and use it as a color-coded indicator - [How to Activate IndexNow with Cloudflare](https://www.junian.dev/tech/cloudflare-indexnow/): Hands-on guide to activate IndexNow for a website using Cloudflare - [How to Integrate CommentBox to Your Hugo Site](https://www.junian.dev/tech/hugo-commentbox/): A simple tutorial on how to integrate CommentBox in Hugo - [Redirect Netlify Preview URL with Hugo](https://www.junian.dev/tech/hugo-redirect-netlify-preview-url/): How to redirect Netlify Deploy Preview URLs to your main production URL using the Hugo static site generator - [Using CommentBox in Jekyll Site](https://www.junian.dev/tech/jekyll-commentbox/): How to install and integrate CommentBox into a Jekyll static site - [Finding the Boundaries of Pre-Made Art in Healthcare SaaS Dashboards](https://www.junian.dev/tech/finding-the-boundaries-of-pre-made-art-in-healthcare-saas-dashboards/): Build trust in healthcare SaaS without the cost of custom art. Learn how to leverage pre-made libraries to create cohesive, approachable, and patient-centric dashboards. - [How to Install Disqus to Jekyll Static Site](https://www.junian.dev/tech/jekyll-disqus/): Hands-on guide to embed Disqus comments into a Jekyll site - [How to Redirect Netlify Deploy Preview URL to Production URL](https://www.junian.dev/tech/redirect-netlify-deploy-preview-url/): A simple guide on how to redirect a Netlify Deploy Preview URL to your main website URL - [How to Set 80% Battery Charge Limit on MacBook without 3rd-Party App](https://www.junian.dev/tech/macbook-battery-charge-limit/): macOS Tahoe 26.4 finally lets you set a manual battery charge limit on your MacBook through System Settings. Here’s how I set mine to 80%. - [How to Start macOS Recovery and Connect to the Internet Without Wi-Fi](https://www.junian.dev/tech/macos-recovery-internet-without-wifi/): A step-by-step guide to entering macOS Recovery and three ways to get internet access even when Wi-Fi is missing. - [Fix Missing Wi-Fi in Recovery Assistant After Resetting Your Mac](https://www.junian.dev/tech/macos-recovery-fix-missing-wifi/): No Wi-Fi option in Recovery Assistant? Here’s a simple trick to bring it back and activate your Mac without needing cables. - [Install Mendeley Desktop for Mac with Homebrew](https://www.junian.dev/tech/mendeley-desktop-mac-homebrew/): A short guide to install Mendeley Desktop app on macOS by using Homebrew package manager - [File Copy, Cut, and Paste Keyboard Shortcuts on Mac](https://www.junian.dev/tech/mac-file-copy-cut-paste-keyboard-shortcuts/): How to copy, cut, and paste files or directories using keyboard shortcuts on macOS - [I Challenge Myself to Complete freeCodeCamp Responsive Web Design V9](https://www.junian.dev/tech/freecodecamp-responsive-web-design-v9/): My journey and documentation to complete freeCodeCamp Responsive Web Design V9 Curriculum - [How to Take a macOS Window Screenshot Without the Shadow Background](https://www.junian.dev/tech/macos-screenshot-without-shadow/): Shortcut to take a screenshot of a macOS window without including the soft shadow in the background - [Install TradeNote on Windows](https://www.junian.dev/tech/install-tradenote-on-windows/): Step-by-step guide to download, install, and self-host TradeNote on Windows - [How to Take Screenshot on Mac with Keyboard Shortcuts](https://www.junian.dev/tech/macos-screenshot-shortcuts/): How to take a screenshot on macOS? What is the shortcut to take a screenshot on macOS? Find the answer in this article. - [Install .NET 11 SDK Preview on macOS Side-by-Side with Homebrew](https://www.junian.dev/tech/install-dotnet-sdk-11-macos/): Learn how to install .NET 11 SDK Preview on macOS side-by-side with existing .NET SDKs by using Homebrew package manager - [Xcode Command Line Tools Download and Installation FAQ](https://www.junian.dev/tech/xcode-command-line-tools-installation-faq/): How to download, install, update, and uninstall Xcode command line tools on macOS - [Apple Logo  Character Emoji Keyboard Shortcut](https://www.junian.dev/tech/apple-logo-character-emoji-keyboard-shortcut/): How to type the Apple logo () character using a macOS keyboard shortcut - [Fix Drag and Drop Issue in the Finder App on macOS](https://www.junian.dev/tech/macos-fix-drag-and-drop/): Suddenly experiencing issues when trying to drag and drop files on macOS? It’s probably a Finder bug. - [How to Set Your MacBook Screen Resolution to 16:9](https://www.junian.dev/tech/macos-16-9-screen-resolution/): Want a 16:9 aspect ratio on your MacBook display? Here’s how I use BetterDisplay to create a virtual 16:9 screen and mirror it. - [How to Set Manual Battery Charge Limit on MacBook using 3rd-Party App](https://www.junian.dev/tech/macos-manual-battery-charge-limit/): Optimized battery charging on macOS wasn’t reliable for me, so here’s how I use AlDente to manually set my MacBook battery charge limit to 80% or 90%. - [How to Open a Blocked macOS App ("Apple Could Not Verify" Fix)](https://www.junian.dev/tech/macos-apple-could-not-verify-app/): Seeing "Apple could not verify this app" on macOS? Here’s the quick way I open blocked apps safely using Privacy & Security settings. - [How to Disable Liquid Glass on macOS Tahoe (macOS 26)](https://www.junian.dev/tech/macos-disable-liquid-glass/): Not a fan of the new Liquid Glass transparency in macOS 26 (Tahoe)? Here’s how I made my Mac UI solid and easier on the eyes. - [Download, Install, and Fix Visual Studio 2017 Community IDE](https://www.junian.dev/tech/install-visual-studio-2017/): Step-by-step guide on how to download and install Visual Studio 2017 Community Edition and fix the System.InvalidOperationException startup issue. - [Fix .NET SDK Resolver Failure to Resolve SDK Workload](https://www.junian.dev/tech/dotnet-sdk-resolver-failure/): Solve the .NET SDK Resolver Failure while attempting to resolve the SDK WorkloadAutoImportPropsLocator by using dotnet workload config manifests command. - [How to Disable Liquid Glass Transparency on iPhone (iOS 26)](https://www.junian.dev/tech/ios-disable-liquid-glass/): Not a fan of Apple’s new Liquid Glass look in iOS 26? Here’s how I reduced the transparency and made my iPhone way more readable. - [CasaOS on macOS with External Drives](https://www.junian.dev/tech/casaos-on-macos-with-external-drives/): How to mount external drives (SSD or HDD) to a CasaOS instance installed on a Mac - [Installing Visual Studio 2019 Community Edition (Step by Step)](https://www.junian.dev/tech/install-visual-studio-2019/): A simple walkthrough of how I install Visual Studio 2019 Community Edition and get a .NET project running in minutes. - [Download and Fix Mendeley Desktop Citation Plugin for Microsoft Word on macOS](https://www.junian.dev/tech/macos-mendeley-desktop-microsoft-word-plugin/): How to download Mendeley Desktop app for Mac and manual workaround to install its Word citation plugin. - [How to Create an Empty Orphan Git Branch](https://www.junian.dev/tech/git-create-orphan-branch/): Hands-on guide on how to create an orphan Git branch without any parent, as a fresh new Git branch - [Turn Off Dahua CCTV NVR or DVR/XVR Beeping Noise](https://www.junian.dev/tech/dahua-cctv-nvr-dvr-xvr-beeping-noise/): How to disable or stop Dahua NVR or DVR/XVR beeping / buzzer sound caused by a "No Disk" issue - [How to Convert HDR Video to SDR Using HandBrake](https://www.junian.dev/tech/handbrake-hdr-to-sdr-video/): My simple workaround for fixing overly bright HDR videos by converting them to SDR with HandBrake, especially when mixing clips in SDR editors. - [How to Set the Default Hugo Archetypes to the Next Day](https://www.junian.dev/tech/hugo-archetypes-default-date-next-day/): A hands-on guide to generating date and publishDate for the next day—or any day other than today—when creating new Hugo content files - [Rotate Video with FFmpeg](https://www.junian.dev/tech/ffmpeg-rotate-video/): How to rotate a video with or without re-encoding using FFmpeg - [Old Pages, Numbers, and Keynote iWork macOS App Download Links](https://www.junian.dev/tech/macos-old-pages-numbers-keynote-download-links/): Download links for older versions of iWork (Pages, Numbers, and Keynote) macOS apps before they were bundled into Apple Creator Studio. - [How to Deploy a Blazor WebAssembly Standalone App to GitHub Pages](https://www.junian.dev/tech/deploy-blazor-webassembly-standalone-to-github-pages/): Hands-on guide to deploying a .NET Blazor WebAssembly standalone app to GitHub Pages - [How to Check Disk Drive Allocation Unit Size on Windows](https://www.junian.dev/tech/windows-check-allocation-unit-size/): How to quickly check the allocation unit size (bytes per cluster) for a specific disk drive on Windows 11 and Windows 10 using the 'fsutil' terminal command. - [Deploy a .NET 10 Blazor WebAssembly App to Cloudflare Pages](https://www.junian.dev/tech/deploy-blazor-to-cloudflare-pages/): How to deploy a .NET Blazor WebAssembly standalone app as a static site on Cloudflare Pages - [Vibe Coding IDE List - Visual Studio Code Forks with Free AI](https://www.junian.dev/tech/vscode-forks/): A collection of Visual Studio Code (VS Code) forks that offer free AI features for vibe coding or AI-assisted programming. - [Dahua NVR or DVR/XVR SSH Password](https://www.junian.dev/tech/dahua-nvr-dvr-xvr-ssh-password/): How to connect to a Dahua NVR or DVR/XVR (like the Indonesia Kris CCTV Kit) with the correct SSH password - [Disabling (or Enabling) Reserved Storage on Windows 11](https://www.junian.dev/tech/windows-reserved-storage-disable-enable/): How to free up some storage space by disabling reserved storage on Windows 11 - [Disable or Enable Hibernation on Windows](https://www.junian.dev/tech/windows-disable-or-enable-hibernate/): How to turn Hibernation on or off in Windows - [Robots.txt to Limit LLM AI for Search Only using Content Signal](https://www.junian.dev/tech/robots-txt-search-only-llm-ai-gpt/): How to allow LLMs like ChatGPT to crawl your website for search purposes while preventing AI model training by using Cloudflare’s Content Signals - [Installing Multiple .NET Versions on macOS with Homebrew](https://www.junian.dev/tech/install-multiple-dotnet-macos-homebrew/): A simple guide on how to install multiple .NET SDK versions side by side on macOS using the Homebrew package manager. - [Managing macOS System Extensions From the Terminal](https://www.junian.dev/tech/macos-system-extension-management/): How to list and clean up system extensions on macOS from the Terminal - [Using a Closed MacBook with an External Monitor (Clamshell Mode)](https://www.junian.dev/tech/macbook-clamshell-mode/): How to configure a MacBook so you can use it with an external monitor when the screen lid is closed. - [macOS Screen Mirror Keyboard Shortcut](https://www.junian.dev/tech/macos-screen-mirror-keyboard-shortcut/): What is the keyboard shortcut to mirror my MacBook screen to an external monitor? - [Microsoft SQL Server on Apple Silicon ARM64 Mac](https://www.junian.dev/tech/microsoft-sql-server-apple-silicon-mac/): How to run a Microsoft SQL Server instance on Apple Silicon macOS using Docker. - [How to Change the Default Screenshot Folder on macOS](https://www.junian.dev/tech/macos-change-screenshot-folder/): A simple guide on how to change the default directory for screenshots on macOS to keep your Desktop clean and organized. - [Always Show Filename Extensions in Windows Explorer](https://www.junian.dev/tech/windows-explorer-show-file-extension/): How to display all file extensions in Windows Explorer for better security. - [Enable Three Finger Window Drag on macOS](https://www.junian.dev/tech/macos-three-finger-drag-window/): How to use three finger drag to move windows comfortably on macOS. - [Activate Windows Developer Mode](https://www.junian.dev/tech/windows-developer-mode/): How to turn on Developer Mode in Windows 11. - [Scoop Package Manager for Windows](https://www.junian.dev/tech/windows-scoop-package-manager/): How to install and use Scoop, a package manager for Windows similar to Homebrew. - [Show File Extensions in Finder on macOS](https://www.junian.dev/tech/macos-finder-show-file-extension/): How to display all file extensions when using the Finder app on macOS. - [Change Video Aspect Ratio with FFmpeg](https://www.junian.dev/tech/ffmpeg-change-aspect-ratio/): How to fix an incorrect video aspect ratio using the FFmpeg command-line tool. - [How to Listen to macOS Background Sounds](https://www.junian.dev/tech/macos-background-sounds/): Find out how to listen to the built-in calming background sounds on macOS. - [Disable macOS Auto Update](https://www.junian.dev/tech/macos-disable-auto-update/): How to stop macOS from automatically downloading and installing new software updates. - [How to Concatenate Multiple Videos Into a Single Video with FFmpeg](https://www.junian.dev/tech/ffmpeg-concat-videos/): A simple guide on how to merge two or more video files in order into a single video file by using ffmpeg - [How to Fix Flutter Android Google Play 16 KB Page Size Violation](https://www.junian.dev/tech/flutter-android-16kb-page-size/): Here's my experience preparing the Flutter Android app for Google Play's 16 KB page size requirements - [Troubleshooting Flutter Android App to Target SDK 35 Upgrade](https://www.junian.dev/tech/flutter-android-sdk-35-upgrade/): My experience resolving common problems when updating an existing Flutter Android app to Target SDK 35. - [GitHub Actions Bot Username and Email Address](https://www.junian.dev/tech/github-actions-bot-username-email-address/): Learn the correct username and email address to use for GitHub Actions Bot commits. - [How to Allow Underscore Headers in Nginx](https://www.junian.dev/tech/nginx-allow-underscore-header/): Learn how to configure Nginx to accept HTTP headers containing underscores. - [Run a .NET App from a Single C# File](https://www.junian.dev/tech/dotnet-run-csharp-app/): Learn how to write and run a .NET app from a single C# script file, no project or solution required. - [How to Fix Git Refusing to Merge Unrelated Histories Issue](https://www.junian.dev/tech/git-refusing-to-merge-unrelated-histories/): A simple guide to resolving the error when merging branches with no common ancestor in Git. - [A Simple Mathematical Expression Tokenizer in C++](https://www.junian.dev/tech/cpp-math-expression-tokenizer/): How to convert a mathematical expression string into a sequence of units called tokens in C++. - [Fixing exFAT Drives on macOS](https://www.junian.dev/tech/macos-fix-exfat/): How to repair exFAT external storage on macOS - [Batman Math Equation](https://www.junian.dev/tech/batman-math-equation/): How to draw Batman symbol with only math formula - [How to Fix Corrupted Video Files Using FFmpeg Tool](https://www.junian.dev/tech/ffmpeg-fix-corrupted-video/): Here is my personal command line solution to repair the broken, unplayable, or corrupted video files efficiently using the free, open-source FFmpeg tool. - [How to Set the Default GitHub Branch to 'master'](https://www.junian.dev/tech/github-master-branch/): A simple guide to reverting the default GitHub branch from 'main' to 'master'. - [How to Uninstall Old .NET SDK and Runtime Versions on macOS](https://www.junian.dev/tech/dotnet-sdk-runtime-macos-removal/): Learn how to safely uninstall outdated .NET SDK and Runtime versions from your macOS system. - [How to Fix 'gpg: decryption failed: No pinentry' on macOS](https://www.junian.dev/tech/macos-gpg-decryption-failed-no-pinentry/): Step-by-step guide to resolve GPG decryption failures caused by missing pinentry on macOS. - [Speedtest CLI: Resolving HTTP Error 403 Forbidden](https://www.junian.dev/tech/speedtest-http-error-403-forbidden/): Learn how to check internet speed from the terminal and fix HTTP 403 errors with Speedtest CLI. - [SVN Cheat Sheet](https://www.junian.dev/tech/svn-cheat-sheet/): A collection of common problem and solution with Subversion version control system - [Local Area Network (LAN) Bandwidth Speed Test](https://www.junian.dev/tech/local-area-network-bandwidth-speed-test/): How to check the upload and download network speed (bandwidth) between computers in a local area network - [FiberHome GPON ONU Router or Modem Default Admin Password](https://www.junian.dev/tech/fiberhome-gpon-onu-router-admin-password/): Find the default admin password for FiberHome GPON ONU routers and modems. Access your router settings and manage your network login credentials easily. - [Free Courses with Credly Badges](https://www.junian.dev/tech/free-credly-badges/): A collection of free courses offering Credly digital badges. - [Git Pull 'Rebase in Progress' Issue](https://www.junian.dev/tech/git-pull-rebase-in-progress/): How to fix a failed Git pull caused by the 'Rebase in Progress' issue - [WinForms 32-bit 'Designer Could Not Be Shown' Issue](https://www.junian.dev/tech/dotnet-winforms-32bit-designer-issue/): How to resolve the WinForms designer failure for a 32-bit project - [Solving the Xamarin.Forms iOS 'Could Not Load the Framework IDEDistribution' Issue](https://www.junian.dev/tech/xamarin-forms-ios-framework-idedistribution-issue/): How to resolve the IDEDistribution issue when trying to run a Xamarin.iOS project on the latest Xcode version - [freeCodeCamp Responsive Web Design Learning Journey V8 (2022)](https://www.junian.dev/tech/learn-freecodecamp-responsive-web-design/): My personal documentation on how to learn responsive web design from freeCodeCamp V8 or 2022 Curriculum - [Elevate Your Tech Business: Building a Powerful Social Media Presence with Adobe Express](https://www.junian.dev/tech/building-a-powerful-social-media-presence-with-adobe-express/): How to make your tech business better on Social Media by using Adobe Express - [How I Accidentally Discovered Crypto-Miner Malware on an Ubuntu Server](https://www.junian.dev/tech/ubuntu-perfctl-malware-mongodb-not-running/): A story about how a simple MongoDB installation job turned into the discovery of crypto-miner malware called perfctl. - [How to Use TP-Link Tether Without a TP-Link ID](https://www.junian.dev/tech/tp-link-tether-without-tp-link-id/): A simple guide on using the TP-Link Tether mobile app without creating an online TP-Link ID - [How to Call ChatGPT with the Google Voice App](https://www.junian.dev/tech/google-voice-chatgpt-call/): A simple guide on how to call ChatGPT for free using Google Voice. - [How to Update Safari without macOS Upgrade](https://www.junian.dev/tech/update-safari-without-macos-upgrade/): A simple guide on how to update Safari to latest version without a full macOS upgrade - [Automating Git Cleanup Across Multiple Directories with a Shell Script](https://www.junian.dev/tech/multiple-git-repos-cleanup/): Learn how to reset all Git repositories in a directory to their clean and original state efficiently. - [How to Fix 'File Access Denied' Issue on Windows](https://www.junian.dev/tech/windows-fix-file-access-denied/): A guide to solve the 'You require permission from DESKMINI-X300 junian to make changes to this file' problem - [How to Run Brave Browser without CORS Restriction](https://www.junian.dev/tech/brave-disable-cors/): A simple guide on how to start a Brave Browser instance with CORS disabled for development and testing - [How to Run Safari Browser without CORS Restriction](https://www.junian.dev/tech/safari-disable-cors/): A simple guide on how to start a Safari browser instance with CORS disabled - [Fizz Buzz - LeetCode in C#](https://www.junian.dev/tech/fizz-buzz/): How I solved LeetCode's Fizz Buzz problem in C# - [Palindrome Number - LeetCode in C#](https://www.junian.dev/tech/palindrome-number/): How I solved palindrome number checker without string conversion - [Remove Duplicates From Sorted Array - LeetCode in C#](https://www.junian.dev/tech/remove-duplicates-from-sorted-array/): Here's how I solved remove duplicates from sorted array LeetCode problem - [Two Sum - LeetCode in C# - Hash Table Solution](https://www.junian.dev/tech/two-sum-hash-table/): Another solution for Two Sum problem on LeetCode by utilizing Hash Table for faster process - [Two Sum - LeetCode in C# - Brute force approach](https://www.junian.dev/tech/two-sum-bruteforce/): How I solved the Two Sum problem with brute force in C# - [How to Run Microsoft Edge without CORS Restriction](https://www.junian.dev/tech/microsoft-edge-disable-cors/): A simple guide on how to start a Microsoft Edge web browser with CORS disabled for development and testing - [Removing Full-Screen Intent Permission from Flutter Android](https://www.junian.dev/tech/flutter-android-remove-permission-use-full-screen-intent/): How to remove USE_FULL_SCREEN_INTENT permission so you can submit Flutter Android to Google Play Store - [How to Ensure Rosetta 2 is Installed on macOS](https://www.junian.dev/tech/macos-install-rosetta-2/): An easy tutorial on how to ensure Rosetta 2 is installed on your Apple Silicon Mac to run Intel-based applications - [How to Unzip Multiple Files with the Command Line](https://www.junian.dev/tech/unzip-cli-multiple-files/): It can be a bit tricky to unzip multiple files using the command line - [Robots.txt Rules to Block LLM AI like ChatGPT from Crawling Your Web](https://www.junian.dev/tech/robots-txt-block-llm-ai-gpt/): How to block Large Language Model AI from crawling your website with robots.txt User-agent block list - [How to Run Google Chrome without CORS Restriction](https://www.junian.dev/tech/google-chrome-disable-cors/): A simple guide on how to start a Google Chrome or Chromium web browser with CORS disabled for development and testing - [Toyota Rush Key Battery Replacement](https://www.junian.dev/tech/toyota-rush-key-battery-replacement/): How to replace Toyota Rush alarm key CR2032 battery with a flat head screwdriver - [Apple AirTag Battery Replacement](https://www.junian.dev/tech/apple-airtag-battery-replacement/): How to easily replace Apple AirTag CR2032 battery with a new one - [Installing AUTOMATIC1111 Stable Diffusion Web UI on Apple Silicon Mac](https://www.junian.dev/tech/macos-install-stable-diffusion-webui/): How to install and use Stable Diffusion Web UI on macOS to generate images with AI - [Add a Password-protected SMB Share to VLC for Android](https://www.junian.dev/tech/android-vlc-smb-share/): A simple guide on how to fix VLC for Android that unable to connect to Windows SMB share with password protection. Windows is not the problem, it's the VLC! - [How to Install ALL Google Fonts on macOS](https://www.junian.dev/tech/macos-google-fonts/): A simple guide to install the entire Google Fonts library on macOS - [How to Install CasaOS on macOS](https://www.junian.dev/tech/macos-install-casaos/): A simple guide on how to install CasaOS, a personal cloud OS, on macOS - [How to Install Docker Desktop on macOS with a Package Manager](https://www.junian.dev/tech/macos-install-docker/): A simple guide on how to install and verify Docker Desktop on Mac - [How to Fix Samsung Galaxy Showing Unknown Phone Number](https://www.junian.dev/tech/fix-samsung-galaxy-unknown-phone-number/): Step-by-Step Guide on how to fix Unknown Phone number showing up on Samsung Galaxy Phone and Tab - [How to Install Homebrew Package Manager on macOS](https://www.junian.dev/tech/macos-install-homebrew/): A definitve guide to install homebrew package manager on macOS - [Folder Browser Dialog on Windows with C#](https://www.junian.dev/tech/csharp-open-folder-dialog/): How to select or open folder on Windows with C# UI - [Can't Open Form [Design] View in WinForms Project](https://www.junian.dev/tech/winforms-unable-open-design-view/): How to fix Visual Studio projects that are unable to open Form Designer. - [Mac Owner using PC: How to Use the 'open' Command in Windows](https://www.junian.dev/tech/windows-open-command-like-macos/): What is Windows equivalent for the 'open' command of macOS? - [VSCode Avalonia Extension Download .NET Runtime Issue](https://www.junian.dev/tech/vscode-avalonia-requested-to-download-dotnet-runtime/): How to fix Avalonia VSCode issue - [Retrieving Keychain Passwords in Swift for macOS](https://www.junian.dev/tech/swift-get-keychain-password/): Learn how to retrieve passwords from the Keychain using Swift for macOS development. - [How to Install AdGuard Home on Windows](https://www.junian.dev/tech/windows-install-adguard-home/): Learn how to install AdGuard Home on Windows using Winget. Block trackers, malware, and ISP DNS filtering for network-wide privacy and faster browsing. - [How to Enter an x86_64 Shell on macOS: A Guide for Apple Silicon Users](https://www.junian.dev/tech/macos-x86_64-shell-from-arm64/): Learn how to enter an x86_64 shell on macOS using Rosetta 2. Switch between ARM64 and x86_64 environments, and perform tasks like compiling software with ease. - [How to Fix the 'zsh compinit: insecure directories' Error on macOS](https://www.junian.dev/tech/macos-fix-zsh-compinit-insecure-directories/): Step-by-step guide to resolving the 'zsh compinit: insecure directories' error after installing Homebrew on macOS. - [Disable Mail Notification from Cron](https://www.junian.dev/tech/disable-cron-mail-notification/): How to stop receiving email alert from cron on any unix / linux environment - [FFmpeg Batch Conversion with Powershell](https://www.junian.dev/tech/powershell-ffmpeg-batch/): How to encodes multiple videos into different codec using ffmpeg and powershell - [How To Import and Manipulate Large Datasets in Python Using Pandas](https://www.junian.dev/tech/python-pandas-large-datasets/): A getting started guide to process large datasets in python - [How to Convert macOS Icon (.icns) to Image (.png)](https://www.junian.dev/tech/icns-to-png/): A simple command line to convert .icns file to .png - [How to Fix Hugo JSON-LD Escaping Problem](https://www.junian.dev/tech/hugo-fix-json-ld-escaping/): Some string values on JSON-LD are escaped when generated using the latest Hugo - [String Comparison by Ignoring Case in C#](https://www.junian.dev/tech/csharp-string-comparison-ignore-case/): How to compare two string values while ignoring case sensitivity in C# - [Take Screenshot from Video with FFmpeg](https://www.junian.dev/tech/ffmpeg-video-screenshot/): How to capture a frame from a selected timestamp of a video by using FFmpeg - [Fix Corrupted Zip Archive](https://www.junian.dev/tech/cli-fix-corrupted-zip/): How to fix a corrupted ZIP file using CLI tools - [Base64 String Encoding and Decoding in C#](https://www.junian.dev/tech/csharp-base64-string-encode-decode/): How to convert plain text string to base64 encoded string and vice versa in C# - ['Hello, World!' Program in C#](https://www.junian.dev/tech/csharp-hello-world/): The first baby step in C# programming: print Hello, World! - [How to Fix Mi / Redmi Airdots Connection and Pairing Problem](https://www.junian.dev/tech/xiaomi-airdots-connection-troubleshooting/): Make the Airdots bluetooth TWS work again by resetting it - [Vertical to Horizontal Video Conversion with Blur Sides by using FFmpeg](https://www.junian.dev/tech/ffmpeg-vertical-video-blur/): How to turn vertical video into standard 16:9 horizontal video with echo pillarboxing - [How to Fix Raspberry Pi Slow USB Drive Write Speed Problem](https://www.junian.dev/tech/raspberry-pi-slow-usb-drive-write-speed/): A simple guide to fix the super slow USB HDD write speed on Raspberry Pi - [Wget File Download with Correct File Name](https://www.junian.dev/tech/wget-correct-name/): How to tell wget to get correct filename when downloading from a redirected URL - [Permanently Enable macOS Night Shift](https://www.junian.dev/tech/macos-permanent-night-shift/): A simple hack to trick macOS to keep Night Shift on (almost) all the time - [How To Convert PSP ISO Games To CSO on Raspberry Pi](https://www.junian.dev/tech/psp-iso-to-cso/): Save disk storage by compressing PSP ROMs collection to CSO format, directly from RetroPie - [How to Set Up Aria2 Download Manager with Web UI on Raspberry Pi](https://www.junian.dev/tech/raspberry-pi-aria2-download-manager/): A simple guide to set up a download manager that always running on background - [Solving Netflix and Apple TV+ Flickering on macOS](https://www.junian.dev/tech/macos-netflix-tv-flickering/): How to fix flickering when streaming a video in full-screen mode on macOS - [Save C# Image Object into Oracle BLOB](https://www.junian.dev/tech/csharp-image-to-oracle-blob/): How to save Image in C# bytes into Oracle BLOB and use it later - [Delete macOS Local Time Machine Snapshots](https://www.junian.dev/tech/delete-macos-local-time-machine-snapshots/): How to save some disk space by removing macOS local snapshots - [Simple OpenVPN Server Set Up with Docker](https://www.junian.dev/tech/docker-openvpn-server/): How to create your own dockerized VPN Server in a minute - [Passwordless SSH Server on macOS](https://www.junian.dev/tech/macos-ssh-server-no-password/): How to disable ssh password authentication and enable private key authentication - [QR Code Generation on Terminal](https://www.junian.dev/tech/terminal-qr-code-generation/): How to encode a string into QR Code directly using the command line - [Text-Based Password Manager](https://www.junian.dev/tech/text-based-password-manager/): Using the pass command line as a text-based password manager - [How to Create a Local Git Server](https://www.junian.dev/tech/local-git-server/): A simple method on how to create a git repository on your local server - [Full-Text RSS in Hugo](https://www.junian.dev/tech/hugo-full-text-rss/): How to include full blog content in Hugo-generated site's RSS - [Fixing 'Managed Debugging Assistant LoaderLock' Error](https://www.junian.dev/tech/managed-debugging-assistant-loaderlock/): Getting error while developing a software with DirectX API using latest Visual Studio? This might be the solution - [Complete C# String Hash Functions](https://www.junian.dev/tech/csharp-string-hash/): Generate message digest with MD5, SHA1, SHA256, SHA384, and SHA512 hash algorithms by using System.Security.Cryptography library. - [Solving Sharepoint ClientContext Socket Exception in C#](https://www.junian.dev/tech/sharepoint-clientcontext-socket-exception/): How to prevent SocketException 'Address Already in Use' when using Sharepoint CSOM - [Creating Xamarin.Mac App Distribution in DMG File](https://www.junian.dev/tech/xamarin-mac-dmg-creation/): A simple guide on how to generate DMG bundle from Xamarin.Mac application using bash script - [Inserting an Ad Unit to Hugo Content without Shortcode](https://www.junian.dev/tech/hugo-in-article-ad/): Easy and simple guide on how to put an ad unit in the middle of article generated with Hugo - [Sharepoint CSOM Socket Exception](https://www.junian.dev/tech/sharepoint-socket-exception/): Solving SocketException when processing List using Sharepoint CSOM - [Wrap Image with Figure Tag on Hugo without Shortcode](https://www.junian.dev/tech/hugo-image-figure-wrap/): Automatically wrap img HTML tag inside a figure and insert figcaption based on alt attribute - [CMake Version 3 Installation on Ubuntu 14.04](https://www.junian.dev/tech/cmake3-ubuntu-14-04-installation/): How to install CMake version 3 on Ubuntu using package manager - [Can't Start Android Emulator on macOS? It's Probably Conflicting with Docker](https://www.junian.dev/tech/android-emulator-docker-conflict-macos/): How to use Android Emulator and Docker on macOS without conflicting each other - [Xamarin Mobile Apps Continuous Integration and Delivery with Jenkins and HockeyApp](https://www.junian.dev/tech/xamarin-jenkins-hockeyapp/): Building and distribution automation for Xamarin apps to make your life easier and simpler - [Fullscreen Video Background Control for Xamarin.Forms](https://www.junian.dev/tech/xamarin-forms-video-background/): How to play video as page background, like Spotify, using Xamarin.Forms with Android and iOS Custom Renderer - [Simple Custom Fonts Helper in Xamarin.Forms for Android](https://www.junian.dev/tech/xamarin-forms-android-custom-font/): With the help of Custom Renderer, a unified API can be created - [How To Play Audio Files in Xamarin.Forms](https://www.junian.dev/tech/xamarin-forms-play-audio/): Play any audio files by using DependencyService with MediaPlayer for Android and AVAudioPlayer for iOS - [Running Your First ASP.NET Core Web App with MySQL on Ubuntu 16.04](https://www.junian.dev/tech/aspnet-core-mysql-ubuntu-16-04/): Beginner guide on how to integrate MySQL database into ASP.NET Core project with Identity and host it on Ubuntu Server - [How to Record Twitch Streams Automatically in Python](https://www.junian.dev/tech/python-record-twitch/): Using the power of streamlink and ffmpeg, twitch stream can be recorded every time user goes online - [Camera Face Detection in C# using Emgu CV and WPF](https://www.junian.dev/tech/csharp-emgucv-camera-face-detection/): Detecting faces from an image is simple with the power of Emgu CV, wrapper of OpenCV in .NET - [Simple HTTP Web Server and Client in Python](https://www.junian.dev/tech/python-http-server-client/): Creating simple python scripts to understand HTTP web server and client without framework - [Load External Image into WPF using OpenFileDialog](https://www.junian.dev/tech/wpf-load-external-image/): A simple WPF control implementation to browse and load an image into the app - [Password Encryption using MD5 Hash Algorithm in C#](https://www.junian.dev/tech/csharp-md5/): Simple way to hash sensitive string - [How To Make A 2D Animation using Timer with C++ .NET](https://www.junian.dev/tech/cpp-dotnet-2d-animation/): Animating objects on Windows Forms is simple with the help of Timer class - [How To Draw 2D Primitive Objects with C++ .NET](https://www.junian.dev/tech/cpp-dotnet-draw-2d-primitive/): Beginner guide to draw shapes on Windows Forms ## Code Examples ## Junian Blog - [June 2026 Monthly Growth Report](https://www.junian.dev/blog/2026-06-monthly-report/): My website and YouTube channel monthly report for June 2026 - [May 2026 Monthly Growth Report](https://www.junian.dev/blog/2026-05-monthly-report/): My website and YouTube channel monthly report for May 2026 - [April 2026 Monthly Growth Report](https://www.junian.dev/blog/2026-04-monthly-report/): My website and YouTube channel monthly report for April 2026 - [You Should Add Slash Pages to Your Personal Website or Blog](https://www.junian.dev/blog/slash-pages/): A simple guide to adding common slash pages to your personal website or blog to make it more IndieWeb-friendly. - [junian.net is now junian.dev](https://www.junian.dev/blog/dotnet-to-dotdev-domain-migration/): New domain, better branding, still the same - [March 2026 Monthly Growth Report](https://www.junian.dev/blog/2026-03-monthly-report/): My website and YouTube channel monthly report for March 2026 - [February 2026 Monthly Growth Report](https://www.junian.dev/blog/2026-02-monthly-report/): My website and YouTube channel monthly report for February 2026 - [Withdraw Google Adsense to Jenius Bank USD Account](https://www.junian.dev/blog/google-adsense-jenius-usd/): How to withdraw Google AdSense earnings to Jenius Bank USD account for people living in Indonesia - [Google Adsense Domain Migration: The Planning](https://www.junian.dev/blog/google-adsense-domain-migration/): My plan migrating junian.net to juniandev.com for Google AdSense acceptance - [Removing Disqus from Comment System](https://www.junian.dev/blog/removing-disqus/): Why I decided to remove Disqus from my website and what’s the alternative - [January 2026 Monthly Report](https://www.junian.dev/blog/2026-01-monthly-report/): My website and YouTube channel monthly report for January 2026 - [2025 Annual Report](https://www.junian.dev/blog/2025-annual-report/): My Website and YouTube Channel 2025 Annual Report - [Great Dev Resume Examples](https://www.junian.dev/blog/great-dev-resume-examples/): A collection of great Software Engineer resume examples found around the internet. - [Welcoming LLM AI to My Site](https://www.junian.dev/blog/welcoming-llm-ai-to-my-site/): I hope it's for the better - [It's Time to Write Again](https://www.junian.dev/blog/its-time-to-write-again/): It's been so long, but I'm back for sure - [Minimalism Classical Music](https://www.junian.dev/blog/minimalism-classical-music/): A music genre that doesn't distract - [Hello, World!](https://www.junian.dev/blog/hello-world/): A fresh start - [5 Point Checklist for Setting Up a Programming Blog](https://www.junian.dev/blog/programming-blog-setup/): A minimal guide to make your programming blog feels professional ## Download Center Archive - [SQL Server Management Studio (SSMS) - All Versions Download](https://www.junian.dev/downloads/ssms/): A complete list of available SQL Server Management Studio (SSMS) versions for download directly from Microsoft, with archive.org cache as fall back. - [Microsoft SQL Server Express All Versions Download - 2025, 2022, 2019, 2017](https://www.junian.dev/downloads/sql-server-express/): Download official Microsoft SQL Server Express versions from 2005 to 2025 with direct Microsoft links. Includes manual installers and Winget commands. - [Microsoft SQL Server Developer All Versions Download - 2025, 2022, 2019, 2017](https://www.junian.dev/downloads/sql-server-developer/): Download official Microsoft SQL Server Developer editions from 2000 to 2025 with direct Microsoft links. Includes manual installers and Winget commands for easy setup. - [Microsoft Access Database Engine Redistributable Downloads](https://www.junian.dev/downloads/access-database-engine/): Archive of official direct download links to all available Microsoft Access Database Engine Redistributable installers, both 32-bit and 64-bit. - [Microsoft Access Runtime Download Links](https://www.junian.dev/downloads/access-runtime/): Archive of download links to every Microsoft Access Runtime release. All download links point to genuine files hosted by Microsoft, with Archive.org links as a fallback. - [Download Windows App for Mac (New MS Remote Desktop)](https://www.junian.dev/downloads/windows-app-for-mac/): Download links for the new Windows App for macOS (formerly Microsoft Remote Desktop) optimized to run smoothly on legacy and older macOS systems. - [Xcode for Older Mac - All Versions Direct Download](https://www.junian.dev/downloads/xcode/): Download and install last older compatible version of Xcode for unsupported Mac. All downloads are hosted directly from Apple via the links provided on this site. - [Microsoft Visual C++ Redistributable All Versions Download (2026)](https://www.junian.dev/downloads/vc-redist/): Download all versions of Microsoft Visual C++ Redistributable (vcredist.exe) packages (2005 to 2022). Safe, direct download links for x86 and x64 Windows systems. - [Visual Studio Older Downloads (ISO + Installer): 2022, 2019, 2017, 2015, 2013](https://www.junian.dev/downloads/visual-studio/): Download previous versions of Visual Studio Community, Professional, Enterprise, Premium, Express software as web installer or ISO. - [Microsoft Office for Mac Older Download Links](https://www.junian.dev/downloads/office-for-mac/): Archive of official direct download links to the latest Microsoft Office versions compatible with specific macOS releases. - [Visual Studio Professional Downloads - 2026, 2022, 2019, 2017, 2015](https://www.junian.dev/downloads/visual-studio-professional/): Official download links for older versions of Visual Studio Professional Edition - [Visual Studio Enterprise Downloads - 2026, 2022, 2019, 2017, 2015](https://www.junian.dev/downloads/visual-studio-enterprise/): Official download links for older versions of Visual Studio Enterprise Edition - [Download Microsoft Remote Desktop for Mac](https://www.junian.dev/downloads/remote-desktop-client-for-mac/): Download links for the Microsoft Remote Desktop client app compatible with older macOS versions. All links are direct download hosted by Microsoft. - [Visual Studio Community Downloads - 2026, 2022, 2019, 2017, 2015, 2013](https://www.junian.dev/downloads/visual-studio-community/): Download older Visual Studio Community editions from 2013 to 2026 using official Microsoft links. Ideal for opening legacy .NET Framework projects and Xamarin apps.