• Home
  • Contact us
  • Home
  • Contact us
  • Home
  • Contact us
  • Home
  • Contact us

Blog List

Home Blog List
2025-07-29
AutomationCerbotDockerLet's EncryptSSL Certificates

How to Renew SSL Certificates with Certbot in Docker (Works with Azure or AWS Domains)

If you’re running Nginx in a Docker container (for example, on a Raspberry Pi or a self-hosted server), and your domains are managed through Azure DNS or AWS Route 53, this step-by-step guide will show you how to automatically renew Let’s Encrypt SSL certificates using...

21
0 Comments
2025-04-09
AlgoTradingPythonTechnical Analysis

Installing TA-Lib on macOS Without Using Homebrew

If you’re like me and prefer to keep your system as clean as possible, you might avoid Homebrew unless absolutely necessary. TA-Lib is one of the few exceptions—until now. Fortunately, compiling TA-Lib from source is simple and doesn’t require Homebrew at all. This step-by-step...

68
0 Comments
2024-02-07
AngularContainerizationDockerFront-EndProgrammingSSL Certificates

Setup an Angular App using NGINX as a reverse proxy and SSL Certificate

In this article, I’ll guide you on: How to containerize Angular app and run it using Docker-compose How to access it from the outside world by setting up NGINX as a reverse proxy Adding an extra layer of security by installing an SSL certificate for a safer...

219
0 Comments
2023-12-26
Programming

Harnessing the Power of Virtual Environments: A Guide for Windows, macOS, and Linux

In the ever-evolving world of software development and system administration, virtual environments play a crucial role. They enable isolation, reproducibility, and efficient management of dependencies. Whether you’re a developer, system administrator, or simply curious, this...

226
0 Comments
2023-12-07
APIFlaskProgrammingPython

Building a Fundamental API with Flask and Python: A Step-by-Step Guide

Python Flask stands out as a favored platform to craft web applications and APIs using Python. Its appeal lies in offering developers a swift and uncomplicated approach to fabricating RESTful APIs that interlink with various software applications. Flask holds a featherweight stature...

229
0 Comments

Recent Posts

  • How to Renew SSL Certificates with Certbot in Docker (Works with Azure or AWS Domains)
  • Installing TA-Lib on macOS Without Using Homebrew
  • Setup an Angular App using NGINX as a reverse proxy and SSL Certificate
  • Harnessing the Power of Virtual Environments: A Guide for Windows, macOS, and Linux
  • Building a Fundamental API with Flask and Python: A Step-by-Step Guide

Categories

  • AlgoTrading (1)
  • Automation (1)
  • Containerization (2)
    • Docker (2)
  • Front-End (1)
    • Angular (1)
  • Programming (4)
    • API (1)
    • Python (2)
      • Flask (1)
  • SSL Certificates (2)
    • Cerbot (1)
    • Let's Encrypt (1)
  • Technical Analysis (1)

Recent Comments

No comments to show.
Tags
api automation aws azure cerbot containerize apps cronjob Dependency Management dns records dns zones docker docker-compose domain flask frontend development lets encrypt Linux macOS nginx Operating Systems programming python Python Development Tools raspberry pi Reverse Proxy route53 Software Isolation ssl ssl certificate Virtual Environments Windows

AI-Generated

Join us for a thrilling journey through software development, Dev-Ops, and Cloud-Ops. Your go-to spot for all things coding and infrastructure—whether on-premise or in the cloud!
Contact Us
Location:  Montreal, Quebec QC,  Canada
Website:  techypearls.com
Useful Links
About Us
Help Link
Terms & Conditions
Contact Us
Privacy Policy
Newsletter

    Terms of use | Privacy Environmental Policy

    Copyright © 2024 TechyPearls by Manuel Castillo. All Rights Reserved.

    @media only screen and (max-width: 768px){ #softlab_spacer_6893550fac55e .spacing_size{ display: none; } #softlab_spacer_6893550fac55e .spacing_size-tablet{ display: block; } }@media only screen and (max-width: 768px){ #softlab_spacer_6893550fae10c .spacing_size{ display: none; } #softlab_spacer_6893550fae10c .spacing_size-tablet{ display: block; } }#softlab_soc_icon_wrap_6893550faecdd a{ background: #664bc4; border-color: #ffffff; }#softlab_soc_icon_wrap_6893550faecdd a:hover{ background: #ffffff; border-color: #664bc4; }.softlab_module_social #soc_icon_6893550faed7e1{ color: #664bc4; }.softlab_module_social #soc_icon_6893550faed7e1:hover{ color: #ffffff; }.softlab_module_social #soc_icon_6893550faed7e1{ background: #ffffff; }.softlab_module_social #soc_icon_6893550faed7e1:hover{ background: #1da1f2; }.softlab_module_social #soc_icon_6893550faedc12{ color: #664bc4; }.softlab_module_social #soc_icon_6893550faedc12:hover{ color: #ffffff; }.softlab_module_social #soc_icon_6893550faedc12{ background: #ffffff; }.softlab_module_social #soc_icon_6893550faedc12:hover{ background: #3b5998; }.softlab_module_social #soc_icon_6893550faede53{ color: #664bc4; }.softlab_module_social #soc_icon_6893550faede53:hover{ color: #ffffff; }.softlab_module_social #soc_icon_6893550faede53{ background: #ffffff; }.softlab_module_social #soc_icon_6893550faede53:hover{ background: #007bb5; }.softlab_module_social #soc_icon_6893550faee084{ color: #664bc4; }.softlab_module_social #soc_icon_6893550faee084:hover{ color: #ffffff; }.softlab_module_social #soc_icon_6893550faee084{ background: #ffffff; }.softlab_module_social #soc_icon_6893550faee084:hover{ background: #c32aa3; }.softlab_module_social #soc_icon_6893550faee2a5{ color: #664bc4; }.softlab_module_social #soc_icon_6893550faee2a5:hover{ color: #ffffff; }.softlab_module_social #soc_icon_6893550faee2a5{ background: #ffffff; }.softlab_module_social #soc_icon_6893550faee2a5:hover{ background: #bd081c; }