Throttling and debouncing are two essential optimization strategies. In this comprehensive guide, we will delve into the concepts of debouncing and throttling, explore their use cases, and understand how to implement them in JavaScript. Debouncing Explained What is Debouncing? Debouncing is a programming technique used to prevent time-consuming operations from running too frequently, which might […]
Posts Tagged ‘Software Development’
Transforming Friction into Innovation: The QA and Software Development Relationship
The relationship between Quality Assurance (QA) and Software Development teams is often marked by tension and conflicting priorities. But what if this friction could be the spark that ignites innovation and leads to unbreakable products? The Power of Productive Tension It’s no secret that QA and Development teams sometimes clash. QA and testing professionals are […]
The risk of using String objects in Java
If you are a Java programmer, you may have been incurring an insecure practice without knowing. We all know (or should know) that is not safe to store unencrypted passwords in the database because that might compromise the protection of data at rest. But that is not the only issue, if at any time in […]
Running AEM Author, Publisher, and Dispatcher Within Docker
About eight years ago, I was introduced to Docker during a meetup at a restaurant with a coworker. He was so engrossed in discussing the Docker engine and containers that he barely touched the hors d’oeuvres. I was skeptical. I was familiar with Virtual Machines (VMs) and appreciated the convenience of setting up application servers […]
Perficient Included In Forrester’s Modern Application Development Services Landscape, Q3 2024
Imagine a world where your business can effortlessly keep pace with technological advancements and continuously changing customer expectations. The ability to swiftly develop new technology products and applications is crucial to staying competitive. However, relying solely on in-house development capabilities is not always feasible for many organizations. Forrester released its Modern Application Development Services Landscape, […]
The True Cost of Neglecting Quality Assurance: Lessons from Recent Tech Failures
The Importance of Quality Assurance in Software Development The pressure to deliver software quickly and cost-effectively is among the highest priorities of business leaders. However, recent high-profile tech failures serve as stark reminders of the critical importance of robust Quality Assurance (QA) practices. As a leader in digital consulting, we recognize that cutting corners on […]
DI-Y: Crafting Code with Multiple Services Using IEnumerable in Dependency Injection
Registering Services for IEnumerable Injection Service Registration Fundamentals Service registration is the process of telling the DI container how to create instances of a service, typically done at application startup. Registering Services for IEnumerable When services implement a common interface, you can register them in such a way that the DI container can provide an […]
Apex PMD: Streamlining Salesforce Apex Code Quality with Static Code Analysis
Maintaining clean and robust code is critical to ensuring long-term success in today’s fast-paced software development world. For Salesforce developers, Apex PMD (Programming Mistake Detector) is a powerful static code analysis tool that can significantly enhance code quality by identifying potential issues, enforcing best practices, and promoting consistent coding standards. Here, we will explore streamlining […]
Managing the Uncertainty and Complexity in Software Development – Flags and Lessons (part 3/3)
This is the third post of a blog series which summarizes the lessons I learned during a technological migration with high uncertainty and complexity. In the previous post, I talked about how I faced the problem. In this post, I’ll summarize the flags and lessons. I can conclude that no matter how hard a […]
Managing the Uncertainty and Complexity in Software Development – Facing the Problem (part 2/3)
This is the second post of a blog series that summarizes the lessons I learned during a technological migration with high uncertainty and complexity. In the previous post, I talked about how I discovered the original problem. In this post, I’ll talk about how I faced the problem. The details, uncertainty, and complexity kept my […]
Managing the Uncertainty and Complexity in Software Development – Discovering the Problem (part 1/3)
This is the first post of a blog series which summarizes the lessons I learned during a technological migration with high uncertainty and complexity. In this post, I’ll talk about how I discovered a problem. Recently, during a migration from a client’s project, I had the opportunity to apply and improve my skill set: technical, […]
Zero Downtime Deployment Using Blue-Green Methodology
Deploying a new version of an application to a production environment is the most critical task in the software development lifecycle. And a small mistake in the release cycle leads to cascading failures and outages. To deploy a new version of the application, is there an option that reduces the chances of failure or outages […]