Posts
I’ve switched over from Caddy to Traefik as my reverse proxy. I did this because I enjoy the dashboard feature of Traefik and I plan to intergrate Traefik logs into Crowdsec when I start the process. Switching over and configuring Traefik was very simple and I enjoyed the process. Here is a brief overview of my homelab. I am using opnsense as my firewall which is virtualized in proxmox. I am using Cloudflare, unbound DNS as my upstream DNS which is a plugin within opnsense, from there I use pi-hole in a LXC container.
I’ve taken a break from programming and learning Go and started working on my homelab again. I’ve given up on installing and configuring traefik. Maybe I will revisit that in the future. What I’ve managed to get done in a week in a half is setup caddy as my reverse proxy using the caddy plugin provided in opnsense. Configure unbound DNS, use the lets encrypt on my firewall, create multiple vlans on my network and use opnsense’s IDR.
A update on what I’ve been up to since my last post. I’ve been steadily working on learning Go by following TDD GoLang, and Let’s Go which have been incredible resources. If you have been reading this blog post, I’ve also switch the blog from astro to hugo. Hugo is built on Go and configuration has been seamless. From here I hope to keep building and keep learning. I am currently working on a coffee app buit on go that tracks coffee roasters users enjoy so they have a point of reference.
I was able to figure out to render data from a API call to the DOM. I feel pretty good about it, I’m starting to understand it a bit more. Progress feels good.
I didn’t get much coding done today, my mind was unfocus and somewhere else. I am having issues implementing rendering data fetched from an API call. I am hung up on doing it correctly, I think my next approach will just to implement poorly and see what happens. Issue Do I just I just create a generic fetch function then input the endpoint into that function or do I hard code the endpoints into each function?
I’ve decided to try and restart my journey to become a web developer. After 7 years in the IT industry I want to try a different thing. I studied computer science in college, but changed majors 2 years before completing the program. I ended up graduating college with a degree in something completely unrelated. Its been a difficult journey trying to learn how to get out of “tutorial hell” and put things I’ve relearned back into practice.
Welcome to my new blog about learning Astro! Here, I will share my learning journey as I build a new website. What I’ve accomplished Installing Astro: First, I created a new Astro project and set up my online accounts. Making Pages: I then learned how to make pages by creating new .astro files and placing them in the src/pages/ folder. Making Blog Posts: This is my first blog post! I now have Astro pages and Markdown posts!
As I am exploring other javascript frameworks, I am providing myself 1-2 weeks learning angular. It seems really nice when generating components through the Angular CLI while comparing to React. I will continue to work on my pokemon API with using vanilla javascript and fetch();. I also have a layout in mind for a showcase portfolio. I just don’t know what framework to use or even if need a framework.
I haven’t blogged in a while, I’ve been busy with work and Baulder’s Gate 3 came out a month ago. I’m back trying to set up a homelab that allows for remote development while I’m away. I’ve decided to virtualize my firewall again within Proxmox ( I didn’t blow up my network this time, kinda!). I’ve learned through this process two things that are amateur mistakes. While setting up my WAN you need to turn your modem on and off to get a new public IP, if your ISP uses DHCP.