<?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: shoki</title>
    <description>The latest articles on DEV Community by shoki (@shoki_ztk).</description>
    <link>https://dev.to/shoki_ztk</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3359836%2F77fbecab-1290-4535-8744-ff5ee8b9c5d8.webp</url>
      <title>DEV Community: shoki</title>
      <link>https://dev.to/shoki_ztk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shoki_ztk"/>
    <language>en</language>
    <item>
      <title>Vibe coding custom insurance CRM in less than a day and with free AI agents</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 15 Jul 2026 21:26:26 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/vibe-coding-custom-insurance-crm-in-less-than-a-day-cf</link>
      <guid>https://dev.to/shoki_ztk/vibe-coding-custom-insurance-crm-in-less-than-a-day-cf</guid>
      <description>&lt;p&gt;I am person naturally cautious about AI. I do not say AI is bad, I just did not fall into that hype. There is a bunch of reasons and I am not going into details. One reason for all is my fear about overall degradation of critical thinking.&lt;/p&gt;

&lt;p&gt;I like to understand deep concepts of tech I am using in my projects. This is the main reason why I actively contribute to Hubleto - a project on which my company builds custom CRM solutions.&lt;/p&gt;

&lt;p&gt;Hubleto is doing great job. Codebase is well-structured, robust, "made by humans" and well documented. Almost nothing is vibe-coded there. It provides large source of study material for AI agents.&lt;/p&gt;

&lt;p&gt;So, finally I decided to try AI agents to vibe code custom CRM features on top of Hubleto's core functionality.&lt;/p&gt;

&lt;p&gt;I decided to build a "CRM for insurance company".&lt;/p&gt;

&lt;h2&gt;
  
  
  Approach nr. 1
&lt;/h2&gt;

&lt;p&gt;The approach I opted for was very simple: Use Copilot extension in my VS Code to create a custom Hubleto app (or a set of custom Hubleto apps) to customize Hubleto to cover the needs of an insurance agency.&lt;/p&gt;

&lt;p&gt;I did not spend time with some special configuration of Copilot, I simply used a setup from my past experiments. &lt;strong&gt;I even do not have any paid AI agent account.&lt;/strong&gt; Copilot decided to use &lt;strong&gt;MAI-Code-1-Flash&lt;/strong&gt; model and I let him go.&lt;/p&gt;

&lt;p&gt;Finally, I also set a simple limitation: &lt;strong&gt;Do not spend more than one day on this experiment.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ready, steady, go!
&lt;/h3&gt;

&lt;p&gt;At the beginning, I installed a fresh copy of production-ready Hubleto. The guide is in README of &lt;a href="https://github.com/hubleto/erp-project" rel="noopener noreferrer"&gt;https://github.com/hubleto/erp-project&lt;/a&gt; but it is in principle as easy as running following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; /var/www/html/hubleto
&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/html/hubleto
composer create-project hubleto/erp-project &lt;span class="nb"&gt;.&lt;/span&gt; dev-main
php hubleto init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The installation comes with &lt;code&gt;ai/instructions.md&lt;/code&gt; file. I added this file as a context to Copilot.&lt;/p&gt;

&lt;p&gt;We're ready for vibe-coding.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vibe-coding insurance CRM apps
&lt;/h3&gt;

&lt;p&gt;I continued with following prompts, in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Study on web what data structures and processes should be covered by CRM for insurance companies.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Identify processes already implemented in Hubleto community apps.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Create one or more Hubleto custom apps to cover missing processes and data structures.&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The 3rd prompt actually started to generate the code. It even recognized Hubleto's &lt;code&gt;CLI agent&lt;/code&gt; and used it to generate pieces of code. Impressive.&lt;/p&gt;

&lt;p&gt;After this has been generated, it's time for the first test. I needed to compile all newly generated &lt;code&gt;*.tsx&lt;/code&gt; components, so I ran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./bin/prepare-assets.sh
npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This compiled all Javascript and CSS containing new components into &lt;code&gt;assets/compiled&lt;/code&gt; folder.&lt;/p&gt;

