<?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>Forem: Ismael fi</title>
    <description>The latest articles on Forem by Ismael fi (@ismaelfi).</description>
    <link>https://forem.com/ismaelfi</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%2F79368%2F1b9a7bb0-a3d4-4813-827f-00fbb9a96eaa.jpg</url>
      <title>Forem: Ismael fi</title>
      <link>https://forem.com/ismaelfi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ismaelfi"/>
    <language>en</language>
    <item>
      <title>Why MVPs in 2026 Are Not Ugly Anymore</title>
      <dc:creator>Ismael fi</dc:creator>
      <pubDate>Sat, 21 Feb 2026 15:23:01 +0000</pubDate>
      <link>https://forem.com/ismaelfi/why-mvps-in-2026-are-not-ugly-anymore-h5f</link>
      <guid>https://forem.com/ismaelfi/why-mvps-in-2026-are-not-ugly-anymore-h5f</guid>
      <description>&lt;p&gt;I Used to Believe the Classic MVP Advice&lt;/p&gt;

&lt;p&gt;Ship fast. Cut corners. Design later.&lt;/p&gt;

&lt;p&gt;For a long time, that logic made sense.&lt;br&gt;&lt;br&gt;
Time was limited. Budgets were tight. Users were more forgiving.&lt;/p&gt;

&lt;p&gt;That context doesn’t exist anymore.&lt;/p&gt;

&lt;p&gt;Not because founders changed.&lt;br&gt;&lt;br&gt;
Because users did.&lt;/p&gt;

&lt;p&gt;Quietly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Assumption That No Longer Holds
&lt;/h2&gt;

&lt;p&gt;The old rule was simple:&lt;/p&gt;

&lt;p&gt;“An MVP can be ugly. People only care about the problem.”&lt;/p&gt;

&lt;p&gt;I built more than one product with that mindset.&lt;/p&gt;

&lt;p&gt;What I missed was what users were actually comparing us to.&lt;/p&gt;

&lt;p&gt;Not other MVPs.&lt;br&gt;&lt;br&gt;
Not early stage startups.&lt;/p&gt;

&lt;p&gt;They were comparing us to the tools they already use every day.&lt;/p&gt;

&lt;p&gt;Clean.&lt;br&gt;&lt;br&gt;
Fast.&lt;br&gt;&lt;br&gt;
Calm.&lt;br&gt;&lt;br&gt;
Predictable.&lt;/p&gt;

&lt;p&gt;That’s what software feels like to them now.&lt;/p&gt;

&lt;p&gt;So when they open your product, they don’t ask:&lt;/p&gt;

&lt;p&gt;“Is this an MVP?”&lt;/p&gt;

&lt;p&gt;They ask, often unconsciously:&lt;/p&gt;

&lt;p&gt;“Does this feel serious?”&lt;/p&gt;




&lt;h2&gt;
  
  
  Users Don’t Downgrade Expectations Anymore
&lt;/h2&gt;

&lt;p&gt;Nobody thinks they’re “trying an early product.”&lt;/p&gt;

&lt;p&gt;They’re just trying a product.&lt;/p&gt;

&lt;p&gt;And their baseline is already set by years of using very good software.&lt;/p&gt;

&lt;p&gt;When something feels clumsy, it doesn’t register as early.&lt;br&gt;&lt;br&gt;
It registers as careless.&lt;/p&gt;

&lt;p&gt;That difference matters more than we like to admit.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI Quietly Removed the Main Excuse
&lt;/h2&gt;

&lt;p&gt;For years, bad UX had a convenient justification.&lt;/p&gt;

&lt;p&gt;“It’s expensive.”&lt;br&gt;&lt;br&gt;
“It takes time.”&lt;br&gt;&lt;br&gt;
“We’ll clean it up later.”&lt;/p&gt;

&lt;p&gt;That excuse is mostly gone.&lt;/p&gt;

&lt;p&gt;AI didn’t magically make products great.&lt;br&gt;&lt;br&gt;
But it made acceptable quality much cheaper and much faster.&lt;/p&gt;

&lt;p&gt;Layouts.&lt;br&gt;&lt;br&gt;
Copy.&lt;br&gt;&lt;br&gt;
Empty states.&lt;br&gt;&lt;br&gt;
Basic flows.&lt;/p&gt;

