<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hector Ventura</title>
    <description>The latest articles on DEV Community by Hector Ventura (@hectorvent).</description>
    <link>https://dev.to/hectorvent</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F805260%2F847184e6-c011-4d45-ba6b-278e5728334b.jpeg</url>
      <title>DEV Community: Hector Ventura</title>
      <link>https://dev.to/hectorvent</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hectorvent"/>
    <language>en</language>
    <item>
      <title>Floci</title>
      <dc:creator>Hector Ventura</dc:creator>
      <pubDate>Thu, 30 Apr 2026 00:13:46 +0000</pubDate>
      <link>https://dev.to/hectorvent/floci-2bgd</link>
      <guid>https://dev.to/hectorvent/floci-2bgd</guid>
      <description></description>
    </item>
    <item>
      <title>Meet Floci: a fast, free, no-strings AWS emulator (no auth token, no quotas)</title>
      <dc:creator>Hector Ventura</dc:creator>
      <pubDate>Wed, 29 Apr 2026 18:58:35 +0000</pubDate>
      <link>https://dev.to/hectorvent/meet-floci-a-fast-free-no-strings-aws-emulator-no-auth-token-no-quotas-2gdh</link>
      <guid>https://dev.to/hectorvent/meet-floci-a-fast-free-no-strings-aws-emulator-no-auth-token-no-quotas-2gdh</guid>
      <description>&lt;p&gt;If you write code against AWS, you've probably hit one of these in the last year:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LocalStack Community Edition sunset in March 2026.&lt;/strong&gt; Auth tokens, frozen security updates, paid tiers for the things that used to be free.&lt;/li&gt;
&lt;li&gt;Spinning up real AWS for local dev or CI is &lt;strong&gt;slow, expensive, and risky&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Mock libraries lie to you until production day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I started &lt;strong&gt;Floci&lt;/strong&gt; to fix this. It's a single Docker image, MIT-licensed, no account, no telemetry, no feature gates. Pull and go.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &lt;code&gt;docker run -p 4566:4566 floci/floci:latest&lt;/code&gt; and you have 40+ AWS services on &lt;code&gt;http://localhost:4566&lt;/code&gt;. Same port and SDK calls as LocalStack. Switch by changing one env var.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🔗 GitHub: &lt;a href="https://github.com/floci-io/floci" rel="noopener noreferrer"&gt;github.com/floci-io/floci&lt;/a&gt;&lt;br&gt;
🔗 Docs: &lt;a href="https://floci.io/floci" rel="noopener noreferrer"&gt;floci.io/floci&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I was tired of three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hidden costs.&lt;/strong&gt; Free emulators that "encourage" you toward a paid tier the moment your team grows past 1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slow startup.&lt;/strong&gt; Booting an emulator that takes 3+ seconds for every CI job multiplies into hours of waste per week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mock-only fidelity.&lt;/strong&gt; Some services (Lambda, RDS, ElastiCache, Athena, EKS) need a real engine, not a JSON shim that pretends.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Floci is what I wished existed.&lt;/p&gt;


&lt;h2&gt;
  
  
  What makes Floci different
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. It's actually fast
&lt;/h3&gt;

&lt;p&gt;Floci is built on &lt;strong&gt;Quarkus + GraalVM native image&lt;/strong&gt;. No JVM warmup, no Python interpreter startup.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Floci&lt;/th&gt;
&lt;th&gt;LocalStack&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cold start&lt;/td&gt;
&lt;td&gt;~24 ms&lt;/td&gt;
&lt;td&gt;~3,300 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Idle memory&lt;/td&gt;
&lt;td&gt;~13 MiB&lt;/td&gt;
&lt;td&gt;~143 MiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image size&lt;/td&gt;
&lt;td&gt;~90 MB&lt;/td&gt;
&lt;td&gt;~2 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That gap is why Floci is comfortable on your smallest CI runner. A test that spins up a fresh emulator per job suddenly stops being painful.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Real Docker where it matters
&lt;/h3&gt;

