<?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: Albert Sabaté</title>
    <description>The latest articles on DEV Community by Albert Sabaté (@albertsabate).</description>
    <link>https://dev.to/albertsabate</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%2F1413041%2F5426de84-b6a0-4b1a-b3e0-45bff5fc4d9e.jpg</url>
      <title>DEV Community: Albert Sabaté</title>
      <link>https://dev.to/albertsabate</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/albertsabate"/>
    <language>en</language>
    <item>
      <title>Brisa public release: Why do we want to use Brisa?</title>
      <dc:creator>Albert Sabaté</dc:creator>
      <pubDate>Wed, 09 Oct 2024 07:47:24 +0000</pubDate>
      <link>https://dev.to/albertsabate/brisa-public-release-why-do-we-want-to-use-brisa-boa</link>
      <guid>https://dev.to/albertsabate/brisa-public-release-why-do-we-want-to-use-brisa-boa</guid>
      <description>&lt;p&gt;Brisa is a modern web framework that simplifies the complexity of SSR with a focus on web-components. It clearly defines server and client data flows using the power of signals. With minimal overhead and a straightforward structure, Brisa has a minimal learning curve, high efficiency, and a clear approach to data management.&lt;/p&gt;

&lt;p&gt;It has been one year since Aral Roca first shared with us his vision of building a new web framework — what would eventually become Brisa. Back then, it didn’t even have a name yet. But Aral had a clear idea of what he wanted: to learn by creating, and to gain a deeper understanding of how signals work using web components and server-side rendering (SSR).&lt;/p&gt;

&lt;p&gt;At Zenet Technology, we started playing around with Brisa from version 0.0.30 — more than 200 versions ago! Since then, we’ve provided feedback to the Brisa team and even contributed a few small pieces ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why would a developer or a company want to start using Brisa?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clearly Defined Components:&lt;/strong&gt; Brisa separates server and web components without needing to specify use server or use client, simplifying things and removing unnecessary overhead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Standards Compliance:&lt;/strong&gt; Brisa follows web standards as closely as possible, which means developers don’t have to learn new, proprietary concepts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Effortless Data Flow:&lt;/strong&gt; There’s no confusion about what data is server-side (private) or client-side, and Brisa provides a seamless way to share it across components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust in the Authors:&lt;/strong&gt; It’s driven by a genuine desire to make the web a better place, and that’s something you can get behind.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Innovation and Curiosity:&lt;/strong&gt; Brisa combines cutting-edge concepts like Web Components, SSR, and signals in an exciting way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native App Development:&lt;/strong&gt; With Tauri v2 integration, you can create native apps using Brisa with just a single command.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Future-Proof:&lt;/strong&gt; Web Components are a key part of the web’s future, and Brisa is built on this foundation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy to Learn:&lt;/strong&gt; Brisa’s learning curve is short, making it accessible even to developers who are new to the web component ecosystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why would a developer or a company want to hold back from using Brisa?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer Experience Still Evolving:&lt;/strong&gt; Brisa’s DX is still a work in progress, and while it’s improving, it’s not quite on par with more established frameworks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small, Growing Community:&lt;/strong&gt; The community is still small and support currently relies on a core group of contributors, which might make it slower to find answers when you’re stuck.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Even though Brisa is currently at version 0.1 (still a very early stage) we feel confident in saying it’s ready for small to mid-sized projects today. We believe Brisa has the potential to handle larger applications in the near future, thanks to the hard work and big ambitions of the Brisa team.&lt;/p&gt;

&lt;p&gt;At Zenet Technology, we’ve successfully built two small projects and one mid-sized project using Brisa. It’s been a really busy year, but an exciting one!&lt;/p&gt;

</description>
      <category>brisa</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Zenet Technology Onboards Brisa: A New Era of Web Development</title>
      <dc:creator>Albert Sabaté</dc:creator>
      <pubDate>Wed, 07 Aug 2024 12:03:09 +0000</pubDate>
      <link>https://dev.to/albertsabate/zenet-technology-onboards-brisa-a-new-era-of-web-development-1oac</link>
      <guid>https://dev.to/albertsabate/zenet-technology-onboards-brisa-a-new-era-of-web-development-1oac</guid>
      <description>&lt;p&gt;Zenet Technology's website has received an important update. You might not have noticed the change, but over the past few months, we have been collaborating with &lt;a class="mentioned-user" href="https://dev.to/aralroca"&gt;@aralroca&lt;/a&gt; to support his new framework called “Brisa,” and we have implemented it on our website. This new framework will be publicly available in September 2024, with the exact date to be defined, in its version 0.1. It will use BunJS, and we at Zenet Technology will be actively supporting it.&lt;/p&gt;

&lt;p&gt;We have had the pleasure of being the first to work with Brisa framework, and we are committed to mastering every aspect of it to support new businesses in onboarding this amazing technology yet to be uncovered.&lt;/p&gt;