&lt;p&gt;Not perfect.&lt;br&gt;&lt;br&gt;
But no longer an afterthought.&lt;/p&gt;

&lt;p&gt;So when an MVP feels rough in 2026, users don’t think:&lt;/p&gt;

&lt;p&gt;“They’re early.”&lt;/p&gt;

&lt;p&gt;They think:&lt;/p&gt;

&lt;p&gt;“They didn’t bother.”&lt;/p&gt;




&lt;h2&gt;
  
  
  Speed Isn’t the Bottleneck Anymore
&lt;/h2&gt;

&lt;p&gt;This part took me longer to accept.&lt;/p&gt;

&lt;p&gt;We still talk about speed as if it’s the main advantage.&lt;/p&gt;

&lt;p&gt;Build faster.&lt;br&gt;&lt;br&gt;
Ship faster.&lt;br&gt;&lt;br&gt;
Iterate faster.&lt;/p&gt;

&lt;p&gt;But most founders can already ship fast now.&lt;/p&gt;

&lt;p&gt;The real constraint has shifted.&lt;/p&gt;

&lt;p&gt;It’s taste.&lt;br&gt;&lt;br&gt;
It’s judgment.&lt;br&gt;&lt;br&gt;
It’s knowing what deserves attention and what doesn’t.&lt;/p&gt;

&lt;p&gt;You can move fast and still learn nothing.&lt;/p&gt;

&lt;p&gt;I’ve done that more than once.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why High-Fidelity MVPs Teach Better Lessons
&lt;/h2&gt;

&lt;p&gt;This was one of the biggest surprises for me.&lt;/p&gt;

&lt;p&gt;When an MVP is rough, feedback is noisy.&lt;/p&gt;

&lt;p&gt;Users complain about surface things:&lt;/p&gt;

&lt;p&gt;“I didn’t get it.”&lt;br&gt;&lt;br&gt;
“It feels confusing.”&lt;br&gt;&lt;br&gt;
“I got lost.”&lt;/p&gt;

&lt;p&gt;You end up fixing friction instead of understanding the problem.&lt;/p&gt;

&lt;p&gt;When an MVP is clean, feedback changes.&lt;/p&gt;

&lt;p&gt;People talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What they expected
&lt;/li&gt;
&lt;li&gt;What they don’t need
&lt;/li&gt;
&lt;li&gt;Where value actually shows up
&lt;/li&gt;
&lt;li&gt;What feels unnecessary
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s product feedback, not polish feedback.&lt;/p&gt;

&lt;p&gt;High-fidelity MVPs don’t just convert better.&lt;br&gt;&lt;br&gt;
They help you learn the right things sooner.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where AI Genuinely Helps
&lt;/h2&gt;

&lt;p&gt;AI is very good at removing friction around thinking.&lt;/p&gt;

&lt;p&gt;Drafting copy.&lt;br&gt;&lt;br&gt;
Exploring layouts.&lt;br&gt;&lt;br&gt;
Creating variations.&lt;br&gt;&lt;br&gt;
Speeding up boring decisions.&lt;/p&gt;

&lt;p&gt;Used well, it gives you more space to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The core flow
&lt;/li&gt;
&lt;li&gt;The moment of value
&lt;/li&gt;
&lt;li&gt;What really matters to the user
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It amplifies judgment when judgment is already there.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where AI Still Fails
&lt;/h2&gt;

&lt;p&gt;AI doesn’t feel confusion.&lt;/p&gt;

&lt;p&gt;It doesn’t hesitate.&lt;br&gt;&lt;br&gt;
It doesn’t get stuck.&lt;br&gt;&lt;br&gt;
It doesn’t feel that subtle “something’s off” moment.&lt;/p&gt;

&lt;p&gt;That still comes from watching real people use your product.&lt;/p&gt;

&lt;p&gt;And sitting with the discomfort of seeing where they struggle.&lt;/p&gt;

&lt;p&gt;No prompt replaces that.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Shift
&lt;/h2&gt;

&lt;p&gt;The shift isn’t “build beautiful MVPs.”&lt;/p&gt;

&lt;p&gt;It’s this:&lt;/p&gt;

&lt;p&gt;An MVP is no longer just a test of an idea.&lt;br&gt;&lt;br&gt;
It’s a test of care.&lt;/p&gt;

