Jeremy Morganwww.jeremymorgan.dev·Dec 22, 2024How to Make a Retro 2D JavaScript Game Part 3Note: If you'd rather have a video tutorial, here it is: Let’s make the game more fun with scoring and difficulty progression. 1. Adding a Score Modify the create function to display a score: this.score = 0; this.scoreText = this.add.text(16, 16, '...How to Make a Retro 2D JavaScript Game with PhaserJavaScript
Jeremy Morganwww.jeremymorgan.dev·Dec 22, 2024How to Make a Retro 2D JavaScript Game Part 2Let’s make this game interactive! We’ll add a player, movement controls, and falling items. Note: If you'd rather have a video tutorial, here it is: The full source code is here. Here’s a playable version of the final game. 1. Adding Placeholder Gr...How to Make a Retro 2D JavaScript Game with Phaserhow to build games
Jeremy Morganwww.jeremymorgan.dev·Dec 22, 2024How to Make a Retro 2D JavaScript Game Part 1Welcome, aspiring game developers! 🚀 In this beginner-friendly guide, we’ll build a simple, retro-themed "Catch the Items" game using Phaser 3, a powerful JavaScript game development framework. This series of tutorials is designed for absolute begin...How to Make a Retro 2D JavaScript Game with Phaserhow to build games
Ahmad W Khanblog.ahmadwkhan.com·Dec 21, 2024How to navigate life's challenges, embrace uncertainty, and find joy in small momentsLife is strange, isn’t it? One moment, it feels like you’re soaring—connected to people, pursuing passions, and finding meaning in small joys. The next, it feels like you’re trapped in an invisible prison, cut off from everything that once made life ...Self Improvement
Ahmad W Khanblog.ahmadwkhan.com·Dec 14, 2024Avoiding Burnout in the Tech IndustryBurnout, that familiar specter, often creeps in with stealthy precision when you least expect it. If you're a software engineer or someone in the tech industry, you probably know it well. You're staring at your screen at 2 a.m., debugging a productio...burnout
Jeremy Morganwww.jeremymorgan.dev·Dec 12, 2024Python Basic Syntax and Indentation: The Complete Beginner's GuideWhen you’re first learning to program, Python stands out for a special reason: it’s designed to be read almost like English. Unlike other programming languages that use lots of symbols and brackets, Python relies on simple, clean formatting that make...Python
Ahmad W Khanblog.ahmadwkhan.com·Dec 11, 2024API Design and Development: A Reference for Building Robust and Scalable SystemsIn the digital age, APIs (Application Programming Interfaces) have become the backbone of modern software development. They are the invisible threads that connect applications, enabling seamless communication and integration across diverse systems. F...API Design
Ahmad W Khanblog.ahmadwkhan.com·Dec 10, 2024Migrating a Python Django DRF Monolith to Microservices - Part 4: Setting Up a CI/CD Pipeline for Kubernetes Deployment Using GitLabWith our microservices deployed on Kubernetes, the next step is to automate the process of building, testing, and deploying updates. Continuous Integration and Continuous Deployment (CI/CD) pipelines streamline these workflows, ensuring consistent an...monolithic architecture
Ahmad W Khanblog.ahmadwkhan.com·Dec 8, 2024Migrating a Python Django DRF Monolith to Microservices - Part 2: Dockerizing the MicroservicesContainerization is a crucial step in preparing your microservices for deployment. By using Docker, we can package each microservice with its dependencies, ensuring consistency across development, testing, and production environments. In this part, w...monolithic architecture
Ahmad W Khanblog.ahmadwkhan.com·Dec 6, 2024A Practical Guide for Software Engineers to Understand and Tackle Complex Business DomainsThe complexity of modern software systems is an undeniable challenge for developers and organizations alike. As systems scale, they must accommodate evolving requirements, integrate with disparate technologies, and remain adaptable. Without a robust ...business