&lt;p&gt;Brisa was inspired by BunJS, NextJS, React, Preact, SolidJS, VueJS, Qwik, Lit, HTMLx, and Tauri, incorporating all the incredible innovations these technologies have developed over the years. It features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚛️ Everything you need: JSX, TS, server/web components, server actions, optimistic updates, SSR, streaming, suspense, signals, websockets, middleware, layouts, and so on...&lt;/li&gt;
&lt;li&gt;🚀 Speed: Brisa is designed to start, build, test, deploy and run fast.&lt;/li&gt;
&lt;li&gt;🌍 i18n support: text translation and routing carrying only the translations you consume.&lt;/li&gt;
&lt;li&gt;📦 Tiny: 0B by default, 2kB when you use server actions (RPC size), and 3kb when you need web components.&lt;/li&gt;
&lt;li&gt;📲 Change the output: You can change your web from server to static, to desktop, android or ios app with just one configuration command.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to these features, Brisa is a lightning-fast framework that provides everything you need to run your application.&lt;/p&gt;

&lt;p&gt;It comes with a unified developer experience and an opinioneted project structure which allows the framework to be smart enough to build everything you want and make it to work with just a few commands.&lt;/p&gt;

&lt;p&gt;The first version will only work with BunJS for SSR or for static pages will run everywhere. We will be providing a very complete documentation and examples for you to start using it as easy as it could, even with no support to NodeJS.&lt;/p&gt;

&lt;p&gt;No panic yet we only support BunJS because it is in the roadmap to support other platforms on the way to the version 1. Version 1 will be runtime agnostic, deploy it everywhere. It will be a very experimental framework for a while, but we are here to support.&lt;/p&gt;

&lt;p&gt;Stay tunned for more updates, meanwhile you can follow &lt;a class="mentioned-user" href="https://dev.to/aralroca"&gt;@aralroca&lt;/a&gt;, who is actively posting fragments of code and more development status.&lt;/p&gt;

&lt;p&gt;Or have a look by yourself at &lt;a href="https://brisa.build" rel="noopener noreferrer"&gt;Brisa&lt;/a&gt; by &lt;a class="mentioned-user" href="https://dev.to/aralroca"&gt;@aralroca&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aralroca.com/" rel="noopener noreferrer"&gt;@aralroca&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://brisa.build/" rel="noopener noreferrer"&gt;Brisa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>brisa</category>
      <category>development</category>
      <category>frontend</category>
      <category>bunjs</category>
    </item>
    <item>
      <title>Breaking Down the Factors that Affect Development Costs</title>
      <dc:creator>Albert Sabaté</dc:creator>
      <pubDate>Wed, 07 Aug 2024 11:39:39 +0000</pubDate>
      <link>https://dev.to/albertsabate/breaking-down-the-factors-that-affect-development-costs-2mde</link>
      <guid>https://dev.to/albertsabate/breaking-down-the-factors-that-affect-development-costs-2mde</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Table of Contents&lt;/li&gt;
&lt;li&gt;How much does it cost to develop an app?&lt;/li&gt;
&lt;li&gt;The impact of project management on development costs&lt;/li&gt;
&lt;li&gt;The importance of ongoing maintenance and support in development cost management&lt;/li&gt;
&lt;li&gt;The importance of outsourcing on development costs&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much does it cost to develop an app?
&lt;/h2&gt;

&lt;p&gt;Budgeting is everything! But without knowing what you want, this question is as vague as asking how much your dinner will cost. The answer depends on whether you want to eat plain rice or beluga caviar with many elaborations. &lt;strong&gt;The ingredients are meaningful, but the context is also crucial.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How can we even start the project without knowing the cost estimate? Let's move into some examples with numbers for a better picture.&lt;/p&gt;

&lt;p&gt;An MVP (Minimum Viable Product) for a dating app like Tinder could easily cost more than &lt;strong&gt;$100,000&lt;/strong&gt;, assuming six months of work, including project management, planning, design, development, and quality assurance. This MVP could be released within seven months.&lt;/p&gt;

&lt;p&gt;We know that Tinder has an app for Android and iOS that uses different technologies and source codes, together with the landing page, which will also be different. Its functionality includes registration, login, authentication mechanism, user profile, photo swiping, real-time messaging, and push notifications. &lt;strong&gt;Tinder did not have payments on the MVP version.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A summary of the expensive features of a project could be related to integrations like payments, user authentication, booking flow, and real-time processes.&lt;/p&gt;

&lt;p&gt;Finally, management will want an admin panel with metrics and user administration. Of course, the tech team will need tooling for managing a live app and possibly working on potential incidents - everything could be better in this world, and development is not a one-off effort!&lt;/p&gt;

&lt;p&gt;Note that this MVP is only for going live and testing the app, I assure you it will have bugs (errors in the development world). Also, nowadays, we can outsource many tools. We have based the project on a simplified scenario and only consider the technology side, not marketing, human resources, etc. We have only seen the tip of the iceberg — it’s time to dive deeper into more detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The impact of project management on development costs
&lt;/h2&gt;