&lt;p&gt;Care in what you include.&lt;br&gt;&lt;br&gt;
Care in what you remove.&lt;br&gt;&lt;br&gt;
Care in how much you respect the user’s time.&lt;/p&gt;

&lt;p&gt;Ugly MVPs used to buy you speed.&lt;/p&gt;

&lt;p&gt;Now they often just buy you the wrong conclusions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where I’m Still Unsure
&lt;/h2&gt;

&lt;p&gt;I’m still navigating the line between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Moving fast
&lt;/li&gt;
&lt;li&gt;Being deliberate
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeping things simple
&lt;/li&gt;
&lt;li&gt;Not cutting the wrong corners
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That tension doesn’t disappear.&lt;/p&gt;

&lt;p&gt;But pretending that ugly MVPs still work in 2026&lt;br&gt;&lt;br&gt;
is how you spend months learning the wrong lessons.&lt;/p&gt;

&lt;p&gt;I learned that the slow way.&lt;/p&gt;

&lt;p&gt;I’m Ismaël, and I run MVPable, a small product studio focused on shipping high-fidelity MVPs. This piece comes from mistakes I made while building and rebuilding products, not from theory.&lt;/p&gt;

&lt;p&gt;I’m curious how other builders are thinking about this tradeoff right now.&lt;/p&gt;

</description>
      <category>mvp</category>
      <category>nocode</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Didn’t Build MVPable to Save Time.</title>
      <dc:creator>Ismael fi</dc:creator>
      <pubDate>Fri, 19 Jul 2024 08:47:26 +0000</pubDate>
      <link>https://forem.com/ismaelfi/introducing-mvpable-the-saas-kit-to-launch-your-product-fast-3bi1</link>
      <guid>https://forem.com/ismaelfi/introducing-mvpable-the-saas-kit-to-launch-your-product-fast-3bi1</guid>
      <description>&lt;h1&gt;
  
  
  I Built It Because I Was Tired of Starting From Zero.
&lt;/h1&gt;

&lt;p&gt;A few days ago I pushed a full refresh of &lt;a href="https://github.com/ismaelfi/mvpable" rel="noopener noreferrer"&gt;MVPable Kit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cleaner structure.&lt;br&gt;&lt;br&gt;
Better defaults.&lt;br&gt;&lt;br&gt;
Solid documentation.&lt;/p&gt;

&lt;p&gt;It’s sitting at 150 stars now.&lt;/p&gt;

&lt;p&gt;That number isn’t huge.&lt;br&gt;&lt;br&gt;
But it’s real.&lt;/p&gt;

&lt;p&gt;And it reflects something I didn’t expect when I first built it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Situation
&lt;/h2&gt;

&lt;p&gt;For years, every SaaS project started the same way.&lt;/p&gt;

&lt;p&gt;New repo.&lt;br&gt;&lt;br&gt;
Rewire auth.&lt;br&gt;&lt;br&gt;
Reconnect Stripe.&lt;br&gt;&lt;br&gt;
Rebuild admin logic.&lt;br&gt;&lt;br&gt;
Re-decide folder structure.&lt;/p&gt;

&lt;p&gt;I kept telling myself that starting clean meant starting smart.&lt;/p&gt;

&lt;p&gt;Most of the time, it just meant repeating myself.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Expected
&lt;/h2&gt;

&lt;p&gt;I thought each project deserved a fresh foundation.&lt;/p&gt;

&lt;p&gt;Custom decisions.&lt;br&gt;&lt;br&gt;
Tailored architecture.&lt;br&gt;&lt;br&gt;
More control.&lt;/p&gt;

&lt;p&gt;Instead, I kept rebuilding the same 70 percent.&lt;/p&gt;

&lt;p&gt;And losing weeks before even testing the core idea.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Happened
&lt;/h2&gt;

&lt;p&gt;At some point I stopped romanticizing setup.&lt;/p&gt;

&lt;p&gt;I just wanted a base that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Works
&lt;/li&gt;
&lt;li&gt;Scales
&lt;/li&gt;
&lt;li&gt;Doesn’t fight me
&lt;/li&gt;
&lt;li&gt;Doesn’t require rethinking everything
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I extracted what I kept rebuilding.&lt;/p&gt;

&lt;p&gt;That became MVPable.&lt;/p&gt;