&lt;p&gt;After this, I navigated to &lt;code&gt;http://localhost/my-hubleto&lt;/code&gt; and to my surprise - in the &lt;em&gt;custom&lt;/em&gt; section, there was a &lt;code&gt;InsuranceCore&lt;/code&gt; app with models to cover &lt;em&gt;underwritings&lt;/em&gt;, &lt;em&gt;claims&lt;/em&gt; and &lt;em&gt;policies&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fclzusex7aat1ow3jyq7h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fclzusex7aat1ow3jyq7h.jpg" alt="InsuranceUnderwriting model" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The output
&lt;/h3&gt;

&lt;p&gt;If you are interested, below is the full output of the chat.&lt;/p&gt;

&lt;pre&gt;I’m mapping the existing Hubleto app patterns and will scaffold the first insurance-focused custom app so you can extend it with policy, claims, and underwriting data.

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps)

No matches found. Your search pattern might be excluded completely by either the search.exclude settings or .*ignore files.
If you believe that it should have results, you can check into the .*ignore files and the exclude setting (here are some excluded patterns for reference:[**/node_modules,**/bower_components,**/*.code-search]).
Then if you want to include those files you can call the tool again by setting "includeIgnoredFiles" to true.

I’m using the bundled Hubleto app templates as the reference point so the new insurance app fits the framework’s conventions rather than being a one-off scaffold.

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/app)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/apps/Customers)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/apps/Leads)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/app/Loader.php.twig)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/app/manifest.yaml.twig)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/app/Controllers/Home.php.twig)

I’ve confirmed the CLI template structure and am now generating a first custom app in the expected Hubleto namespace, with placeholder models for policies, claims, and underwriting steps.

Ran terminal command: php hubleto create app InsuranceCore

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore)

The scaffold is in place. I’m now adding the first insurance-specific models and a basic home screen so the app already exposes core policy and claim entities rather than only a placeholder dashboard.

Ran terminal command: php hubleto create model Hubleto\App\Custom\InsuranceCore InsurancePolicy

Ran terminal command: php hubleto create model Hubleto\App\Custom\InsuranceCore InsuranceClaim

Ran terminal command: php hubleto create model Hubleto\App\Custom\InsuranceCore InsuranceUnderwriting

Ran terminal command: php hubleto create mvc Hubleto\App\Custom\InsuranceCore InsurancePolicy

Ran terminal command: php hubleto create mvc Hubleto\App\Custom\InsuranceCore InsuranceClaim

Ran terminal command: php hubleto create mvc Hubleto\App\Custom\InsuranceCore InsuranceUnderwriting

The app now has generated policy, claim, and underwriting entities with CRUD scaffolding. I’m reviewing the generated files so I can refine their schema and labels toward insurance-specific business objects.

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models)

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Controllers)

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Views)

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsurancePolicy.php)

The generated models are using placeholder sample columns, so I’m replacing them with insurance-specific fields such as policy number, status, effective date, premium, and claim linkage.

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsuranceClaim.php)

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsuranceUnderwriting.php)

The app scaffold is now present, and I’m tightening it into a more realistic insurance module by giving the models insurance-specific fields and linking them to existing CRM entities where possible.

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/apps/Customers/Models)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/apps/Customers/Models/Customer.php)

The existing customer model in Hubleto already provides the right base for policyholders and brokers, so I’m aligning the new insurance models with that structure instead of inventing a parallel contact system.

Replacing 147 lines with 62 lines in [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsurancePolicy.php), [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsuranceClaim.php), [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Models/InsuranceUnderwriting.php)




```plaintext

```





```plaintext

```





```plaintext

```




Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Loader.php)

Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/manifest.yaml)

The main insurance app is now wired up and installed. I’m making the manifest and home view reflect a clearer insurance product, so the app is recognizable as a policy/claims/underwriting solution rather than a generic placeholder.

Replacing 12 lines with 12 lines in [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/manifest.yaml), [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Views/Home.twig)




```plaintext

```




Read [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Views/Home.twig)

Replacing 9 lines with 7 lines in [](file:///q%3A/workspace/www/hubleto-test/src/apps/InsuranceCore/Views/Home.twig)




```plaintext

```




Checked , no problems found

The first insurance app is now scaffolded and installed with working CRUD entry points for policies, claims, and underwriting cases. I’m doing one final check to confirm the app files exist and are registered in the workspace.

Ran terminal command: php hubleto list apps

The app was installed successfully and the files are in place; the CLI’s generic app listing command did not provide a useful listing in this environment, so I’m relying on the successful installation output and the scaffolded files as verification.

## Insurance app created

A new Hubleto custom app is now available at InsuranceCore.

### What it includes
- A custom app scaffold named InsuranceCore
- Three insurance-focused data models:
  - InsurancePolicy.php
  - InsuranceClaim.php
  - InsuranceUnderwriting.php
- Generated CRUD UI and controller entry points for each model:
  - Controllers
  - Views
- App registration and routing in Loader.php

### Current insurance-specific fields
The models now include practical insurance-oriented fields such as:
- policy number, product, status, effective/expiry dates, premium, sum insured
- claim number, claim type, incident date, estimated/settled amount
- underwriting case number, risk class, decision, risk score

### Verification
I verified the app scaffold and installation flow through the Hubleto CLI output:
- the CLI reported “App Hubleto\App\Custom\InsuranceCore created successfully”
- the CLI reported “Hubleto\App\Custom\InsuranceCore installed successfully”
- VS Code error checking reported no PHP errors for the new app folder

### Next step
You can now open the app in the Hubleto UI and start extending it with:
- customer/policyholder linking
- document attachments
- workflow approval states
- renewal and endorsement logic
- claims settlement stages

If you want, I can continue by adding relations to existing customer/contact models and turn this into a more complete insurance lifecycle app.

Made changes.
&lt;/pre&gt;

&lt;h3&gt;
  
  
  Finetuning
&lt;/h3&gt;

&lt;p&gt;So, literally in less than half an hour, I had a basic insurance app ready. Now it's time to make some improvements. I ran following prompts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Integrate new custom app with following community apps: Customers, Contacts, Calendar and Workflow.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Add reasonable statistics in the home page of new custom app.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Redesign Home.twig view for more modern look.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Create one dashboard per each model in new custom app showing total number of items in that model.&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first prompt created lookup columns for customers and contacts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farj021z0xwlidmwghkf5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farj021z0xwlidmwghkf5.jpg" alt="InsuranceUndwriting model with added link to customers" width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second and third prompts created some nice-looking statistics into &lt;code&gt;Home.twig&lt;/code&gt;. Not ideal, but we did not describe the desired look very exactly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl5w6qqiezk2x9tljatp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl5w6qqiezk2x9tljatp.jpg" alt="Insurance statistics" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And finally, the last prompt did almost nothing relevant. I wanted the agent to create separate dashboard panels and integrated them with the &lt;code&gt;Dashboard\Manager&lt;/code&gt; service. The agent failed here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approach nr. 2
&lt;/h2&gt;

&lt;p&gt;I did one more experiment. I used the same approach as before, with only one difference: I instructed the agent &lt;em&gt;not to use&lt;/em&gt; the CLI but to generate all code by himself.&lt;/p&gt;

&lt;p&gt;I used following prompts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Study on web what data structures and processes should be covered by CRM for insurance companies.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Identify processes already implemented in Hubleto community apps.&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Create one or more Hubleto custom apps to cover missing processes and data structures. Do not run any CLI commands, generate all code.&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Finetuning
&lt;/h3&gt;

&lt;p&gt;Previous prompts did not create custom React-UI components, so I ran one another prompt: &lt;code&gt;Add to all views the hblreact tables for each model.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This prompt correctly created the &lt;code&gt;Components&lt;/code&gt; folder and respective &lt;code&gt;*.tsx&lt;/code&gt; files for tables for each model. It also correctly updated all &lt;code&gt;*.twig&lt;/code&gt; views.&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing
&lt;/h3&gt;

&lt;p&gt;After running these prompts, I compiled the Javascript/CSS and installed the app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/html/hubleto
./bin/prepare-assets.sh
npm run build
php hubleto app &lt;span class="nb"&gt;install &lt;/span&gt;Insurance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The output
&lt;/h3&gt;

&lt;p&gt;Generally, I was more satisfied with the result of this second approach.  I believe that when the agent generated all code by himself, he's been able to generate it more consistently. The agent even created a sidebar with navigation buttons.&lt;/p&gt;

&lt;p&gt;In this case, the name of created app was &lt;code&gt;Insurance&lt;/code&gt;, instead of &lt;code&gt;InsuranceCore&lt;/code&gt; from the first approach and similarly, model names were also nicer. &lt;/p&gt;

&lt;p&gt;This could also be caused by different inputs fetched from the web and also thanks to existing &lt;a href="https://developer.hubleto.eu" rel="noopener noreferrer"&gt;developer guide&lt;/a&gt; - agent was forced to use it more thoroughly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw4hc884v8uduxj32riaf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw4hc884v8uduxj32riaf.jpg" alt="List of claims in Insurance app" width="799" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwosrlwwvzx90zmy4bmr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwosrlwwvzx90zmy4bmr.jpg" alt="Adding new claim in Insurance app" width="767" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Again, if you are interested, here is the full output of the chat:&lt;/p&gt;

&lt;pre&gt;I’m wiring the insurance views to the Hubleto React table components in the same style used by the framework so each model shows a proper table UI.

No matches found. Your search pattern might be excluded completely by either the search.exclude settings or .*ignore files.
If you believe that it should have results, you can check into the .*ignore files and the exclude setting (here are some excluded patterns for reference:[**/node_modules,**/bower_components,**/*.code-search]).
Then if you want to include those files you can call the tool again by setting "includeIgnoredFiles" to true.

No matches found. Your search pattern might be excluded completely by either the search.exclude settings or .*ignore files.
If you believe that it should have results, you can check into the .*ignore files and the exclude setting (here are some excluded patterns for reference:[**/node_modules,**/bower_components,**/*.code-search]).
Then if you want to include those files you can call the tool again by setting "includeIgnoredFiles" to true.

Searched for files matching `hubleto-test` · `vendor/hubleto/erp/views/**/*.twig`, no matches

No matches found. Your search pattern might be excluded completely by either the search.exclude settings or .*ignore files.
If you believe that it should have results, you can check into the .*ignore files and the exclude setting (here are some excluded patterns for reference:[**/node_modules,**/bower_components,**/*.code-search]).
Then if you want to include those files you can call the tool again by setting "includeIgnoredFiles" to true.

Searched for regex `render.*Table|Table.*twig|]+`, 143 results

I found the framework’s actual Twig pattern and I’m applying it directly: the insurance views will now render the React table component using the model namespace that Hubleto expects.

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/snippets/ViewWithTable.twig.twig)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/cli/Templates/app/Loader.tsx.twig)

Read [](file:///q%3A/workspace/www/hubleto-test/vendor/hubleto/erp/apps/Contacts/Views/Contacts.twig)

The actual table tag pattern is now mapped, and I’m applying it to the insurance views with the corresponding model names and the same parameter structure used by the community apps.

Replacing 20 lines with 38 lines in [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Views/Policies.twig), [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Views/Claims.twig), [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Views/Renewals.twig), [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Views/Insurance.twig)




```plaintext

```





```plaintext

```





```plaintext

```





```plaintext

```


The views now point at Hubleto React table tags, but the underlying React components still need to be registered for the app so those tags resolve at runtime.

Created [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Loader.tsx)

Created [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Components)

Created [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Components/TablePolicies.tsx)

Created [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Components/TableClaims.tsx)

Created [](file:///q%3A/workspace/www/hubleto-test/src/apps/Insurance/Components/TableRenewals.tsx)

Checked , no problems found

## Insurance views now use Hubleto React tables

I updated the insurance views so each one renders a Hubleto React table for the matching model:

- Policies.twig
- Claims.twig
- Renewals.twig
- Insurance.twig

### What was added
- React table components in Components
- Component registration in Loader.tsx

These views now use the same Hubleto table pattern as the built-in community apps, so the insurance models will appear as interactive tables in the UI.

Made changes.
&lt;/pre&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this experiment, I was investigating the maturity of two technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hubleto opensource CRM/ERP&lt;/li&gt;
&lt;li&gt;AI-agentic vibe-coding using free models and a simple setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal was to vibe-code an &lt;strong&gt;insurance CRM app with tools available for free&lt;/strong&gt; and with a limitation not to spend more than one day.&lt;/p&gt;

&lt;p&gt;I applied two very similar approaches. The difference was only in using/not using CLI commands to generate code.&lt;/p&gt;

&lt;p&gt;To my surprise, I spent only approximately 2 hours and during this time I was able to try both approaches and also write this blog.&lt;/p&gt;

&lt;p&gt;Generally, the approach which &lt;em&gt;did not&lt;/em&gt; use the CLI created better results. I believe the main reason for these better results is the existing &lt;a href="https://developer.hubleto.eu" rel="noopener noreferrer"&gt;developer guide&lt;/a&gt; and well structured Hubleto's codebase in which the agent could find good inspiration and examples.&lt;/p&gt;

&lt;p&gt;Source code of the vibe-coded app is &lt;a href="https://github.com/dusan-daniska/hubleto-insurance-app" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hubleto</category>
      <category>insurance</category>
      <category>crm</category>
      <category>ai</category>
    </item>
    <item>
      <title>Boilerplate and custom CRUD for Hubleto CRM</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 18 Mar 2026 08:55:16 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/boilerplate-and-custom-crud-for-hubleto-crm-3p53</link>
      <guid>https://dev.to/shoki_ztk/boilerplate-and-custom-crud-for-hubleto-crm-3p53</guid>
      <description>&lt;p&gt;If you are CRM or ERP developer, experienced in PHP, you should have already heard about Hubleto. It is an opensource PHP-based CRM solution with a comprehensive set of features and modules in its free community version.&lt;/p&gt;

&lt;p&gt;Here in this post, I will show how to easily create a boilerplate code and custom CRUD in a custom app (or module, if you wish).&lt;/p&gt;

&lt;p&gt;Simply follow these steps and in few minutes you will have working CRM with your custom code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Hubleto ERP project
&lt;/h2&gt;

&lt;p&gt;Run composer to install Hubleto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer create-project hubleto/erp-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will download the Hubleto's source code and all of its dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install it
&lt;/h2&gt;

&lt;p&gt;Go to the folder where you created the project and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will install the database and create a default configuration. You will need to answer several questions (in most cases the default values are enough).&lt;/p&gt;

&lt;p&gt;When done, your default Hubleto will be ready to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjck62y90ooq0vdpoxpxs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjck62y90ooq0vdpoxpxs.jpg" alt="Download Hubleto using composer create-project" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a custom app
&lt;/h2&gt;

&lt;p&gt;In Hubleto, you can create unlimited number of custom apps. In this example, we will create an app for car rental management.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create app CarRental
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrstaq8duvn27le7qlkv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrstaq8duvn27le7qlkv.jpg" alt="Create CarRentals app" width="617" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add models
&lt;/h2&gt;

&lt;p&gt;Each car rental management app needs a list of cars. We create a model &lt;code&gt;Car&lt;/code&gt; that will hold the information about each car.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create model CarRental Car
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You may repeat this process any number of times to create all models you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3s5l1v93g0h318i1k32.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3s5l1v93g0h318i1k32.jpg" alt="Create model Car" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add controllers, views and UI
&lt;/h2&gt;

&lt;p&gt;Now, we have only models. Models are installed in the database but we do not have any UI to manage the data. Let's create it.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create mvc CarRental Car
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhahau8f2mwvdd2cviwj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhahau8f2mwvdd2cviwj.jpg" alt="Create UI for model Car" width="800" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's it. Easy. This will create PHP controllers, TWIG views and React UI components. Now repeat the command for each model you created before.&lt;/p&gt;

&lt;p&gt;Create UI for model Car&lt;/p&gt;

&lt;h2&gt;
  
  
  Compile everything together
&lt;/h2&gt;

&lt;p&gt;Last step is to compile the React Javascript files and Tailwind CSS files.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @hubleto/react-ui
npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;Now you're done. You can open you Hubleto at &lt;a href="https://localhost/hubleto/erp-project" rel="noopener noreferrer"&gt;https://localhost/hubleto/erp-project&lt;/a&gt; (or similar, based on your environment setup) and manage cars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrd9z5llyzkba8wpzmpx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrd9z5llyzkba8wpzmpx.jpg" alt="Hubleto CRM customized with Car Rental app" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backend</category>
      <category>opensource</category>
      <category>php</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Prototyping CRMs or ERPs easy with Hubleto</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 18 Feb 2026 08:44:37 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/prototyping-crms-or-erps-easy-with-hubleto-4756</link>
      <guid>https://dev.to/shoki_ztk/prototyping-crms-or-erps-easy-with-hubleto-4756</guid>
      <description>&lt;p&gt;We all know that delivering CRM or ERP solutions is almost always accompanied with the customization services. Only a small fraction of deployments is "as-is" solution, simply downloaded and installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizations make your customer happy
&lt;/h2&gt;

&lt;p&gt;Simply put, customization of any CRM or ERP is a standard activity required by vast majority of customers searching for their ERP or CRM. And the reason is really simple: Each business is unique in some way. Uses unique processes, works with unique data sets and thus requires unique set of features.&lt;/p&gt;

&lt;p&gt;Now the point: You need to showcase to your customer that you are able to deliver the right solution at the most effective way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rapid prototyping is the answer
&lt;/h2&gt;

&lt;p&gt;But how to do that? The answer is: rapid prototyping.&lt;/p&gt;

&lt;p&gt;With Hubleto, create an app linked with address book, calendars, orders, invoices, workflows, projects or many more, is a matter of minutes. It contains powerful prototyping agent which, e.g. can create an app by a single command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app MyCustomApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Starting from scratch: custom data tables and forms
&lt;/h2&gt;

&lt;p&gt;For example, you have a customer doing business in car rental services and he is looking for a CRM to support his processes.&lt;/p&gt;

&lt;p&gt;When you &lt;a href="https://developer.hubleto.com/installation/composer" rel="noopener noreferrer"&gt;install Hubleto&lt;/a&gt;, you'll get all core features required in any CRM: contacts, calendars, workflows, sales, productivity, ... And then you only need to create an app with models like "Car", "Rental", or similar.&lt;/p&gt;

&lt;p&gt;These commands will generate you app's scaffolding with data tables and forms to manage your cars:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app CarRental # creates an app called 'CarRental'
php hubleto create model CarRental Car # creates a model 'Car' into 'CarRental' app
php hubleto create mvc CarRental Car # generates controllers and views to manage data in 'Car' model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same way you create data management features for rental history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Within few minutes, you can build a prototype for your customer to showcase how his future custom CRM may look like.&lt;/p&gt;

&lt;p&gt;Take the advantage of &lt;a href="https://github.com/hubleto/erp" rel="noopener noreferrer"&gt;Hubleto ERP&lt;/a&gt; and &lt;a href="https://github.com/hubleto/framework" rel="noopener noreferrer"&gt;Hubleto framework&lt;/a&gt; and deliver stunning customized CRM solutions to your customers.&lt;/p&gt;

</description>
      <category>crm</category>
      <category>developer</category>
      <category>customization</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Hubleto 0.27 installation</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Sat, 14 Feb 2026 14:00:03 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/hubleto-027-installation-4g42</link>
      <guid>https://dev.to/shoki_ztk/hubleto-027-installation-4g42</guid>
      <description>&lt;p&gt;Few days ago a new version of Hubleto ERP/CRM has been released - Hubleto 0.27. Although still in a beta version, it already contains nice set of features in its community apps. The good news is that community apps (or 'community version', if you like) are completely for free.&lt;/p&gt;

&lt;p&gt;You can easily install and use Hubleto, even for commercial project. Here I show how to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Production-ready version
&lt;/h2&gt;

&lt;p&gt;The easiest option is to use Hubleto as-is - a production version without any customization.&lt;/p&gt;

&lt;p&gt;The installation is pretty straight-forward for all who know 'composer' (a PHP package manager). Simply create any folder accessible by your webserver (e.g., &lt;code&gt;/var/www/html/hubleto&lt;/code&gt;) and run following commands in this folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="n"&gt;composer&lt;/span&gt; &lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt; &lt;span class="n"&gt;hubleto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;erp&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;php&lt;/span&gt; &lt;span class="n"&gt;hubleto&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first command downloads the production-ready Hubleto ERP and all necessary files and folders. Then, the second command will guide you through the installation and configuration proces.&lt;/p&gt;

&lt;p&gt;Done. It is this simple. Try it now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizations
&lt;/h2&gt;

&lt;p&gt;You have also an option to customize your Hubleto. The easiest and recommended way is to develop your own &lt;em&gt;custom Hubleto app&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And again, its mega easy, just run this command in your Hubleto project folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app HelloWorldApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command creates necessary files and folders in &lt;code&gt;src/apps/HelloWorldApp&lt;/code&gt;. You are now ready to develop a full-featured, Model-View-Controller based app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We've learned how to install production-ready Hubleto ERP and how to create first custom Hubleto app. And we've shown that is is super-easy and ... Free...&lt;/p&gt;

&lt;p&gt;Bonus: There is one additional options for real developers: to use Hubleto ReactUI to create apps with a stunning user interface. Check &lt;a href="https://developer.hubleto.com" rel="noopener noreferrer"&gt;https://developer.hubleto.com&lt;/a&gt; for more information.&lt;/p&gt;

</description>
      <category>php</category>
      <category>hubleto</category>
      <category>tutorial</category>
      <category>erp</category>
    </item>
    <item>
      <title>Building a PHP-based ERP with Hubleto in few minutes</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Mon, 01 Sep 2025 20:33:51 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/building-a-php-based-epr-in-few-minutes-4ape</link>
      <guid>https://dev.to/shoki_ztk/building-a-php-based-epr-in-few-minutes-4ape</guid>
      <description>&lt;p&gt;Enterprise Resource Planning (ERP) software is a type of software that organizations use to manage and integrate their core business processes into a single, unified system. You may think of it as a central hub or a "single source of truth" for all of a company's data and operations.&lt;/p&gt;

&lt;p&gt;While off-the-shelf ERP software works well for many businesses, a significant number of companies choose to invest in custom ERP solutions. This is because "one size fits all" is rarely the case in the business world.&lt;/p&gt;

&lt;p&gt;I would like to talk about the Hubleto ERP, a PHP-based opensource package, whose benefits are primarily derived from its nature as an open-source, customizable, and developer-friendly platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hubleto's key benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open Source and Free:&lt;/strong&gt; Hubleto's "Community Edition" is completely free to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizable and Flexible:&lt;/strong&gt; Hubleto is not just a ready-to-use application but also a framework. This means it's designed to be a foundation upon which a company can build a custom ERP system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community-Driven Innovation:&lt;/strong&gt; The project's philosophy is that "communities can drive innovation faster and more efficiently than large enterprises."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer-Friendly:&lt;/strong&gt; Hubleto is built using popular, modern libraries like ReactJS, TailwindCSS&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install in 5 minutes
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: You need to have a web development with PHP, MariaDB or MySQL and a webserver (Apache or Nginx) prepared.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To install Hubleto to your local environment or on you server, simply run following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer create-project hubleto/erp-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, you have your Hubleto downloaded and you only need to install it. Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in the folder where you created the Hubleto project.&lt;/p&gt;

&lt;p&gt;And you're done. Follow the instructions in the terminal to sign in to your local Hubleto.&lt;/p&gt;

&lt;p&gt;Learn more at &lt;a href="https://developer.hubleto.com" rel="noopener noreferrer"&gt;https://developer.hubleto.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;While traditional ERP solutions offer a powerful way to centralize business processes, they often fall short for companies with unique needs. The rise of open-source ERP platforms like Hubleto presents a compelling alternative. By combining the core benefits of a unified system with the flexibility and cost-effectiveness of an open-source framework, Hubleto empowers businesses to build a perfectly tailored ERP solution. Its modern, developer-friendly architecture makes it an accessible and scalable choice for companies seeking to leverage a collaborative, community-driven approach to optimize their operations.&lt;/p&gt;

</description>
      <category>php</category>
      <category>erp</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to get into relevant communities here?</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 16 Jul 2025 11:58:53 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/how-to-get-into-relevant-communities-here-2cb4</link>
      <guid>https://dev.to/shoki_ztk/how-to-get-into-relevant-communities-here-2cb4</guid>
      <description>&lt;p&gt;I am a complete newbie to dev.to, just signed up. Sorry for potentially dumb questions below, I am looking around and trying to get oriented. I am developer and want to get familiar with dev.to.&lt;/p&gt;

&lt;p&gt;Reddit has subs. LinkedIn has groups. Other social networks have something else.&lt;/p&gt;

&lt;p&gt;How does it work here in dev.to? Is dev.to a blog-posting platform? Or a chat? Or a place to ask and get answers? How can I find relevant people to follow? And can I get followers here or connect with other devs?&lt;/p&gt;

</description>
      <category>newbie</category>
      <category>help</category>
    </item>
  </channel>
</rss>
