- July 18, 2025
What 5 Job Offers Taught Me About the Software Industry in 2025
- April 14, 2025
5 Common Rate Limiter Algorithms
- March 26, 2025
Resolving the Jenkins "wrapper script does not seem to be touching the log file" issue
- August 12, 2024
How To Prove a Problem is NP-Complete
- April 14, 2024
Add Mermaid Support to Mkdocs in Backstage
- March 20, 2024
Creating the Smallest Possible Docker Image for Go Applications
- January 17, 2024
Saga Pattern: Part 2 - Choreography
- January 16, 2024
Saga Pattern: Part 1 - Orchestrator
- October 11, 2023
Deploy a webapp to AWS Lambda with Serverless Framework
- July 5, 2023
Understanding XSS Attack Series: Part 3 - DOM-based XSS
- July 4, 2023
Understanding XSS Attack Series: Part 2 - Reflected XSS
- July 3, 2023
Understanding XSS Attack Series: Part 1 - Stored XSS
- April 13, 2023
Running Docker in Docker in Jenkins pipelines
- March 6, 2023
Regular expression Denial of Service (ReDoS) Attack
- February 1, 2023
Remove Create Privilege on Public Schema In Postgresql12
- October 27, 2022
Install Zsh and Oh-My-Zsh on WSL2
- September 20, 2022
Download Files in Jenkins with Groovy
- August 17, 2022
Building Custom AMIs with Packer and Ansible
- May 13, 2022
Jenkins shared library: Static YAML methods with NonCPS
- April 15, 2022
Build a Container from scratch with Go
- October 23, 2021
VPC Endpoints: A Cost-Effective Way to Access AWS Services
- September 9, 2021
Jenkins job configs as code with Jenkins Job Builder
- August 31, 2021
Deploy Localstack to Kubernetes for AWS integration tests
- June 7, 2021
Python Concurrency and Parallelism
- May 12, 2021
Terraforming Zabbix configs
- August 8, 2020
Freeze Python requirements with pip-compile
- March 20, 2020
RabbitMQ Basics: Simple Message Queue System
- February 5, 2020
Cross-Site Request Forgery (CSRF) Attacks
- January 13, 2020
Mutable vs. Immutable Infrastructure
- August 30, 2019
Use JSON schema to unit test YAML files
- March 4, 2019
Kinh nghiệm xin VISA USA từ Canada
- June 9, 2018
MST and VTP version 3
- May 6, 2018
Create and Run Scripts on Cisco Devices
- April 17, 2018
MPLS Label Assignment and Distribution
- April 15, 2018
Configure uRPF and NAT Redundancy
- March 5, 2018
Configure Route Filtering with Redistribution
- March 1, 2018
Configure QoS
- February 5, 2018
Configure Static and Dynamic NAT64
- February 2, 2018
Configure PPPoE
- January 15, 2018
CentOS joins Ubuntu AD DC with Samba Winbind
- January 13, 2018
Configure Samba AD DC on Ubuntu
- January 12, 2018
Configure MP-BGP Support for IPv6
- January 7, 2018
Explain Process of IPv6 Stateless Auto-configuration
- January 4, 2018
Configure HAProxy for HTTP Load Balancing
- December 26, 2017
Configure MPLS Traffic-Engineering
- December 25, 2017
Configure Named EIGRP for both IPv4 and IPv6
- December 24, 2017
Configure MPLS L3 VPN
- December 22, 2017
Change Metric of An EIGRP and OSPF Route
- November 22, 2017
Configure Rsyslog Server for Cisco Devices
- November 20, 2017
Configure OSPFv3 Address Family for IPv4 and IPv6
- November 19, 2017
Configure OSPFv3 for IPv6
- November 19, 2017
Configure Policy-Based Routing (PBR) and ICMP-based IP SLA operation
- November 15, 2017
Configure OSPF Virtual-link Through Multiple Areas
- November 8, 2017
Configure OpenVPN behind NAT devices
- November 8, 2017
Configure Rsyslog Server TCP Port 514
- October 27, 2017
SELinux 101
- October 12, 2017
Configure OSPF NSSA and Totally NSSA Area
- October 11, 2017
Configure OSPF Stub and Totally Stub Area
- October 10, 2017
Configure DMVPN using mGRE over IPSec
- October 10, 2017
DMVPN over IPsec with Crypto Map/IPSec Profile
- October 1, 2017
Configure DHCP for IPv6
- September 15, 2017
Configure HSRP and Optimizing STP Convergence
- August 30, 2017
Configure Router as Frame-Relay Switch and No Split Holizon
- September 4, 2016
Du lịch Singapore tự túc