How to Migrate Your Next.js Site from GitHub Pages to Vercel
A step-by-step guide to migrating your Next.js project from GitHub Pages to Vercel to unlock its full potential with dynamic features like API Routes and Image Optimization.
A step-by-step guide to migrating your Next.js project from GitHub Pages to Vercel to unlock its full potential with dynamic features like API Routes and Image Optimization.
A complete step-by-step tutorial on how to configure and deploy a static Next.js application to GitHub Pages for free using GitHub Actions.
A quick way to delete all files in the Trash folder via the Linux command line.
Best practices for setting up .gitignore and how to remove files or folders already committed to Git.
A modern and flexible guide to installing Node.js on Ubuntu, covering official repos, NodeSource PPA, and NVM.
How to solve the common issue where the 'node' command is not found after installing Node.js on Ubuntu.
A clean and modern way to install NVIDIA drivers on Ubuntu using the official repositories. Say goodbye to deprecated PPAs and boost your GPU performance safely.
Step-by-step guide on how to create and manage tags in Git.
What are code coverage tools and why are they important?
A practical guide to installing and updating the Java Development Kit (OpenJDK) on Ubuntu Linux.
What are exceptions in Java and what are they for?
A practical checklist of recommended post-installation steps for Ubuntu users. Useful tips from 14.04 up to modern versions like 18.04 and beyond.
A step-by-step guide to installing and configuring Oh My Zsh on Ubuntu, with plugins for syntax highlighting and auto-suggestions.
A quick and visual guide to configuring JAVA_HOME and PATH environment variables in Windows 10. Perfect for anyone trying to compile Java from the console.
Step-by-step guide to creating .desktop launcher files for apps installed outside the Software Center or that are not .deb packages.
A step-by-step guide to creating an SSH key to authenticate with GitHub, GitLab, and other Git services without using your username and password each time.
Docker for Dummies: Quick and Easy Guide
Simple commands to uninstall programs and clean up unused packages on Ubuntu.
A list of useful Personal Package Archives (PPAs) I use for installing development tools like Android Studio, Brackets, Atom, JDK, and Gradle on Ubuntu and Debian systems.
How to fix your laptop keyboard when certain letter keys type numbers due to Num Lock being activated on the built-in keyboard.
A personal research project exploring the history, classifications, and evolution of computer networks, including a small experiment.
A complete walkthrough for installing Oracle Java JDK 8 manually on Ubuntu-based systems. Works for both 32-bit and 64-bit systems.
A quick guide to setting up a full LAMP stack (Apache, MySQL, PHP) on Ubuntu 15.10, plus some helpful tips to avoid permission issues.
A quick guide to uninstalling programs completely from Linux using the terminal. Tested on Ubuntu 16 and it works great!
Simple and effective ways to control Apache on Linux systems using systemctl, service, init.d, Upstart, and apache2ctl.
A simple and effective way to remove unwanted PPA repositories manually by deleting their source files.
A simple and intuitive way to connect to your SSH server directly from the Ubuntu file manager using the 'Connect to Server' feature in Nautilus.
A creative photomontage project for university where I applied everything learned in class using Photoshop—layers, effects, and visual composition.
A personal project: a fully custom website built for my brother-in-law's bulldog kennel, using Bootstrap and PHP.
A small design exercise that helped me explore Photoshop from a functional perspective for mobile interface development.