&lt;p&gt;Not as a product launch.&lt;br&gt;&lt;br&gt;
More as a personal standard.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Boring Truth
&lt;/h2&gt;

&lt;p&gt;The foundation of most SaaS products is not unique.&lt;/p&gt;

&lt;p&gt;Auth.&lt;br&gt;&lt;br&gt;
Billing.&lt;br&gt;&lt;br&gt;
Roles.&lt;br&gt;&lt;br&gt;
Admin.&lt;br&gt;&lt;br&gt;
Basic SEO structure.&lt;/p&gt;

&lt;p&gt;None of this differentiates you.&lt;/p&gt;

&lt;p&gt;Execution does.&lt;br&gt;&lt;br&gt;
Iteration does.&lt;br&gt;&lt;br&gt;
Clarity does.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why the Refresh Mattered
&lt;/h2&gt;

&lt;p&gt;The recent refresh wasn’t cosmetic.&lt;/p&gt;

&lt;p&gt;It was about removing ambiguity.&lt;/p&gt;

&lt;p&gt;Better documentation.&lt;br&gt;&lt;br&gt;
Clear setup steps.&lt;br&gt;&lt;br&gt;
Cleaner structure.&lt;br&gt;&lt;br&gt;
Less guessing.&lt;/p&gt;

&lt;p&gt;Because friction doesn’t only exist in code.&lt;/p&gt;

&lt;p&gt;It exists in onboarding builders too.&lt;/p&gt;

&lt;p&gt;If someone clones your repo and feels lost,&lt;br&gt;&lt;br&gt;
you failed before they even start.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Part That Changed My Thinking
&lt;/h2&gt;

&lt;p&gt;Seeing 150 stars isn’t about validation.&lt;/p&gt;

&lt;p&gt;It’s a signal.&lt;/p&gt;

&lt;p&gt;It means other builders are also tired of rebuilding foundations.&lt;/p&gt;

&lt;p&gt;And documentation matters more than clever abstractions.&lt;/p&gt;

&lt;p&gt;People don’t need brilliance.&lt;/p&gt;

&lt;p&gt;They need clarity.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Surprised Me
&lt;/h2&gt;

&lt;p&gt;Speed didn’t just improve when I used it.&lt;/p&gt;

&lt;p&gt;Confidence did.&lt;/p&gt;

&lt;p&gt;When your base is stable and documented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t hesitate.
&lt;/li&gt;
&lt;li&gt;You don’t re-architect mid-build.
&lt;/li&gt;
&lt;li&gt;You don’t second-guess every structural choice.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You focus on what users will actually see.&lt;/p&gt;

&lt;p&gt;That shift is subtle.&lt;/p&gt;

&lt;p&gt;But it compounds.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tradeoff I’m Still Aware Of
&lt;/h2&gt;

&lt;p&gt;There’s a danger in having a strong base.&lt;/p&gt;

&lt;p&gt;You can confuse smooth setup with real progress.&lt;/p&gt;

&lt;p&gt;Shipping infrastructure feels productive.&lt;/p&gt;

&lt;p&gt;Shipping value is different.&lt;/p&gt;

&lt;p&gt;So I try to treat MVPable as scaffolding.&lt;/p&gt;

&lt;p&gt;Not as the house.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I’m Doing Next
&lt;/h2&gt;

&lt;p&gt;I’m refining it based on real usage.&lt;/p&gt;

&lt;p&gt;Removing what doesn’t earn its place.&lt;/p&gt;

&lt;p&gt;Clarifying what causes hesitation.&lt;/p&gt;

&lt;p&gt;And documenting decisions more than features.&lt;/p&gt;

&lt;p&gt;Because future me will forget why I chose something.&lt;/p&gt;

&lt;p&gt;And so will everyone else.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quiet Takeaway
&lt;/h2&gt;

&lt;p&gt;I used to think speed came from working harder.&lt;/p&gt;

&lt;p&gt;Now I think speed comes from deciding once&lt;br&gt;&lt;br&gt;
and documenting it well.&lt;/p&gt;

&lt;p&gt;Still testing that idea.&lt;/p&gt;

