<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Yuniel Acosta’s Blog</title><description>Blog about programming and web technologies, scalable, high availability and tips to be more productive.</description><link>https://yunielacosta.com/</link><item><title>15 Ways To Improve The Speed of Your Java Application</title><link>https://yunielacosta.com/posts/en/15-ways-to-improve-the-speed-of-your-java-application/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/15-ways-to-improve-the-speed-of-your-java-application/</guid><description>Get fifteen tips to speed up your Java applications and optimize your code for peak performance. Streamlining your architecture and utilizing new technology reduces execution time. Proper code organization and efficient algorithms ensure applications run efficiently. Configure your systems for optimal performance. Implement these tips for maximum speed.</description><pubDate>Thu, 02 Feb 2023 16:28:19 GMT</pubDate></item><item><title>Web Performance</title><link>https://yunielacosta.com/posts/en/2022-10-13-web-performance/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/2022-10-13-web-performance/</guid><description>User perception of website speed is more important than load time in milliseconds. In this article, we analyze various metrics and best practices to improve user perception. Smoothness of scrolling and animations, real-time page load, and responsiveness to user interaction all affect perception.</description><pubDate>Thu, 13 Oct 2022 12:33:43 GMT</pubDate></item><item><title>Add an image picker in flutter</title><link>https://yunielacosta.com/posts/en/add-image-selector-flutter/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/add-image-selector-flutter/</guid><description>The image picker is a common component that we often need for user profiles and other things. How to add an image picker to flutter to select images from gallery or camera</description><pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate></item><item><title>An Introduction to the Runtime Class in Java</title><link>https://yunielacosta.com/posts/en/an-introduction-to-the-runtime-class-in-java/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/an-introduction-to-the-runtime-class-in-java/</guid><description>Explore Java&apos;s Runtime class: control JVM execution, manage memory, and execute OS commands. Examples and benefits for building robust and efficient apps.</description><pubDate>Sun, 19 Feb 2023 01:01:06 GMT</pubDate></item><item><title>5 Must-Have Tools for 2023: From Smart Photo Editing to AI-Powered Copywriting</title><link>https://yunielacosta.com/posts/en/5-must-have-tools-for-2023-from-smart-photo-editing-to-ai-powered-copywriting/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/5-must-have-tools-for-2023-from-smart-photo-editing-to-ai-powered-copywriting/</guid><description>Maximize your productivity in 2023 with five powerful tools highlighted in this article. From smart photo editing to AI-powered copywriting, these tools simplify tasks and keep you ahead in the digital age.</description><pubDate>Fri, 10 Feb 2023 15:12:23 GMT</pubDate></item><item><title>Array list vs linked list java collections</title><link>https://yunielacosta.com/posts/en/array-list-vs-linked-list-java-collections/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/array-list-vs-linked-list-java-collections/</guid><description>Compare ArrayList and LinkedList data structures in Java. Explore their differences in implementation, time complexity, memory usage, and guidance on when to use each based on use cases.</description><pubDate>Wed, 22 Feb 2023 21:42:35 GMT</pubDate></item><item><title>Boost Your Java Testing with These 7 Incredible Libraries</title><link>https://yunielacosta.com/posts/en/boost-your-java-testing-with-these-7-incredible-libraries/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/boost-your-java-testing-with-these-7-incredible-libraries/</guid><description>Discover 7 Java libraries for better unit and integration testing: AssertJ, Awaitility, Mockito, Wiser, Memoryfilesystem, WireMock, and Testcontainers. Simplify development, reduce testing time, and ensure code quality.</description><pubDate>Wed, 15 Feb 2023 13:40:04 GMT</pubDate></item><item><title>Building FullStack Web app with Angular, NestJS and Nx</title><link>https://yunielacosta.com/posts/en/building-fullstack-web-applications-with-angular-nestjs-and-nx/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/building-fullstack-web-applications-with-angular-nestjs-and-nx/</guid><description>Angular is a top frontend framework, but to create full-stack apps, you need more. NestJS pairs well with Angular for complete web app development.</description><pubDate>Sat, 22 May 2021 23:32:13 GMT</pubDate></item><item><title>Caching results with Spring Boot</title><link>https://yunielacosta.com/posts/en/caching-results-with-spring-boot/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/caching-results-with-spring-boot/</guid><description>Implementing a Cache with Spring is a fairly easy task, due to the ease of implementation. For this Spring provides us with a series of annotations that we will see in the rest of the tutorial.</description><pubDate>Fri, 21 Oct 2022 23:18:16 GMT</pubDate></item><item><title>Countdown to new year</title><link>https://yunielacosta.com/posts/en/countdown-to-new-year-astronomy/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/countdown-to-new-year-astronomy/</guid><description>Combining my passions for astronomy and programming, I&apos;m creating a website to countdown the days until the new year, with a simulation of the earth&apos;s movement.</description><pubDate>Sun, 27 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Configure global proxy on linux</title><link>https://yunielacosta.com/posts/en/configure-proxy-global-on-linux/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/configure-proxy-global-on-linux/</guid><description>In this article I share some tips to configure the internet through a global proxy in GNU/Linux operating systems.</description><pubDate>Sun, 06 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Customizing Github Profile Page</title><link>https://yunielacosta.com/posts/en/customizing-github-profile-page/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/customizing-github-profile-page/</guid><description>You can customize your profile so that other people can get a better sense of who you are and the work you do. </description><pubDate>Tue, 11 May 2021 02:05:59 GMT</pubDate></item><item><title>[D] The Dependency Inversion Principle</title><link>https://yunielacosta.com/posts/en/d-the-dependency-inversion-principle/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/d-the-dependency-inversion-principle/</guid><description>This article explores the Dependency Inversion Principle (DIP) in SOLID design principles, highlighting the benefits of creating flexible and easy-to-maintain code. It provides a Kotlin example for implementing DIP to achieve an adaptable codebase.</description><pubDate>Sat, 18 Mar 2023 12:07:00 GMT</pubDate></item><item><title>Differences Between TreeMap, HashMap, and LinkedHashMap in Java</title><link>https://yunielacosta.com/posts/en/differences-between-treemap-hashmap-and-linkedhashmap-in-java/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/differences-between-treemap-hashmap-and-linkedhashmap-in-java/</guid><description>This article discusses the differences between TreeMap, HashMap, and LinkedHashMap in Java. It explains the characteristics and use cases of each of these classes to help you choose the right implementation of the Map interface for your project.</description><pubDate>Sat, 18 Feb 2023 12:44:57 GMT</pubDate></item><item><title>From Linux to macOS. My opinion</title><link>https://yunielacosta.com/posts/en/from-linux-to-macos-my-opinion/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/from-linux-to-macos-my-opinion/</guid><description>Switching from Linux to MacOS has limitations, such as lacking basic functions like cutting files and difficulty arranging windows on the desktop. But MacOS offers performance, a fully integrated ecosystem, and great software variety.</description><pubDate>Thu, 19 Jan 2023 20:15:00 GMT</pubDate></item><item><title>Hibernate Tutorial: Dialects in Hibernate</title><link>https://yunielacosta.com/posts/en/hibernate-tutorial-dialects-in-hibernate/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/hibernate-tutorial-dialects-in-hibernate/</guid><description>Hibernate requires the configuration of a SQL dialect in order to generate appropriate SQL statements for the specified database type. The org.hibernate.dialect package contains many Dialect classes for various RDBMS.</description><pubDate>Thu, 12 Jan 2023 17:20:31 GMT</pubDate></item><item><title>How to Order Your Spring Boot Tests with JUnit 5</title><link>https://yunielacosta.com/posts/en/how-to-order-your-spring-boot-tests-with-junit-5/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/how-to-order-your-spring-boot-tests-with-junit-5/</guid><description>Learn how to use JUnit 5&apos;s feature for ordering test classes to run Spring Boot automated tests from unit to integration tests, with the fastest tests running first. Configure JUnit with a ClassOrderer for a predetermined order.</description><pubDate>Wed, 25 Jan 2023 21:56:01 GMT</pubDate></item><item><title>[I] The Interface Segregation Principle</title><link>https://yunielacosta.com/posts/en/i-the-interface-segregation-principle/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/i-the-interface-segregation-principle/</guid><description>This article explains the Interface Segregation Principle (ISP), a SOLID design principle. ISP says that a class should only implement the methods it needs. The article gives an example of a bad practice that violates ISP and a better practice that follows it by creating small, specific interfaces for each class.</description><pubDate>Fri, 17 Mar 2023 10:46:22 GMT</pubDate></item><item><title>Introduction to Gridsome</title><link>https://yunielacosta.com/posts/en/introduction-to-gridsome/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/introduction-to-gridsome/</guid><description>Gridsome is a Vue.js-powered, modern site generator for building the fastest possible websites for any Headless CMS, APIs or Markdown-files. Gridsome makes it easy and fun for developers to create fast, beautiful websites without needing to become a performance expert.</description><pubDate>Mon, 08 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Java Developers: Check Out These GitHub Repositories!</title><link>https://yunielacosta.com/posts/en/java-developers-check-out-these-github-repositories/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/java-developers-check-out-these-github-repositories/</guid><description>Discover some of the best GitHub repositories for Java developers in this article. Learn about data structures, algorithms, Spring framework, coding style tools and more to enhance your skills.</description><pubDate>Wed, 22 Feb 2023 19:49:09 GMT</pubDate></item><item><title>Java Features</title><link>https://yunielacosta.com/posts/en/java-features/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/java-features/</guid><description>Java is a fast, secure, and versatile programming language used in a wide range of applications and websites. From laptops to datacenters, game consoles to scientific supercomputers, Java is everywhere!</description><pubDate>Mon, 10 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Free Web Hosting for JavaScript Projects</title><link>https://yunielacosta.com/posts/en/javascript-free-hosts/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/javascript-free-hosts/</guid><description>If you are learning how to create web pages and want to try free hosting, I offer you 6 options for you to practice. Although, you can also use them in production.</description><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate></item><item><title>[L] The Liskov Substitution Principle</title><link>https://yunielacosta.com/posts/en/l-the-liskov-substitution-principle/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/l-the-liskov-substitution-principle/</guid><description>The Liskov substitution principle ensures that subclass objects can be used interchangeably with those of the superclass, preventing unexpected program errors. Adhering to this rule simplifies code management and increases predictability.</description><pubDate>Wed, 08 Mar 2023 20:53:25 GMT</pubDate></item><item><title>OKRs: Boosting Productivity and Alignment</title><link>https://yunielacosta.com/posts/en/maximizing-productivity-and-alignment-with-okrs-a-guide-to-setting-and-achieving-objectives/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/maximizing-productivity-and-alignment-with-okrs-a-guide-to-setting-and-achieving-objectives/</guid><description>This article discusses how using Objectives and Key Results (OKRs) can align team and individual efforts with an organization&apos;s goals, boost productivity, and drive success. It also highlights the importance of effective communication and stakeholder involvement. The article serves as a guide to implementing OKRs.</description><pubDate>Tue, 20 Dec 2022 00:00:00 GMT</pubDate></item><item><title>[O] The Open-Closed Principle</title><link>https://yunielacosta.com/posts/en/o-the-open-closed-principle-extending-behaviors-without-modifying-code/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/o-the-open-closed-principle-extending-behaviors-without-modifying-code/</guid><description>This article explains the Open-Closed Principle (OCP) of SOLID design, which advises creating flexible and maintainable code by keeping classes open to extension but closed to modification. It uses an example to show how to adhere to the OCP by defining an interface and creating separate classes for each shape.</description><pubDate>Wed, 01 Mar 2023 18:13:14 GMT</pubDate></item><item><title>From Gridsome to Nuxt to Astro - Rebuilding with Astro</title><link>https://yunielacosta.com/posts/en/rebuilding-site-with-astro/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/rebuilding-site-with-astro/</guid><description>Astro is an innovative static site generator that focuses on static generation instead of JS framework. But, how much better is it?</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Singleton pattern</title><link>https://yunielacosta.com/posts/en/singleton-pattern/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/singleton-pattern/</guid><description>The Singleton pattern restricts a class&apos;s instantiation to one object, providing benefits such as global state, configuration settings, and simplified testing. It enforces a single point of access for the instance of the class and reduces the amount of code needed to maintain a single instance of an object.</description><pubDate>Thu, 02 Feb 2023 16:53:55 GMT</pubDate></item><item><title>[S] The Single Responsibility Principle</title><link>https://yunielacosta.com/posts/en/s-the-single-responsibility-principle/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/s-the-single-responsibility-principle/</guid><description>The Single Responsibility Principle (SRP) is a design principle promoting maintainable code. It states that each class should have only one job. This post explains its importance with code examples, resulting in more understandable and maintainable code.</description><pubDate>Wed, 01 Mar 2023 17:33:58 GMT</pubDate></item><item><title>SOLID Principles Explained: Building More Maintainable and Understandable Software</title><link>https://yunielacosta.com/posts/en/solid-principles-explained-building-more-maintainable-and-understandable-software/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/solid-principles-explained-building-more-maintainable-and-understandable-software/</guid><description>Learn the SOLID principles of OOP: SRP, OCP, LSP, ISP, and DIP. These guidelines help create flexible and easy-to-understand software designs, avoiding common problems.</description><pubDate>Thu, 23 Mar 2023 13:26:43 GMT</pubDate></item><item><title>System Design Roadmap 2023: A Comprehensive Guide to Understanding System Design</title><link>https://yunielacosta.com/posts/en/system-design-roadmap-2023-a-comprehensive-guide-to-understanding-system-design/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/system-design-roadmap-2023-a-comprehensive-guide-to-understanding-system-design/</guid><description>This guide covers system design basics, including performance, scalability, latency, throughput, consistency, availability, background jobs, load balancers, caching, and monitoring. It also recommends resources for further learning, such as books, courses, tutorials, and podcasts.</description><pubDate>Fri, 17 Feb 2023 00:36:19 GMT</pubDate></item><item><title>Manipulation of spatio-temporal data series using scientific and geographic data formats in R</title><link>https://yunielacosta.com/posts/en/thesis/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/thesis/</guid><description>This case study allowed the creation of archives in formats of spatiotemporal scientific data that can be used by several institutions that conduct research on the use of the soils. The tools developed are based on free software and can be used in different areas of application.</description><pubDate>Mon, 10 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Top 10 VS Code extension for 2021</title><link>https://yunielacosta.com/posts/en/top-10-vs-code-extension-for-2021/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/top-10-vs-code-extension-for-2021/</guid><description>Visual Studio Code is a popular code editor among developers because of its many extensions that speed up the development process. Here are 10 VS Code extensions for web developers to improve their experience and make their job easier in various ways in 2021.</description><pubDate>Tue, 25 May 2021 02:23:12 GMT</pubDate></item><item><title>Understanding CORS in Web Development</title><link>https://yunielacosta.com/posts/en/understanding-cors-in-web-development/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/understanding-cors-in-web-development/</guid><description>This article explains CORS (Cross-Origin Resource Sharing) - a security feature built into web browsers that allows web pages to make XMLHttpRequests to another domain. It covers what CORS is, why it&apos;s important, and how it works. The article emphasizes the importance of understanding CORS for building modern web applications that require cross-domain requests.</description><pubDate>Mon, 03 Apr 2023 08:06:22 GMT</pubDate></item><item><title>Understanding OAuth, OIDC, and SAML: Authentication vs Authorization</title><link>https://yunielacosta.com/posts/en/understanding-oauth-oidc-and-saml-authentication-vs-authorization/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/understanding-oauth-oidc-and-saml-authentication-vs-authorization/</guid><description>This article explains the distinctions between OAuth, OIDC, and SAML, outlining their unique features and applications. By breaking down these standards, readers can make informed decisions about which one to use for their authentication and authorization needs.</description><pubDate>Wed, 29 Mar 2023 08:55:38 GMT</pubDate></item><item><title>Vue 3 with Typescript and Decorators</title><link>https://yunielacosta.com/posts/en/vue-3-with-typescript-and-decorators/</link><guid isPermaLink="true">https://yunielacosta.com/posts/en/vue-3-with-typescript-and-decorators/</guid><description>I use Typescript and decorator libraries for VueJS. This allows me to use a class syntax that&apos;s easier to read. I&apos;ll show you how to build a counter component that can increment and decrement.</description><pubDate>Sun, 30 May 2021 19:54:13 GMT</pubDate></item></channel></rss>