&lt;p&gt;Mock-only emulators are fine until your code starts depending on the real engine's behavior. Floci spins up &lt;strong&gt;real Docker containers&lt;/strong&gt; for the services where wire protocols and execution semantics matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lambda:&lt;/strong&gt; real container per function, warm pool, aliases, Function URLs, SQS/Kinesis/DDB Streams event source mappings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RDS:&lt;/strong&gt; actual PostgreSQL and MySQL containers with JDBC wire protocol proxying&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ElastiCache:&lt;/strong&gt; real Redis/Valkey with RESP proxying and IAM/SigV4 token validation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MSK:&lt;/strong&gt; real Apache Kafka clusters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenSearch / EKS / ECS:&lt;/strong&gt; real engines and orchestrators where applicable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the architecture from day one, not a feature flag, not a paid add-on.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Genuinely free and open
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MIT licensed.&lt;/strong&gt; Fork it, embed it, ship it inside your product. No "community edition sunset" coming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No auth token.&lt;/strong&gt; Ever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No telemetry.&lt;/strong&gt; Floci doesn't phone home.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No CI quota.&lt;/strong&gt; Run 100,000 jobs a day if you want.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No feature gates.&lt;/strong&gt; Every supported service is available to everyone.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  4. Wire-compatible with the real AWS SDKs
&lt;/h3&gt;

&lt;p&gt;Floci is validated by &lt;strong&gt;1,850+ automated compatibility tests&lt;/strong&gt; running across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS SDK for Java v2&lt;/li&gt;
&lt;li&gt;AWS SDK for JavaScript v3&lt;/li&gt;
&lt;li&gt;boto3 (Python)&lt;/li&gt;
&lt;li&gt;AWS CLI v2&lt;/li&gt;
&lt;li&gt;AWS SDK for Go v2&lt;/li&gt;
&lt;li&gt;AWS SDK for Rust&lt;/li&gt;
&lt;li&gt;Terraform / OpenTofu / AWS CDK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The principle: the SDK source is the contract. If the official SDK can't tell Floci apart from AWS at the wire level, the test passes. If it can, that's a bug.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Drop-in for LocalStack users
&lt;/h3&gt;

&lt;p&gt;Same default port (&lt;code&gt;4566&lt;/code&gt;). Same wire protocols. Same SDK endpoint override. Migration is one env var:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- AWS_ENDPOINT_URL=http://localstack:4566
&lt;/span&gt;&lt;span class="gi"&gt;+ AWS_ENDPOINT_URL=http://floci:4566
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Your application code, your IaC, your tests, all unchanged.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 30-second tour
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# docker-compose.yml&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;floci&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;floci/floci:latest&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;4566:4566"&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/var/run/docker.sock:/var/run/docker.sock&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./data:/app/data&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;

&lt;span class="c"&gt;# Overwrite the aws-cli default URL endpoint&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;AWS_ENDPOINT_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://localhost:4566"&lt;/span&gt;

aws s3 mb s3://my-bucket
aws sqs create-queue &lt;span class="nt"&gt;--queue-name&lt;/span&gt; my-queue
aws dynamodb list-tables
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In Java with the AWS SDK v2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;S3Client&lt;/span&gt; &lt;span class="n"&gt;s3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;S3Client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;builder&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
    &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;endpointOverride&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"http://localhost:4566"&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;
    &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;region&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Region&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;US_EAST_1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;credentialsProvider&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;StaticCredentialsProvider&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
        &lt;span class="nc"&gt;AwsBasicCredentials&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"test"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"test"&lt;/span&gt;&lt;span class="o"&gt;)))&lt;/span&gt;
    &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;forcePathStyle&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Done.&lt;/p&gt;