&lt;p&gt;But the refresh feels like a step in the right direction.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>laravel</category>
      <category>tailwindcss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My magical tech stack as an Indie Hacker</title>
      <dc:creator>Ismael fi</dc:creator>
      <pubDate>Fri, 10 Jun 2022 19:40:40 +0000</pubDate>
      <link>https://forem.com/ismaelfi/my-tech-stack-as-an-indie-hacker-1ie</link>
      <guid>https://forem.com/ismaelfi/my-tech-stack-as-an-indie-hacker-1ie</guid>
      <description>&lt;h3&gt;
  
  
  Introduction and Context
&lt;/h3&gt;

&lt;p&gt;Hello, this is Ismael. Five years ago, I was working full-time as a telecom engineer. I decided to pivot my career and become a web developer. I started with vanilla JavaScript, then followed the trend and picked up React. After months of working on React projects, I landed my first freelance job 😎.&lt;/p&gt;

&lt;p&gt;However, I realized that just working as a web developer wasn't fulfilling enough. I wanted to explore marketing, growth hacking, and business. Eventually, I found my true calling: creating software products. React is fantastic, but it's not always sufficient for delivering comprehensive software solutions, especially for SaaS.&lt;/p&gt;

&lt;p&gt;After trying React + Express.js, I found it challenging to deliver high-quality, thoroughly tested products quickly as a solo developer. My college experience with PHP and OOP helped me get started with Laravel, and I fell in love with it. With Laravel, I had my app up and running in a few commands, complete with authentication, routing, views, and controllers.&lt;/p&gt;

&lt;p&gt;If you don't have much web development experience, I recommend starting with PHP and then moving to Laravel to kickstart your next project. Don't like PHP? Rails, based on Ruby, is a good alternative.&lt;/p&gt;

&lt;p&gt;Alright, let's dive in! 🚀&lt;/p&gt;




&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;I design everything in &lt;strong&gt;&lt;a href="https://figma.com/" rel="noopener noreferrer"&gt;Figma&lt;/a&gt;&lt;/strong&gt; and then implement it in &lt;strong&gt;&lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;&lt;/strong&gt;, with the help of &lt;strong&gt;&lt;a href="https://tailwindui.com/" rel="noopener noreferrer"&gt;Tailwind UI&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Development Stack (TALL: Tailwind CSS, Alpine.js, Livewire &amp;amp; Laravel)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt;: PHP &amp;amp; JavaScript
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: Laravel &amp;amp; Livewire – a full-stack framework for Laravel that makes building dynamic interfaces simple
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Front-end&lt;/strong&gt;: Alpine.js &amp;amp; Blade (Laravel’s template engine)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI&lt;/strong&gt;: Tailwind CSS
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Starter Kit&lt;/strong&gt;: &lt;a href="https://github.com/ismaelfi/mvpable" rel="noopener noreferrer"&gt;MVPable&lt;/a&gt; – a minimal SaaS boilerplate

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Demo&lt;/strong&gt;: &lt;a href="https://saaskit.mvpable.com" rel="noopener noreferrer"&gt;saaskit.mvpable.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Local Server&lt;/strong&gt;: DBngin &amp;amp; Laravel Valet for local webserver needs
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Admin Panels&lt;/strong&gt;: &lt;a href="https://filamentphp.com/" rel="noopener noreferrer"&gt;FilamentPHP&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Database Management&lt;/strong&gt;: &lt;a href="https://tableplus.com/" rel="noopener noreferrer"&gt;TablePlus&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Source Control&lt;/strong&gt;: &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;CI/CD Tools&lt;/strong&gt;: CircleCI / Jenkins
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;HTTPS Certificates (Local)&lt;/strong&gt;: &lt;a href="https://github.com/laravel/valet" rel="noopener noreferrer"&gt;Valet&lt;/a&gt; — one command: &lt;code&gt;valet secure&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Mail Testing&lt;/strong&gt;: &lt;a href="https://mailtrap.io" rel="noopener noreferrer"&gt;Mailtrap&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Production
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Servers and Databases&lt;/strong&gt;: &lt;a href="https://aws.amazon.com/" rel="noopener noreferrer"&gt;AWS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static Sites&lt;/strong&gt;: &lt;a href="https://netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error Tracking&lt;/strong&gt;: &lt;a href="https://www.larabug.com/" rel="noopener noreferrer"&gt;Larabug&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Downtime Tracking&lt;/strong&gt;: &lt;a href="https://ohdear.app/" rel="noopener noreferrer"&gt;Oh Dear&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt;: Google Analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mails&lt;/strong&gt;: &lt;a href="https://mailtrap.io" rel="noopener noreferrer"&gt;Mailtrap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No-Code and Integration&lt;/strong&gt;: &lt;a href="https://n8n.io" rel="noopener noreferrer"&gt;n8n&lt;/a&gt; – helps reduce my codebase by 20%. Let me know in the comments if you want to see a blog post on this topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server Management&lt;/strong&gt;: &lt;a href="https://ploi.io" rel="noopener noreferrer"&gt;Ploi&lt;/a&gt; – installs on the fly: NGINX, MySQL/PostgreSQL/MariaDB, Redis, Supervisor, PHP (multiple versions), Composer, Memcached, NodeJS, UFW Firewall, Fail2ban, and other basic packages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS Management&lt;/strong&gt;: CloudFlare (integrates with &lt;a href="https://ploi.io" rel="noopener noreferrer"&gt;Ploi&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Generator&lt;/strong&gt;: &lt;a href="https://vemto.app" rel="noopener noreferrer"&gt;Vemto&lt;/a&gt; – an amazing tool that helps me focus on value rather than developing CRUD functionality. Let me know in the comments if you want to know more about it.&lt;/li&gt;
&lt;/ul&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%2Foh5bjwl0s6to3ze5s2z2.png" 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%2Foh5bjwl0s6to3ze5s2z2.png" alt="Vemto tool" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;This is my go-to approach for creating software products:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Find a Framework&lt;/strong&gt;: Choose one backed by a large community with an easy learning curve. This way, you can ask for help and progress faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep Your Codebase Small&lt;/strong&gt;: Fewer errors and more confidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't Reinvent the Wheel&lt;/strong&gt;: Pick a framework that offers essential building blocks like database/ORM, queues, WebSockets, and authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monolithic Architecture&lt;/strong&gt;: One codebase to manage everything.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next time, I'll share tactics on how to find product ideas and attract your first customers.&lt;/p&gt;




