My Portfolio: A Showcase of My Technical Projects.
Welcome to my portfolio! I'm a tinkerer and a passionate enjoyer of all things Linux and open-source. This repository is a collection of my personal technical projects, where I experiment with new technologies and document my journey. I'm passionate about building things, and this space is a reflection of that.
This section highlights some of my other projects, ranging from web applications to command-line tools. Each project has its own dedicated repository with a more detailed description.
- Description: PebbleBoard is a versatile Flutter application designed to help you organize and manage your web content (bookmarks) efficiently. It allows you to create custom "boards" to categorize your links, complete with thumbnails and detailed metadata. Whether you're saving articles, videos, or any other web resource, PebbleBoard provides an intuitive interface to keep your digital life organized.
- Technologies Used: Flutter.
- Link: https://github.com/jeremyxlewis/pebble
- Description: A command-line companion for Dungeons & Dragons players and Dungeon Masters, built with Go and Cobra. It features a dice roller, information lookup for spells, monsters, and items, an NPC generator, and an interactive TUI.
- Technologies Used: Go, Cobra.
- Link: https://github.com/jeremyxlewis/dnd
- Description: This project is a heavily modified Ender 3 Pro 3D printer, which I've nicknamed "Thesus." I've re-engineered the hardware and software to improve its performance and reliability, turning it into a truly custom machine.
- Modifications:
- Structural: Raised the printer's base to move the motherboard, power supply, and server below the print bed, creating a more compact and stable unit.
- Hotend & Extruder: Installed a custom hotend (Mantis Dual 5015 Toolhead) and a 3D-printed extruder with a new stepper motor, configured as a direct drive using a custom bracket.
- Leveling: Integrated an Enderklack probe for precise bed leveling.
- Software & Technology:
- The printer is powered by Klipper, a high-performance firmware, with Mainsail as the web interface for control and monitoring.
- I use GitHub to back up all my Klipper configuration files, ensuring my settings are always secure and version-controlled.
- Link: https://github.com/jeremyxlewis/thesus
Here is a list of my core competencies.
- Operating Systems: Linux (Ubuntu, Debian, Arch), Windows Server.
- Networking: DNS, DHCP, VPNs, Firewalls, SSH, Tailscale.
- Virtualization & Containers: Docker.
This is the heart of my personal IT infrastructure. I've designed and built this server network to learn, experiment, and host various services. I use Tailscale for secure remote access to all my devices, allowing me to perform maintenance and updates from anywhere. Here's a breakdown of what's running.
-
Main Server: MacBookPro12,1
- CPU: Intel i5-5257U (4) @ 3.100GHz.
- RAM: 8GB.
Networking Gear:
-
Router: (Standard Home Router).
-
Remote Access: Tailscale.
- Host OS: Ubuntu 22.04.5 LTS.
- Containerization: Docker, Portainer.
- Hoarder: A self-hosted media library manager for organizing, cataloging, tracking, and sharing digital media collections.
- Homepage: A customizable personal homepage that aggregates links, widgets, and content from various sources, creating a personalized dashboard for quick access to favorite websites, tools, and information.
- n8n: An open-source workflow automation tool that allows you to connect various applications and services, automating tasks, integrating APIs, and creating workflows without extensive coding knowledge.
- Nextcloud: A self-hosted cloud storage solution that provides file synchronization and sharing capabilities, similar to services like Dropbox or Google Drive.
- Home Assistant: An open-source home automation platform that focuses on privacy and local control, automating smart home devices, monitoring home systems, and creating custom automation rules.
- Jellyfin: A free and open-source media server software that allows you to stream your media collection, including movies, TV shows, music, and other media, to various devices within your home network.
- Ollama: A platform for running and managing machine learning models locally, deploying and using AI models for various applications, such as natural language processing or image recognition.
- Stable Diffusion: A deep learning model for generating images from text prompts, useful for artists, designers, and content creators.