Skip to content
View juliancnn's full-sized avatar
:shipit:
:shipit:

Organizations

@wazuh

Block or report juliancnn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don鈥檛 include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user鈥檚 behavior. Learn more about reporting abuse.

Report abuse
juliancnn/README.md

Hi 馃憢, I'm Juli谩n Morales

Systems Software Engineer 路 Technical Lead 路 C++ 路 Distributed Systems 路 Cybersecurity

GitHub followers LinkedIn


About me

I'm a software engineer focused on systems programming, distributed systems, concurrency, and high-performance C++.

I currently work on the core architecture of Wazuh, designing and evolving components across the Manager and Engine data planes. My recent work includes secure agent鈥搈anager protocols, event and inventory ingestion pipelines, OpenSearch integration, shared transport infrastructure, backpressure, observability, configuration architecture, and reliability under high concurrency.

I enjoy working on problems where correctness is not only about the happy path: overload behavior, failure semantics, resource bounds, shutdown ordering, synchronization, recovery, and operability are all part of the design.

Areas I work on

  • Systems programming: C++17, Linux, multithreading, asynchronous I/O, memory and resource management
  • Distributed systems: bounded queues, backpressure, sharding, group commit, retries, idempotency, graceful shutdown
  • Security: TLS, JWT, authentication protocols, OpenSSL, fail-closed validation
  • Data platforms: OpenSearch, Data Streams, RocksDB, FlatBuffers, CTI/IOC synchronization
  • Performance engineering: profiling, benchmarking, stress testing, hot-path optimization
  • Reliability: ASAN, TSAN, race-condition debugging, lifecycle and shutdown safety
  • Engineering practices: architecture design, technical proposals, automated testing, CI/CD, packaging, and documentation

Selected engineering work

Wazuh Manager configuration architecture

Replace the manager's pseudo-XML configuration parser with a schema-validated strict-XML loader

Introduced a single schema-driven effective configuration model shared across Manager daemons, Engine, Python Framework/API, installers, packages, and documentation.

Agent鈥搈anager authentication

Replace custom CMAC authentication with strict JWT bearer profiles

Designed strict JWT authentication and enrollment profiles with fail-closed validation, OpenSSL/HMAC-SHA256, HKDF-derived keys, and interoperable C++, Go, and Python implementations.

Shared HTTP-over-UDS transport

Unify the manager's HTTP-over-UDS servers on a shared transport

Built reusable C++17 transport infrastructure with bounded resource usage, route-class QoS, explicit backpressure, deferred responses, transport metrics, and safe two-phase shutdown.

Inventory synchronization

Redesign inventory synchronization around a synchronous request/result model

Replaced a stateful multi-message synchronization protocol with a sharded, byte-budgeted pipeline using group commit, explicit HTTP outcomes, vulnerability-scan coordination, and load-testing instrumentation.

HTTPS event ingestion

Implement the stateless HTTPS event-ingestion pipeline

Implemented authenticated event ingestion from agents to the Engine with async UDS forwarding, bounded in-flight resources, explicit backpressure, race-safe key hot reload, and graceful shutdown.

Concurrency debugging

Fix token-bucket rate limiter race conditions under high concurrency

Diagnosed TOCTOU and lost-update races in a concurrent rate limiter and replaced unsafe update paths with CAS-based synchronization validated through multithreaded stress tests.

Wazuh Engine pipeline

Remove the legacy rules model and introduce a new processing pipeline

Redesigned the Engine processing architecture around explicit pre-filter, decoder, enrichment, post-filter, and output stages.


Toolbox

C++17LinuxPythonGoOpenSearchRocksDBOpenSSLFlatBuffersHTTP/TLSUnix Domain SocketsCMakeDockerGitHub Actions


Connect

Pinned Loading

  1. wazuh/wazuh wazuh/wazuh Public

    Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.

    C++ 16.8k 2.5k

  2. SIMPLE_MIPS_Reduced SIMPLE_MIPS_Reduced Public

    Verilog 2

  3. minimal_mips_assembler_debugger minimal_mips_assembler_debugger Public

    Simple assembler and debugger for reduced mips v1

    Go 1

  4. simple_bmp simple_bmp Public

    Simple library for image BMP of 24 bits, without compression and without color pallete

    C 2

  5. dummy_socket_client dummy_socket_client Public

    Dummy unix socket client for testing propouse

    Go 2

  6. Monitor_pretriNets Monitor_pretriNets Public

    Diseno e implementacion de monitor con redes de petri en java

    Java 3