# Welcome to egonzalez blog

My name is Eduardo Gonzalez, also know as egonzalez in OpenStack and NFV communities and xNaaro in hacking groups.

I'm a passionate Open Source advocate who has been independently contributing to OpenStack for over 4 years, served as Project Team Lead (PTL) in OpenStack Kolla project and still being a core reviewer. Also I've contributed to many other Open Source projects related to NFV, Python, Ansible, security tools, etc.

My main specializations are:

* Containerize OpenStack services
* Python Software Development
* SDN, NFV and Edge integration and deployment
* Infrastructure as Code (primarily Ansible)
* Docker and k8s
* Design and implement complex upgrade procedures

Recently I've been pushing hard to increase my skills about hacking, pentesting and bug bounty.

Miscellaneous:

* I like do code reviews
* I like do mentoring
* I like innovate and learn new things, routine is boring
* Try harder as rule

{% content-ref url="hacking" %}
[hacking](https://blog.egonzalez.org/hacking)
{% endcontent-ref %}

{% content-ref url="software-supply-chain-security" %}
[software-supply-chain-security](https://blog.egonzalez.org/software-supply-chain-security)
{% endcontent-ref %}

{% content-ref url="devsecops" %}
[devsecops](https://blog.egonzalez.org/devsecops)
{% endcontent-ref %}

{% content-ref url="openstack" %}
[openstack](https://blog.egonzalez.org/openstack)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.egonzalez.org/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
