joelinyang.hashnode.devEmbracing Test-Driven Development (TDD): A Paradigm Shift in Software EngineeringTest-Driven Development (TDD) is a software development approach that flips the traditional development process on its head. Rather than writing code first and then testing it, TDD advocates for writing tests before the code is even implemented. This...Dec 29, 2023·3 min read
joelinyang.hashnode.devDeploying PostgreSQL on Render and Connecting it to a Django ProjectThe PostgreSQL database has obviously been the most used relational database in production.Deploying a PostgreSQL database on Render for your Django project can significantly enhance the scalability and performance of your application, also making yo...Dec 2, 2023·4 min read
joelinyang.hashnode.devIntegrating Flutterwave Payment Gateway into Django: A Step-by-Step GuideFor Django web applications looking to streamline online payments, Flutterwave offers a versatile payment gateway solution. This step-by-step guide will walk you through the process of integrating Flutterwave into your Django application. Before we d...Nov 26, 2023·4 min read
joelinyang.hashnode.devContinuous Integration and Continuous Delivery[CI/CD]CI/CD is a software development approach that aims to improve the speed, efficiency and reliability of software delivery. It involves frequent code integration, automated testing and continuous deployment of software changes to production. Continuous...Nov 13, 2023·2 min read
joelinyang.hashnode.devCachingWhat is Caching? Caching is an essential technique in software development that allows for storing frequently accessed data or computations in a cache, which allows for faster retrieval and improved software performance. So in other words, caching in...Jul 17, 2023·4 min read