&lt;p&gt;Testcontainers integration (it just works)&lt;br&gt;
If you write JUnit/Spring Boot tests, there's an official Testcontainers module on Maven Central. No manual GenericContainer setup, no port juggling.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;io.floci&lt;span class="nt"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;testcontainers-floci&lt;span class="nt"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.1.0&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;test&lt;span class="nt"&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in your test:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nd"&gt;@Testcontainers&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;S3IntegrationTest&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

    &lt;span class="nd"&gt;@Container&lt;/span&gt;
    &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="nc"&gt;FlociContainer&lt;/span&gt; &lt;span class="n"&gt;floci&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;FlociContainer&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

    &lt;span class="nd"&gt;@Test&lt;/span&gt;
    &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;shouldCreateBucket&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;S3Client&lt;/span&gt; &lt;span class="n"&gt;s3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;S3Client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;builder&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;endpointOverride&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;floci&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getEndpoint&lt;/span&gt;&lt;span class="o"&gt;()))&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;region&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Region&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;floci&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getRegion&lt;/span&gt;&lt;span class="o"&gt;()))&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;credentialsProvider&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;StaticCredentialsProvider&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
                &lt;span class="nc"&gt;AwsBasicCredentials&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;create&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;floci&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccessKey&lt;/span&gt;&lt;span class="o"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;floci&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getSecretKey&lt;/span&gt;&lt;span class="o"&gt;())))&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;forcePathStyle&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="n"&gt;s3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createBucket&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;bucket&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"my-bucket"&lt;/span&gt;&lt;span class="o"&gt;));&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's also spring-boot-testcontainers-floci for Spring Boot users.  auto-configures Spring Cloud AWS to point at the container, zero boilerplate.&lt;br&gt;
Module page: testcontainers.com/modules/floci&lt;/p&gt;




&lt;h2&gt;
  
  
  What's supported today
&lt;/h2&gt;

&lt;p&gt;40+ services and growing. The big ones: &lt;strong&gt;S3, SQS, SNS, DynamoDB (+ Streams), Lambda, API Gateway v1 &amp;amp; v2, Cognito, KMS, Secrets Manager, IAM, STS, Step Functions, CloudFormation, EventBridge (+ Scheduler), CloudWatch Logs/Metrics, Kinesis, ElastiCache (Redis/Valkey), RDS (PostgreSQL/MySQL), ECS, EC2, OpenSearch, EKS, MSK, Glue, Athena, Data Firehose, ACM, AppConfig, Bedrock Runtime, SES/SES v2, SSM Parameter Store, etc&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Full per-service operation list: &lt;a href="https://floci.io/floci/services/" rel="noopener noreferrer"&gt;floci.io/floci/services&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Where it's heading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EC2&lt;/strong&gt; with real Docker-backed compute (alpha)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quarkus DevServices&lt;/strong&gt; integration for Java devs&lt;/li&gt;
&lt;li&gt;A per-language, per-service &lt;strong&gt;compatibility status dashboard&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If any of that interests you or if a service you need isn't there yet, I'd love your input. Floci already has a great roster of contributors fixing real bugs and adding real services. There's room for more.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to help
&lt;/h2&gt;

&lt;p&gt;If Floci sounds useful:&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;Star the repo:&lt;/strong&gt; &lt;a href="https://github.com/floci-io/floci" rel="noopener noreferrer"&gt;github.com/floci-io/floci&lt;/a&gt;. It genuinely helps surface the project to other devs in the same boat&lt;br&gt;
💬 &lt;strong&gt;Join Slack:&lt;/strong&gt; community workspace at &lt;a href="https://floci.slack.com" rel="noopener noreferrer"&gt;floci.slack.com&lt;/a&gt;. Questions, feedback, and weird edge cases all welcome&lt;br&gt;
🐛 &lt;strong&gt;Open an issue:&lt;/strong&gt; found a wire-level mismatch with the real AWS SDK? That's exactly the kind of bug I want to know about&lt;br&gt;
🤝 &lt;strong&gt;Contribute:&lt;/strong&gt; good first issues are labeled, and PRs that add a missing API operation are very welcome&lt;/p&gt;

&lt;p&gt;Thanks for reading and if you give Floci a try, let me know what works and what doesn't. The whole point is to be the emulator developers actually want to use.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
      <category>opensource</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
