Solutions Engineer at Strapi

Solutions Engineer at Strapi

March 2023 - July 2024

Developed innovative tools and provided technical solutions to enhance customer experiences, facilitated cross-team collaboration, and contributed to community engagement.

JavaScriptTypeScriptNode.jsReactNext.jsDockerKubernetesAWSCI/CDPostgreSQLMySQLRedisTechnical WritingCommunity EngagementOpen Source
Strapi

Strapi

Solutions Engineer

March 2023 - July 2024

Location

Remote

Website

strapi.io

About Strapi

Strapi is an open-source headless Content Management System (CMS) that enables developers to create and manage content-rich applications seamlessly.

With a focus on flexibility and extensibility, Strapi allows users to connect their preferred databases and front-end frameworks, facilitating the development of robust APIs and dynamic websites.

The platform boasts a vibrant community and is utilized by developers and businesses worldwide to accelerate content delivery and digital experiences.

Role and Responsibilities

  • Tool Development:
    Created a Node.js CLI tool that automates the generation of Docker and Docker Compose files, simplifying the deployment process for Strapi applications. This tool has been widely adopted by the community, enhancing developer efficiency.

  • Technical Writing and Community Engagement:
    Authored a detailed blog post titled "Docker with Strapi v4," which garnered over 50,000 views. This resource has been instrumental in guiding users through deploying Strapi with Docker, reflecting a strong commitment to community education.

  • Customer Solutions and Support:
    Provided technical solutions to a diverse range of customer inquiries, collaborating closely with cross-functional teams such as Cloud, Engineering, and Product to address complex challenges and improve the overall user experience.

  • GitHub Issue Management:
    Managed and organized GitHub issues by accurately labeling and prioritizing them, facilitating effective communication between users and the development team, and ensuring timely resolutions.

  • Learning Management System Development:
    Contributed to the development of a new Learning Management System (LMS), enhancing the educational resources available to Strapi users and supporting their learning journey.

Impact and Reflections

Joining Strapi was the fulfillment of a long-held aspiration, as I had been an active member of the community since 2018/2019.

Transitioning from a passionate user to a Solutions Engineer allowed me to directly contribute to the platform's growth and assist others in their development endeavors.

Notably, I developed a Node.js CLI tool that automates the generation of Docker and Docker Compose files, simplifying the deployment process for Strapi applications. This tool has been widely adopted by the community, enhancing developer efficiency.

Additionally, I authored a comprehensive blog post on Dockerizing Strapi v4, which garnered over 50,000 views and led to updates in the official Strapi documentation. The Strapi team now recommends this tool as the preferred method for Dockerizing Strapi setups.

Attending the annual meetup in Barcelona and engaging face-to-face with the team were highlights of my tenure.

Despite the challenging decision to depart due to personal commitments, my time at Strapi was marked by professional growth, meaningful contributions, and lasting relationships within an innovative and supportive environment.

Key Achievements

Developed a Node.js CLI tool...

Developed a Node.js CLI tool to generate Docker and Docker Compose files, streamlining deployment processes for users.

Authored a comprehensive blog post...

Authored a comprehensive blog post on Docker with Strapi v4, amassing over 50k views and enhancing community knowledge. This publication led to official documentation updates, with the blog and associated tool now recommended by Strapi for Dockerizing setups.

Transitioned from an active community...

Transitioned from an active community member to a Solutions Engineer, exemplifying commitment and expertise.

Assisted in building a new...

Assisted in building a new Learning Management System (LMS), improving educational resources for users.

Collaborated with cross-functional teams, including...

Collaborated with cross-functional teams, including Cloud, Engineering, and Product, to address customer needs and improve the platform.

Managed GitHub issues by accurately...

Managed GitHub issues by accurately labeling and addressing them, ensuring efficient issue resolution and communication.

Provided tailored solutions to diverse...

Provided tailored solutions to diverse customer challenges, enhancing satisfaction and platform adoption.