&lt;p&gt;The complexity of a project can have a significant impact on development costs. More complex projects require more time and resources, thus increasing costs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Triple constraint
&lt;/h3&gt;

&lt;p&gt;The triple constraint in project management is the relationship between three essential factors: scope, time, and resources. Think of them like three legs of a stool - if you change one, it affects the stability of the whole thing. For example, if you want to implement more features into the project (scope), it will either take longer (time) or result in increased cost (resources).&lt;/p&gt;

&lt;p&gt;Project managers use the triple constraint to balance these factors and ensure they meet the project's goals. Based on those factors, they must make decisions and trade-offs to ensure the project is completed successfully, on time, and within budget.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fceehq1u85ms1lp0xglnt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fceehq1u85ms1lp0xglnt.jpg" alt="Triple constraint" width="600" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How many features would you like to have?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How much customization are you looking to have?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Having precise project requirements is essential for managing development costs. Development teams may spend more time and resources trying to understand what is needed otherwise, which can drive up costs. Precise requirements also help ensure the final product meets the client's needs, reducing the risk of costly rework.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remember what is in vs. out&lt;/li&gt;
&lt;li&gt;Keep in mind the triple constraint and focus on quality&lt;/li&gt;
&lt;li&gt;You will continually be revisiting the scope of the project with everyone involved&lt;/li&gt;
&lt;li&gt;Have a written scope that all the stakeholders understand&lt;/li&gt;
&lt;li&gt;Focus on what you will be delivering and the value created&lt;/li&gt;
&lt;li&gt;A broader scope will require more time and/or resources to keep the same quality&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cost of a change vs. ability to make a change over time
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fwt8epqbo98642paclmi9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fwt8epqbo98642paclmi9.jpg" alt="Cost of a change vs. ability to make a change over time" width="600" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is far better to take the time up-front to verify the scope and direction with your project stakeholders. Requesting a last-minute change can be costly or sometimes even impossible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Balancing the triple constraint to adapt your budget could optimize your product launching process.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ALWAYS&lt;/strong&gt; ensure the final product meets the quality standards to reduce the risk of expensive support and maintenance issues once the product goes live.&lt;/p&gt;

&lt;p&gt;Reducing time and/or resources without revising the scope will compromise quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The importance of ongoing maintenance and support in development cost management
&lt;/h2&gt;

&lt;p&gt;An app or website is not done when you release it to live, and we can even say that going live is only the beginning of the journey. Without regular updates and bug fixings, apps and websites will become outdated, leading to security vulnerabilities and decreased user engagement. By investing in ongoing maintenance and support, you can ensure that your software remains up-to-date and is functioning correctly, which can ultimately save money by reducing the need for significant updates or overhauls further down the line.&lt;/p&gt;

&lt;p&gt;Additionally, providing reliable support to users can help avoid complaints, improve customer satisfaction, increase loyalty, and create more stable revenue over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The importance of outsourcing on development costs
&lt;/h2&gt;

&lt;p&gt;Having your development team is fantastic, but it comes with costs to manage. Outsourcing software development comes in handy on many occasions. It can help optimize costs and reduce risks in several ways.&lt;/p&gt;

&lt;p&gt;Leveraging on some existing functionalities, such as logging, monitoring, and analytics, instead of building them from scratch will save on time and cost without sacrificing quality. Access to talent on demand, specialized expertise, and allocation according to budget and timeline can also help develop high-quality software more efficiently and quickly.&lt;/p&gt;

&lt;p&gt;Outsourcing helps businesses scale development resources up or down as needed without incurring overhead costs.&lt;/p&gt;

&lt;p&gt;Remember that outsourcing is not only about talent. It’s also tools and software. &lt;strong&gt;Reinventing the wheel is expensive.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Congratulations, you've made it to the end of our journey through the complex and often confusing world of software development costs! While it may not be as exciting as a roller coaster ride, it's essential to understand the key factors that can impact your project's success and, of course, your wallet.&lt;/p&gt;

&lt;p&gt;As we've seen, the complexity of a project, timeline requirements, team size and composition, testing, and compliance requirements can all impact development costs. But fear not, my tech-savvy friends! By understanding these factors and taking appropriate steps like outsourcing and investing in ongoing maintenance and support, you can better manage your development costs and set your project up for success.&lt;/p&gt;

&lt;p&gt;So the next time someone asks, "How much does it cost to develop an app?" You can confidently respond: "It depends on many factors, but I can explain what to consider." And with your newfound knowledge, you may have enough left in the budget to treat yourself to some beluga caviar.&lt;/p&gt;

&lt;p&gt;Bon appétit!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Please do not hesitate to book a consulting session with us here. We would love to hear your business idea and help you realize it!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>development</category>
      <category>webdev</category>
      <category>software</category>
    </item>
  </channel>
</rss>