&lt;h3&gt;
  
  
  About Me
&lt;/h3&gt;

&lt;p&gt;Hello everyone! I'm Ismael. I help entrepreneurs launch their MVPs by using both no-code and code tools to quickly create and launch digital products that are both scalable and easy to maintain, starting from the very beginning. &lt;/p&gt;

&lt;p&gt;Any questions? You can DM me on Twitter &lt;a href="https://twitter.com/intent/user?screen_name=ismael_fi" rel="noopener noreferrer"&gt;@ismael_fi 🐦&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Petite confession</title>
      <dc:creator>Ismael fi</dc:creator>
      <pubDate>Tue, 28 May 2019 12:45:03 +0000</pubDate>
      <link>https://forem.com/isfinn/petite-confession-4i19</link>
      <guid>https://forem.com/isfinn/petite-confession-4i19</guid>
      <description>&lt;p&gt;I love reading blogs. I've been reading blogs for some time now, I guess, for three years.&lt;/p&gt;

&lt;p&gt;I had a lot of privilege reading discussions and reflections of some blog authors on various topics. My daily dose of news and blog analysis continues to grow. I like this feeling that reigns in my mind after reading a carefully written article.&lt;/p&gt;

&lt;p&gt;I am very happy to join the party. &lt;/p&gt;

&lt;p&gt;Cheers! &lt;/p&gt;

&lt;p&gt;--- FR ---&lt;/p&gt;

&lt;p&gt;J'adore lire des blogs. Je lis des blogs depuis quelque temps déjà, je suppose, depuis trois ans.&lt;/p&gt;

&lt;p&gt;J’ai eu beaucoup de privilège de lire des discussions et des réflexions de certains auteurs de blogs sur des sujets variés. Ma dose quotidienne de nouvelles et d’analyses de blogs ne cesse pas d'accroître. J'aime cette sensation qui règne dans mon esprit après avoir lu un article soigneusement rédigé.&lt;/p&gt;

&lt;p&gt;Je suis donc très heureux de me rejoindre à la fête et partager avec vous mon opinion.&lt;/p&gt;

&lt;p&gt;à bientôt ! &lt;/p&gt;

&lt;p&gt;Ismaïl. &lt;/p&gt;

</description>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
