[{"content":"\n\n\n  \n\n\n\n","date":"13 September 2025","externalUrl":null,"permalink":"/gaming/pterodactyl/","section":"Gamings","summary":"","title":"Pterodactyl","type":"gaming"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/bbq/","section":"Tags","summary":"","title":"BBQ","type":"tags"},{"content":" Ingredients # 2 kg pork belly / 2kg chicken thigh meat, skinless Juice of 1 lemon or about 120 ml lemon juice 180 g brown sugar 120 ml Filipino soy sauce 3 tbsp sunflower oil 3 tbsp honey (e.g. acacia) BBQ skewers (wooden) (Note: If the sugar doesn’t dissolve completely, that’s not a problem.)\nInstructions # Cut pork belly into slices about 3 mm thick and 2 × 2–3 cm in size. Mix lemon juice (or fresh lemon), sugar, soy sauce, sunflower oil, and honey into a marinade. Place pork in an airtight container, pour the marinade over, and massage well. Refrigerate and marinate for at least 12 hours and up to 48 hours. Tip: Stir the marinade after about 6 hours to ensure even flavor distribution. Thread the pork onto wooden skewers. Grill the skewers over medium heat for 7–9 minutes per side, until the meat is nicely caramelized. Remove from the grill, rest briefly, and serve hot. 📝 Note # Reserve ¼ of the marinade beforehand – ideal for basting the skewers during grilling.\n","date":"16 September 2025","externalUrl":null,"permalink":"/recipes/bbg_skewers/","section":"Recipes","summary":"","title":"BBQ Pork Skewers","type":"recipes"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/filipino/","section":"Tags","summary":"","title":"Filipino","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/finger-food/","section":"Tags","summary":"","title":"Finger Food","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/de/tags/fingerfood/","section":"Tags","summary":"","title":"Fingerfood","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/de/tags/grillen/","section":"Tags","summary":"","title":"Grillen","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/grilling/","section":"Tags","summary":"","title":"Grilling","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/","section":"Jonathan Reyes","summary":"","title":"Jonathan Reyes","type":"page"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/lumpia/","section":"Tags","summary":"","title":"Lumpia","type":"tags"},{"content":" Ingredients # 20 lumpia wrappers (small spring roll sheets) 500 g minced meat (pork or chicken) 1 egg (size M) 2 carrots, finely grated 1 medium onion, chopped ½–1 bunch parsley, finely chopped 2+ garlic cloves, chopped ½ tsp mustard (Optional) 20 g grated Parmesan Salt \u0026amp; pepper to taste Glue:\n50 g flour 50 ml water For frying:\nOil as needed Instructions # Prepare the filling: Mix all ingredients except the minced meat (carrots, onion, parsley, garlic, egg, mustard, Parmesan, salt \u0026amp; pepper) in a bowl until well combined.\nAdd the minced meat and mix thoroughly with the prepared ingredients until a uniform mixture is formed.\nMake the glue: Stir together flour and water until you get a smooth, thick paste. This will be used to seal the lumpia wrappers.\nRolling: Place one spoonful of filling on a wrapper, roll tightly, and seal the edges with the flour paste.\nRolling guide (Video):\nFrying: Heat oil in a deep pan or fryer to about 170–180 °C (340–355 °F). Fry lumpia in batches until golden brown.\nDrain on paper towels and serve hot.\n","date":"16 September 2025","externalUrl":null,"permalink":"/recipes/lumpia/","section":"Recipes","summary":"","title":"Lumpia (Filipino Spring Rolls)","type":"recipes"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/noodles/","section":"Tags","summary":"","title":"Noodles","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/de/tags/nudeln/","section":"Tags","summary":"","title":"Nudeln","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/pancit/","section":"Tags","summary":"","title":"Pancit","type":"tags"},{"content":" Ingredients # Large Batch (12–15 servings) # 1 kg chicken thighs\n300 g pork belly\n300 g shrimp (peeled, deveined)\n200 g onion\n1 garlic bulb\n1 large cabbage (Chinese or white)\n200 g green beans\n150 g carrot\n1 pack Pancit Canton noodles (≈454 g) (egg-noodles )\n1 pack glass noodles (≈227 g) (thin-glass-noodles )\nSalt \u0026amp; pepper to taste\n10 peppercorns\n4 bay leaves\nOnion skins (for broth)\n250 ml Filipino soy sauce (SilverSwan or DatuPuti )\n40 ml rice vinegar (DatuPuti )\nSmall Batch (≈4 servings) # 330 g chicken thighs\n100 g pork belly\n100 g shrimp (peeled, deveined)\n70 g onion\n⅓ garlic bulb\n⅓ cabbage (≈300 g)\n70 g green beans\n50 g carrot\n150 g Pancit Canton noodles\n75 g glass noodles\n80 ml Filipino soy sauce\n13 ml rice vinegar\nSalt \u0026amp; pepper to taste\n3–4 peppercorns\n1 bay leaf\nOnion skins (for broth)\nInstructions # Cook the broth: Simmer chicken thighs and pork belly with water, peppercorns, bay leaf, and onion skins for 20–30 minutes. Strain broth, shred chicken, slice pork belly. Briefly fry shrimp, chop, and set aside. Soak glass noodles in boiling water until soft, drain. Slice onion into half rings, chop garlic, cut vegetables into thin strips. In a pan, sauté onion, add chicken, pork, and garlic, fry 2 minutes. Deglaze with soy sauce. Add carrots and beans, pour in broth to cover, add remaining soy sauce and vinegar. Simmer 5–7 minutes. Add cabbage, cook down. Add Pancit Canton noodles, cook until soft. Stir in glass noodles and shrimp. Serve hot with lime or lemon juice. ","date":"16 September 2025","externalUrl":null,"permalink":"/recipes/pancit/","section":"Recipes","summary":"","title":"Pancit (Filipino Noodles)","type":"recipes"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/pork-belly/","section":"Tags","summary":"","title":"Pork Belly","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/categories/recipes/","section":"Categories","summary":"","title":"Recipes","type":"categories"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/recipes/","section":"Recipes","summary":"","title":"Recipes","type":"recipes"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/de/categories/rezepte/","section":"Categories","summary":"","title":"Rezepte","type":"categories"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/de/tags/schweinebauch/","section":"Tags","summary":"","title":"Schweinebauch","type":"tags"},{"content":"","date":"16 September 2025","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":" 🧍 Characters in Borderlands 4 # This page contains guides and details about characters in Borderlands 4.\n","date":"14 September 2025","externalUrl":null,"permalink":"/gaming/borderlands4/characters/","section":"Gamings","summary":"","title":"Characters","type":"gaming"},{"content":"","date":"14 September 2025","externalUrl":null,"permalink":"/gaming/","section":"Gamings","summary":"","title":"Gamings","type":"gaming"},{"content":"","date":"12 September 2025","externalUrl":null,"permalink":"/tags/certbot/","section":"Tags","summary":"","title":"Certbot","type":"tags"},{"content":"","date":"12 September 2025","externalUrl":null,"permalink":"/tags/cloudflare/","section":"Tags","summary":"","title":"Cloudflare","type":"tags"},{"content":"","date":"12 September 2025","externalUrl":null,"permalink":"/tags/hugo/","section":"Tags","summary":"","title":"Hugo","type":"tags"},{"content":"","date":"12 September 2025","externalUrl":null,"permalink":"/tags/letsencrypt/","section":"Tags","summary":"","title":"Letsencrypt","type":"tags"},{"content":" Step 1 – Backup Old Certificates # Before cleaning up, create a backup:\nmkdir -p /root/backup_letsencrypt cp -r /etc/letsencrypt/renewal /root/backup_letsencrypt/ cp -r /etc/letsencrypt/live /root/backup_letsencrypt/ cp -r /etc/letsencrypt/archive /root/backup_letsencrypt/ Step 2 – Remove Broken Configurations # Delete all broken *.conf files and old certificate folders:\nrm /etc/letsencrypt/renewal/\u0026lt;your-domain\u0026gt;*.conf rm -r /etc/letsencrypt/live/\u0026lt;your-domain\u0026gt;* rm -r /etc/letsencrypt/archive/\u0026lt;your-domain\u0026gt;* Step 3 – Prepare Cloudflare Credentials # (This step is already done if you used my template.)\nCreate a file containing your Cloudflare API token:\nsudo mkdir -p /root/.secrets/ sudo nano /root/.secrets/cloudflare.ini Content:\ndns_cloudflare_api_token = \u0026lt;YOUR_API_TOKEN\u0026gt; Secure the permissions:\nchmod 600 /root/.secrets/cloudflare.ini Step 4 – Issue a New Certificate # Request a new certificate using the Cloudflare DNS plugin:\nFor a single subdomain:\ncertbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/cloudflare.ini -d \u0026lt;your-domain\u0026gt; For a wildcard (recommended):\ncertbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/cloudflare.ini -d \u0026lt;your-domain\u0026gt; -d \u0026#39;*.\u0026lt;your-domain\u0026gt;\u0026#39; Step 5 – Test Renewal # Run a dry-run test:\ncertbot renew --dry-run If everything works, Certbot will automatically create a valid renewal config file.\nFuture renewals will then run automatically via the systemd timer (certbot.timer).\n✅ Result:\nOld broken certificates have been cleaned up. A new certificate was successfully issued. Automatic renewal now works reliably again. ","date":"12 September 2025","externalUrl":null,"permalink":"/gaming/pterodactyl/wingsssl/","section":"Gamings","summary":"","title":"Renew Let's Encrypt with Certbot and Cloudflare","type":"gaming"},{"content":"","date":"12 September 2025","externalUrl":null,"permalink":"/tags/ssl/","section":"Tags","summary":"","title":"Ssl","type":"tags"},{"content":" 👨‍💻 Who am I? # I’m an IT System Engineer with a strong focus on automation, infrastructure, DevOps, and software development.\nIn my daily work, I combine technical expertise with a pragmatic approach to problem-solving—whether in the data center, introducing new tools, or automating processes.\n🔧 Focus Areas \u0026amp; Skills # ☁️ Infrastructure \u0026amp; Monitoring # Zabbix 5 → 7 migration including HA setup across two data centers Monitoring integration with Grafana, Elastic Logging, and Zabbix Proxies Docker-based systems \u0026amp; troubleshooting network issues inside containers 💻 Development \u0026amp; Tools # GUI tools with Avalonia (MVVM) for SSH automation, credential management, and gaming utilities Game-related OCR processing \u0026amp; databases with Python, Tesseract, MariaDB Development of modern Laravel-Inertia-Quasar stacks in Docker environments 🔁 Integration \u0026amp; Interfaces # Azure ↔ Grafana synchronization using Python API scripts (Teams, Groups) Automated ROM patching \u0026amp; game modifications System and user management (OPNsense, Linux Shell, GPG, LDAP) 🛠 Projects \u0026amp; Applications (Selection) # 🧠 \u0026ldquo;DMO Multitool\u0026rdquo; – OCR scanner \u0026amp; GUI for Digimon Masters Online 💡 SSH Terminal Manager – Avalonia app with tag-based auto-commands (Docker/Screen) 🌐 Wiki.js Extensions – Dynamic tabsets, tooltip filters, search \u0026amp; JavaScript UX improvements 💬 What sets me apart # I think solution-oriented, develop tools based on real needs, and learn new technologies through hands-on practice.\nI’m particularly motivated by:\nEfficiency through automation UI/UX improvements for internal tools Seamless integration of existing systems Whether it’s Bash, YAML, Dockerfile, Markdown, Java, Python, or SQL—I quickly adapt, solve problems, and automate anything that shouldn’t be done manually.\n📫 Contact \u0026amp; More # I’m open to new projects, automation ideas, or technical discussions—preferably directly on GitLab, in a Wiki, or via SSH 😄\n","date":"24 June 2025","externalUrl":null,"permalink":"/about/","section":"Jonathan Reyes","summary":"","title":"About Me","type":"page"},{"content":" 🎮 Who am I? # I’m a passionate gamer and self-hoster and Developer.\nIn my free time, I run and manage various dedicated game servers, experiment with modpacks, and build automation around hosting, backups, and updates.\nFor me, gaming is not just playing – it’s also about optimizing the experience for friends and communities.\n🔧 Focus Areas # 🖥️ Game Server Hosting # Minecraft servers with custom modpacks and automated update flows Steam-based servers (Valheim, CS:GO/CS2, ARK, and more) Setup, optimization, and long-term operation of multiplayer servers ⚙️ Self-Hosting \u0026amp; Automation # Automated backups, restarts, and monitoring with scripts \u0026amp; systemd timers Containerized environments for game-related tools and services Private infrastructure for stable and scalable multiplayer setups 🕹️ Tools \u0026amp; Enhancements # Development of helper tools with Avalonia and Python Custom configs, scripts, and mods for Minecraft and Steam servers Continuous fine-tuning of performance and player experience 💡 What sets me apart # I combine gaming passion with a strong tech background.\nThat means I not only play games but also:\nbuild reliable hosting setups automate repetitive admin tasks tweak servers and mods until they run smoothly 📫 Contact \u0026amp; More # Always open for gaming collaborations, server projects, or sharing modding ideas.\nBest way to reach me? On a game server, via Discord, or on GitLab 😄\n","date":"24 June 2025","externalUrl":null,"permalink":"/about.gg/","section":"Jonathan Reyes","summary":"","title":"About Me","type":"page"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/automation/","section":"Tags","summary":"","title":"Automation","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/gaming/","section":"Tags","summary":"","title":"Gaming","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/it/","section":"Tags","summary":"","title":"IT","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/servers/","section":"Tags","summary":"","title":"Servers","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/tags/software-development/","section":"Tags","summary":"","title":"Software Development","type":"tags"},{"content":"","date":"24 June 2025","externalUrl":null,"permalink":"/de/tags/softwareentwicklung/","section":"Tags","summary":"","title":"Softwareentwicklung","type":"tags"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]