Recent Posts


Spring Boot Chain of Responsibility Pattern Example

  • By Ercan
  • 26/09/2025
  • 0 comments

The Chain of Responsibility is a behavioral design pattern that allows us to process a request through a sequence of handlers. Each handler decides whether it can process the request or pass it along to the next handler in the chain. In this article, we will demonstrate how this pattern can be applied in a Spring Boot application to resolve which hashing algorithm was used for a given hash. Problem to Solve Given a plain text string and its hashed value, we want to determine which algorithm (MD5, SHA1, SHA256, etc.) generated the hash. The API Our project provides a simple A..

Spring Boot Strategy Pattern Example

  • By Ercan
  • 25/09/2025
  • 0 comments

Design patterns are one of the most valuable tools in a developer’s toolkit. They provide proven solutions to recurring design problems and help us write code that is maintainable, flexible, and easy to extend. One of the most practical patterns in everyday software development is the Strategy Pattern. In this article, we’ll look at how the Strategy Pattern can be applied in a real-world example using Spring Boot. We will build a simple REST API that takes a piece of text and returns its hash, depending on the algorithm selected by the client. The project is a minimal but effective demonstr..

Introducing Dual Licensing for ESZ Extensions

  • By Ercan
  • 02/09/2025
  • 0 comments

We are excited to announce that four of our OpenCart extensions — ESZCaptcha, ESZAntiBrute, ESZCrossSell, and ESZViewTrack — are now officially available under a dual license model (GPLv3 + Commercial) on GitHub. Why Dual Licensing? By adopting a dual license approach, we aim to offer the best of both worlds: GPLv3 License: Perfect for developers and open-source enthusiasts who want to use, study, and modify the extensions freely in compliance with GPLv3 terms. Commercial License: Designed for businesses and professional use cases where additional flexibility, legal assurance, an..

ESZCaptcha v1.1 Released – Smarter Captchas, Better Control

  • By Ercan
  • 03/05/2025
  • 0 comments

We’re excited to announce the release of ESZCaptcha v1.1 — a smarter and more flexible version of our Captcha extension for OpenCart. This update empowers store owners to fine-tune Captcha challenges with even more control. You can now select one or more character sets to be used: uppercase letters, lowercase letters, and numbers — or any combination that fits your store's needs. Additionally, you can now enable an option to exclude similar-looking characters such as 0, O, 1, I, and l — minimizing user errors caused by visual confusion. 🔒 New in v1.1: Support for selecting one o..

ESZAntiBrute v1.1 Released – Now Protecting Password Reset Requests

  • By Ercan
  • 02/05/2025
  • 0 comments

We’re pleased to announce the release of ESZAntiBrute version 1.1! As one of the most effective brute force protection tools for OpenCart, ESZAntiBrute continues to evolve. With the new 1.1 update, we’re expanding the scope of protection beyond login pages — the extension now also limits repeated "Forgot Password" requests, a commonly overlooked attack vector. What’s New in v1.1: Protection added for "Forgot Password" forms on both customer and admin login pages. Individual IP-based limits for password reset requests, just like login attempts. All protections remain independent..

Introducing ESZCrossSell 1.0 - Boost Your OpenCart Sales with Smart Cross-Selling!

  • By Ercan
  • 26/04/2025
  • 0 comments

We are excited to announce the release of ESZCrossSell 1.0, our brand new cross-selling module designed exclusively for OpenCart users! ESZCrossSell intelligently analyzes previous customer orders and automatically recommends products that are frequently purchased together. With this powerful tool, you can effortlessly increase your average order value and provide a better shopping experience for your customers. In the commercial version, store owners have full control over the behavior of the module: Set the minimum number of combined purchases required for products to appear. C..

Introducing ESZViewTrack 1.0 – Track Recently Viewed Products with Ease

  • By Ercan
  • 25/04/2025
  • 0 comments

We’re excited to announce the release of ESZViewTrack 1.0, a brand-new OpenCart module designed to boost your store’s usability by showing recently viewed products to your visitors. Whether you’re running a small shop or a large-scale marketplace, helping users easily return to products they’ve shown interest in is key to improving conversions. ESZViewTrack does exactly that — and more. 🔹 Available in Two Versions Free Version: Choose between horizontal or vertical layout, set the number of products, and adjust image size. A simple but effective way to improve the customer experien..

Introducing ESZCaptcha 1.0 – Smart Captcha Protection for OpenCart

  • By Ercan
  • 24/04/2025
  • 0 comments

We’re excited to announce the official release of ESZCaptcha 1.0, a powerful and flexible captcha extension for OpenCart, designed to protect your store from bots, spam, and automated abuse – without sacrificing user experience. 🔐 Why ESZCaptcha? In today’s digital landscape, protecting your eCommerce store from unwanted bots is more critical than ever. ESZCaptcha was built with this in mind – offering store owners complete control over captcha behavior while maintaining a frictionless experience for legitimate users. Whether you're running a small shop or managing a high-traffic stor..

Introducing ESZAntiBrute v1.0 – Secure Your OpenCart Store Against Brute Force Attacks

  • By Ercan
  • 18/04/2025
  • 0 comments

We’re excited to announce the official release of ESZAntiBrute v1.0! Designed specifically for OpenCart users, ESZAntiBrute provides an essential layer of security to protect both customer and admin login pages against brute force attacks. While OpenCart natively limits login attempts based on email addresses, ESZAntiBrute takes it a step further by monitoring failed login attempts based on IP addresses — a much more robust defense mechanism against credential stuffing and brute force threats. With ESZAntiBrute v1.0, you can: Set separate failed login limits for customer and admin ..

Backing Up and Restoring PostgreSQL Databases

  • By Ercan
  • 17/04/2025
  • 0 comments

This guide outlines the steps to back up and restore PostgreSQL databases using command-line tools on Windows. Backing Up a Database To back up a PostgreSQL database, use the `pg_dump` utility: .\pg_dump.exe -U <username> -d <database_name> > <dump_path> Example: .\pg_dump.exe -U postgres -d testdb > C:\Users\Ercan\Desktop\db_dump.sql Backing Up a Table To back up a PostgreSQL table, use the `pg_dump` utility: .\pg_dump.exe -U <username> -d <database_name> -t <table_name> > <dump_path> Example: .\pg_dump.e..

Showing 1 to 10 of 24 (3 Pages)