> ## Documentation Index
> Fetch the complete documentation index at: https://developer.upsun.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Otavio Santana

> Articles written by Otavio Santana.

<div className="blog-card-grid">
  {/* Auto-generated by blog:generate — DO NOT edit manually */}

  <a href="/posts/unknown/what-is-new-with-jakarta-nosql-part-II" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/what-is-new-with-jakarta-nosql-part-II/what-is-new-with-jakarta-nosql-part-II.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/what-is-new-with-jakarta-nosql-part-II/what-is-new-with-jakarta-nosql-part-II.webp" alt="What’s new with Jakarta NoSQL? (Part II)" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Wednesday, January 8th 2020</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">What’s new with Jakarta NoSQL? (Part II)</h3>
      <p className="blog-card-desc">Discover cloud-native with Jakarta EE, best practices, and deploying applications with Jakarta EE NoSQL. Move to the cloud with Platform.sh.</p>
    </div>
  </a>

  <a href="/posts/unknown/microservices-in-the-cloud-part-two" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/microservices-in-the-cloud-part-two/microservices-in-the-cloud-part-two.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/microservices-in-the-cloud-part-two/microservices-in-the-cloud-part-two.webp" alt="Microservices in the cloud, part two" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Friday, August 23rd 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Microservices in the cloud, part two</h3>
      <p className="blog-card-desc">Discover microservices, clean code, SOLID principles, and more. Explore Speaker, Session, Conference services with Eclipse MicroProfile.</p>
    </div>
  </a>

  <a href="/posts/unknown/microservices-in-the-cloud-part-one" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/microservices-in-the-cloud-part-one/microservices-in-the-cloud-part-one.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/microservices-in-the-cloud-part-one/microservices-in-the-cloud-part-one.webp" alt="Microservices in the cloud, part one" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Tuesday, August 13th 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Microservices in the cloud, part one</h3>
      <p className="blog-card-desc">Microservices are a software architecture, where the systems are a collection of several independent services. Each service has a specific b</p>
    </div>
  </a>

  <a href="/posts/unknown/jakarta-ee-generation-iv-a-new-hope" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/jakarta-ee-generation-iv-a-new-hope/jakarta-ee-generation-iv-a-new-hope.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/jakarta-ee-generation-iv-a-new-hope/jakarta-ee-generation-iv-a-new-hope.webp" alt="Jakarta EE: Generation IV - a new hope" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Tuesday, July 30th 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Jakarta EE: Generation IV - a new hope</h3>
      <p className="blog-card-desc">Explore Jakarta EE & MongoDB on Platform.sh. Build enterprise apps with Java & NoSQL. Easy deployment with our tutorial.</p>
    </div>
  </a>

  <a href="/posts/unknown/eclipse-microprofiles-gain-agility-release-faster" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/eclipse-microprofiles-gain-agility-release-faster/eclipse-microprofiles-gain-agility-release-faster.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/eclipse-microprofiles-gain-agility-release-faster/eclipse-microprofiles-gain-agility-release-faster.webp" alt="Eclipse MicroProfiles: gain agility, release faster" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Monday, July 15th 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Eclipse MicroProfiles: gain agility, release faster</h3>
      <p className="blog-card-desc">Explore how Eclipse MicroProfile optimizes Enterprise Java for microservices architecture. Learn about Java frameworks and Platform.sh for cloud deployment.</p>
    </div>
  </a>

  <a href="/posts/unknown/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven/Spring-MVC-and-MongoDB-a-match-made-in-Platform.sh-heaven.webp" alt="Spring MVC and MongoDB: a match made in Platform.sh heaven" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Wednesday, June 19th 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Spring MVC and MongoDB: a match made in Platform.sh heaven</h3>
      <p className="blog-card-desc">Learn how to effortlessly integrate Spring MVC with MongoDB on Platform.sh. Create stand-alone, production-grade applications with ease.</p>
    </div>
  </a>

  <a href="/posts/unknown/java-hello-world-at-platform.sh" className="blog-card group rounded-xl bg-card border-theme card-hover shadow-sm hover:shadow-md transition-all overflow-hidden flex flex-col">
    {`/images/posts/unknown/java-hello-world-at-platform.sh/java-hello-world-at-platform.sh.webp` !== '' && (
          <div className="blog-card-img-wrap">
            <img src="/images/posts/unknown/java-hello-world-at-platform.sh/java-hello-world-at-platform.sh.webp" alt="Java: Hello, World! at Platform.sh" className="blog-card-img" />
          </div>
        )}

    <div className="blog-card-body">
      <div className="flex items-center gap-2">
        {`platformsh-blog` !== '' && (
                      <span className="text-xs font-semibold uppercase tracking-wider px-2 py-0.5 rounded-md bg-accent-badge border border-accent-soft text-accent">
                        platformsh-blog
                      </span>
                    )}

        <span className="text-xs text-subtle">Thursday, June 6th 2019</span>
      </div>

      <h3 className="blog-card-title group-hover:text-accent transition-colors">Java: Hello, World! at Platform.sh</h3>
      <p className="blog-card-desc">Discover how to deploy Java applications on Platform.sh. Learn about Spring Boot, MySQL integration, and continuous deployment for Java apps.</p>
    </div>
  </a>
</div>
