Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Fernando Doglio
To the Parent of a Non-Speaking Child: You Are Not Crazy. You Are Connected
We curate & disseminate outstanding stories from diverse domains to create synergy.
Best Way to Add Auth to a BFF App
In the web development field, auth (authentication + authorization) plays a vital role in securing user access and protecting sensitive data. Authentication involves verifying the user's identity, and Authorization is about granting them appropriate access to the application's resources. That said, it's not easy. Implementing auth solely in the frontend is easy, but is usually a terrible idea. Even when done in the backend, it can have its drawbacks.
How to Become a Data Analyst with No Experience: My Advice
Fernando Doglio · Improve this Guide Breaking into the data analytics industry can be scary, especially when you have no prior background in data analysis. Yet the need for entry-level data analysts has never been higher, data is at the heart of everything, and organizations across the globe depend on data-driven insights to inform strategic decisions in every area of the enterprise.
How to Build a REST API with Spring Boot: A Step-by-Step Guide
Blog > How to Build a REST API with Spring Boot: A Step-by-Step Guide REST APIs are everywhere in today’s web and mobile applications. They play a crucial role in allowing different systems and services to communicate smoothly, making it easier to share data and functionality across platforms. It’s gotten to the point that knowing how to create a good RESTful API is a valuable skill. Spring Boot stands out as one of the top choices for building RESTful services in Java.
The Power of Decision Tables for Automating Business Rules
Automating business rules is essential for organizations aiming to modernize operations and improve efficiency. However, the process often becomes overly complex when relying on traditional coding approaches. Many teams face challenges when it comes to maintaining, updating, and ensuring the accuracy of their decision logic. This is where decision tables come into play—a straightforward, accessible way to automate business rules while keeping everything manageable, transparent, and adaptable.
How Camunda 8 Simplifies Workflow Automation for Java Teams
For Java development teams, workflow automation often comes with a steep learning curve. Configurations can become overly intricate, deployments are rarely straightforward, and scaling can feel like an afterthought. These challenges can quickly divert valuable time and energy away from core development tasks, leaving teams frustrated and workflows under-optimized. Camunda 8 is a versatile workflow automation platform that brings unique advantages to Java teams.
The Value of Business-IT Alignment
Business-IT alignment ensures that a company’s IT infrastructure supports its business goals. It is the continuous dynamic process of harmonizing the objectives, strategies, and operations of a business with its IT systems and processes. The concept has evolved significantly over the past few decades. IT was initially viewed as a support area, its potential to actually drive business strategy generally ignored.
Demystifying Automation: Common Myths and Misconceptions about Automation
Defined broadly, automation refers to the use of technology and systems to streamline and automate processes that were traditionally performed manually. From manufacturing and logistics to customer service and finance, its scope includes a wide array of functions aimed at enhancing efficiency, reducing errors, and accelerating productivity. Properly understanding automation is crucial as businesses strive to leverage its full potential.
Generative AI vs. Machine Learning
Given how fast AI is evolving, lately terms like generative AI and machine learning are often thrown around interchangeably. But are they really the same thing? Not quite. While they share some common ground, these two concepts are distinct in their own right.
What is Intelligent Process Automation (IPA) and how can it help your business?
Let’s start with the basic question everyone keeps asking: what exactly is Intelligent Process Automation? In this article we’ll do a quick overview of what really is inside an IPA workflow and the technologies you’ll need to get started. Intelligent Process Automation (IPA) is a combination of technologies that can automate a wide range of business processes, from simple, repetitive tasks to complex, end-to-end workflows.
Top 10 Benefits of Getting Started with Process Automation... and What Not to Do
Achieving efficiency and adaptability is vital for all businesses nowadays. Process automation offers the key solution for companies looking to streamline operations, reduce costs, and enhance accuracy. When you automate routine tasks, you can redirect your workforce to focus on more strategic and value-driven activities, increasing workplace satisfaction as well as a sense of self-worth.
The ROI of Automation: Understanding the Impact on Your Business
It should be no surprise to anyone by now that automation has emerged as a crucial tool for companies striving to stay competitive and efficient. From streamlining mundane tasks to enhancing complex workflows, automation is transforming how businesses operate. However, the true power of automation lies not just in its ability to handle repetitive tasks but in its potential to orchestrate intricate processes, ensuring every part of the system works harmoniously.
What is Human in the Loop Automation
While the world is diving deeper and deeper into the ocean of automation, the role of humans in maintaining, guiding, and enhancing automated systems remains crucial. This blend of human oversight and machine efficiency is known as Human in the Loop (HITL) automation. It’s a concept that’s becoming ever more relevant in today’s automated workflows, ensuring that while machines handle the heavy lifting, human intelligence and decision-making remain at the forefront.
What is Data Orchestration?
Look around—everything is actively generating data. Businesses are inundated with information from countless sources. From customer interactions to operational metrics, data streams in at breakneck speed and in vast quantities. It’s not just about having data anymore; it’s about making it work efficiently and effectively for your business. This is where data orchestration comes into play, an essential process for any modern data-driven enterprise.
What is Business Process Modeling?
Think of business process modeling (BPM) as the ultimate toolkit for deciphering the inner workings of any company. BPM is like creating a detailed map that lays out every step of a company’s operations, clear and ready for action. Why is this map so crucial? Because it helps businesses spot where they’re acing it and where they’re hitting snags. By turning complex processes into straightforward diagrams, companies can streamline tasks, boost efficiency, and better serve their customers.
What is Process Automation?
Companies are constantly searching for ways to increase efficiency and reduce costs. Enter process automation—the technological savior that transforms manual, time-consuming tasks into streamlined, automated processes. At its core, process automation involves using software and other technologies to carry out business activities with minimal human intervention. It’s like giving your business activities a set of smart, self-operating tools that get the job done quickly and accurately.
What is Business Process Management?
Have you ever wondered how the most successful organizations seem to run their operations so smoothly? That seamless performance is often thanks to something called business process management (BPM). Over the past 20 years, BPM has become the backbone of many modern organizations. It’s the discipline that combines various strategies to manage and improve company processes. Throughout this article, we’ll explore the many benefits of BPM.
Service Orchestration: Benefits and Use Cases
Service orchestration isn’t just another tech trend—it’s the secret sauce that can turbocharge your company to reach elite levels of efficiency and agility. Now, we’ve all seen how automation has evolved from clunky, one-off scripts to full-blown orchestration as elegant as a symphony. That’s service orchestration for you: a sophisticated way to weave various automated services into an impressive tapestry of IT efficiency.
How to Share Code Between Micro Frontends
Sharing context, functionality, and styles between micro frontends The biggest benefit of micro frontends, if you don’t know about them, is that you can use them as building blocks for different projects, keeping a consistent look and user experience across all your applications. In theory, that sounds great, but then again, building such a “technological wonder” is not trivial.
How to Share Code Between Micro Frontends
Sharing context, functionality, and styles between micro frontends The biggest benefit of micro frontends, if you don’t know about them, is that you can use them as building blocks for different projects, keeping a consistent look and user experience across all your applications. In theory, that sounds great, but then again, building such a “technological wonder” is not trivial.
The Future of Ergonomics: Dygma Raises the Bar with Raise 2 Keyboard
The “end game” for developers? As any developer will tell you, the tools you use can make all the difference in productivity and efficiency. Among these, the keyboard is paramount. After all, other than your eyes, your hands are constantly at work while coding, and we should take care of our hands, shouldn’t we?! The keyboard is where ideas transform into code, where commands take action, and sometimes, unfortunately, where the first signs of strain and discomfort can emerge.
Different Code Documenting Strategies
Or how to document your project in a way that helps others I like to think that documentation serves as a compass that not only guides future maintainers but also aligns current team members to a shared understanding of the codebase. Of course, there is a big difference between writing documentation and writing “good” documentation; not everyone understands or even considers that difference.
Choosing the Right Path to Product Success
Startups, the daring pioneers of the business world, often face a pivotal decision on their journey to success: Should they create a brand-new market for their product, or should they step into an existing one and vie for a slice of the pie? This choice is one of the most critical determinants of a startup's trajectory, and it's essential to make an informed decision.
A Solution for Aspiring Developers
Online tutorials have become a go-to resource for developers seeking to expand their knowledge. But let's be honest, how often have you found yourself scratching your head after hours of reading a tutorial, feeling like you're missing crucial pieces of the puzzle? If you're nodding in agreement, you're not alone. An unrecognized fact of our industry is that: online tutorials are not meant for new devs. I'm sorry, but it's true.
The Problem With 99% of All Online Tutorials
In the vast void of online tutorials, there's no shortage of content promising to teach you everything you need to know. A quick Google search yields countless results, all screaming for your attention. Yet, despite this apparent abundance, there's a problem that plagues most of them, have you noticed? The lack of details. This leaves many aspiring developers stranded in what is commonly known as "tutorial hell." Don't get me wrong; mastering the basics is essential.
5 Best Practices for Backends-for-Frontends
Photo by Arnold Francisca on Unsplash The Backends-for-Frontends (BFF) pattern is an interesting solution to a problem many teams face — meaningfully decoupling the frontend from the backend, insulating the former from changes to the latter. In this article, I’m going to quickly explain the BFF pattern, and then focus on some of the best practices you should be following when implementing it.
Web Scraping in JavaScript: How to Scrape an E-Commerce Site
Image Credit: Sidhik aliakbar, CC BY-SA 4.0, via Wikimedia Commons Web scraping, a technique that extracts data from websites, has become a powerful tool for businesses. With its ability to swiftly gather information like product listings and prices, web scraping offers a competitive edge in the market. In this article, we'll delve into the process of web scraping using plain JavaScript and the challenges it poses.
How to Create a User Management Page for a SaaS App
Designing SaaS apps doesn't have to be difficult. Let's find out how, using Saas UI, a component library meant specifically for this purpose. Photo by Austin Distel on Unsplash Getting the UI to look "just right" can be one of the major problems SaaS developers face when trying to tackle building an application on their own. They may have a killer idea, but not the design skills yet.
How to Create a User Management Page for a SaaS App
Getting the UI to look "just right" can be one of the major problems SaaS developers face when trying to tackle building an application on their own. They may have a killer idea, but not the design skills yet.
Building the Best E-Commerce Landing Page with the Help of AI
Visual appeal plays a significant role in capturing the attention of potential customers. With VirtualSnap, an AI-powered photography tool, you can create stunning product images in a matter of seconds. By utilizing VirtualSnap's advanced algorithms, you can generate high-quality, realistic photos of your aromatic candles without the need for a professional photographer or elaborate setups.
Best Practices for Documenting React Components
Embrace tools that make your life easier and your documentation more awesome. Let's dive into some helpful tools and techniques that will take your React component documentation to the next level. Documentation Generators Why write everything from scratch when you can have a little help? React Docgen is a solution for auto-generating React documentation, built by the React team itself.
Best Practices for Documenting React Components
Good internal documentation is not just a matter of writing technical reference - but also how easily you can create and maintain docs, how easily you can onboard new team members with it, and if it can provide context for technical decisions, and keep all stakeholders apprised. In this guide, we'll explore some best practices for writing internal documentation for your React components. Yes, we'll talk about code comments, but we'll also go far beyond that. Are you ready?
Top 5 UI/Component Libraries for Building Dashboards Fast
In Plain English is a tech-focused media company founded by Sunil Sandhu in 2018. In Plain English is home to some of the world's most popular tech publications, such as JavaScript In Plain English, Python In Plain English, and Stackademic. Tens of thousands of writers have helped to educate the world by contributing over one hundred thousand articles to the platform. Each month, In Plain English receives 3,500,000 views from over 200 countries.
Scraping YouTube With This 'Headful' Remote Web Scraping Browser
The reason for the quotes is that you won't actually have to "install" anything. In fact, to get started with this particular browser, you'll have to sign up on Bright Data's website (it's free - no credit card required). To sign up, go here and click on the 'Start Free Trial' button and enter your details (you can use your regular mail account too).
Bridging the Gap Between Microservices and Monoliths
Trying to migrate but don't know how to get started? Maybe a modular monolith, aka Modulith, is the answer Are you stuck between a rock and a hard place when it comes to choosing between a monolithic or microservices architecture? Fear not, my friends! There is a solution that provides the benefits of both architectures, and it's called a modular monolith.
I'm Launching My First SaaS and Here is How I Prepped for it
By Fernando Doglio This is what I did for my upcoming Product Hunt launch So I've been part of the IT industry for 20 years. I've worked as a developer, as an IT manager, and now as a DevRel. But something I've never done, even though I started multiple times was to finish a side project and launch it.
Navigating Communication in Micro Frontends
Effective communication patterns are the secret sauce that brings harmony to the intricate web of interactions. These patterns provide the necessary tools and techniques for micro frontends to communicate seamlessly, despite their decoupled nature. So, let's dive into the communication patterns that come to the rescue and help micro frontends find common ground. A.
Boosting E-commerce Sales Through Visual Engagement
In the digital realm of e-commerce, where customers can't physically interact with products, compelling visuals become the bridge between a potential buyer and a successful sale. Product photography plays a pivotal role in creating a captivating online shopping experience that entices customers to make a purchase. In this article, we will explore the significance of product photography and how it can dramatically enhance e-commerce sales for your online store.
What the Heck Are Micro Frontends
It's time you learn what Micro frontends are and why you should consider using them in your next project In the vast realm of JavaScript development, monolithic front-end applications have long been the norm. These towering structures, with their intertwined codebases and tangled dependencies, often lead to a host of challenges. Every small change requires redeploying the entire application, slowing down development and hindering agility.
Top 6 Game Development Libraries for JavaScript Developers in 2023
By Fernando Doglio Game development is a very exciting field and JS developers have many options to get started A few years ago I wrote this article covering the top 9 gamedev libraries for JavaScript developers, and you have shown me that it was useful to you (given how it has over 200k views so far).
Mastering the Art of Efficient JavaScript DOM Manipulation
Here's the deal: when you need to add multiple elements to the DOM, the default approach is to painstakingly append them one by one. It's like building a tower of blocks, carefully placing each piece with precision. But what if I told you there's a way to construct that tower in the blink of an eye? Enter document fragments, the sorcerer's stone of DOM manipulation. These enchanting containers allow us to create an army of elements behind the scenes, away from prying eyes.
Best Practices for Building Maintainable Code
Learn why this is one of the most important tools in the developer's tool belt In the realm of software development, building maintainable code is an ongoing challenge that every developer faces. As projects grow in complexity and scale, the need for robust and adaptable solutions becomes increasingly evident. This is where software design patterns come into play, offering a systematic approach to organizing code and solving common programming problems.
A Guide for Front-End Developers
A JWT is a powerful tool used for securely transmitting information between parties in the form of a JSON object (if you want to know more about JSON, check out this article first). Its purpose is to ensure that data is exchanged safely and reliably. To understand JWT, let's break it down into its components. A JWT consists of three parts: the header, the payload, and the signature. The header contains metadata about the token, such as its type and the cryptographic algorithm used for signing.
Overcoming Domain-Driven Design Implementation Challenges with Components
In conclusion, Domain-Driven Design is a powerful software development approach that emphasizes understanding the business domain and modeling it in software. However, implementing DDD can be challenging, especially for teams that are used to working with monolithic architectures or struggle to align organizational and technical boundaries.
5 Uncommon Programming Practices That Can Improve The Quality Of Any Project
By Fernando Doglio If you're not applying these practices, you're likely missing out! Ah, the pursuit of high-quality code, every programmer's favorite pastime, right? Well, maybe not exactly, but it's certainly a crucial aspect of any successful software project. And while you've...
Optimizing Your Loops
By Fernando Doglio Learn how to make your loops run faster with a simple changes in your code Are you tired of writing slow, buggy JavaScript code? Do you want to improve the performance and reliability of your code, but don't know where to start? Look no further! In this article, I'll share some uncommon tips to help you write better JavaScript code.
Best Practices for Creating Top-Notch Library Documentation
Let's face it, no one likes reading through pages and pages of documentation. The reason why users are visiting your documentation site is that they have a problem and they need a solution - it's not like they're bored and looking for entertainment, that's what Netflix is for - . Users want to be able to quickly find the information they need, without having to sift through unnecessary text. That's why it's crucial to be concise when writing documentation for your library.
I'm Writing 30 Articles in 30 Days
By Fernando Doglio Am I crazy for doing this? Maybe, but I'm not alone Have you ever wanted to test the limits of your sanity, writing skills, and ability to stare at a screen for hours on end? Well, have I got a challenge for you. It's called Medium's " 30 articles in 30 days " challenge, and it's a wild ride of...
Organizing Autonomous Teams for Collaborative Success
Bring order to chaos with DDD and a Micro frontend architecture Have you ever struggled with organizing your development team? Do you find it difficult to balance autonomy and collaboration? Well, you're not alone. Many companies face this challenge, but luckily there are two powerful tools that can help: Domain-Driven Design (DDD) and micro frontends. In this article, we'll show you how DDD and micro frontends can be used to organize autonomous teams for collaborative success.
Why Writing Clean Code is Not Optional
So far, we've covered some fundamental principles of clean code such as meaningful naming, both for variables and functions and proper commenting techniques. In this section, we'll look at some additional practices that contribute to writing clean, maintainable, and testable code. Global variables are a source of problems in code. They can make it hard to track down bugs and understand the flow of the program. Additionally, global variables make it difficult to test code in isolation.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Fernando
Contact Fernando, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack