Home Projects Portfolio Dashboard Export PDF Log in

Languages

English
15

Latest Updates

Documenting code, one commit at a time.

English 10 posts
×
0 C#

Enhancing Visual Clarity in Snake-Consola

The Problem

In the Snake-Consola project, the visual representation of game elements is crucial for user experience. Our previous implementation used a generic character to represent the "fruit" item, which made it difficult for players to distinguish between the snake's body segments and the collectable rewards on the console grid.

The Approach

We decided to move away from hard-coding

0 C# .NET NuGet

Building Classic Arcade Mechanics with .NET

Rediscovering Retro Logic

Sometimes the best way to sharpen your object-oriented design skills is to strip back the complexity of modern web frameworks and build a classic. We recently worked on the Snake-Consola project, an implementation of the legendary arcade game using C# and the .NET ecosystem.

The Design Challenge

Building a grid-based movement system might seem

0 C#

Evolving Classic Game Architecture in C#

Introduction

The Snake-Consola project is a console-based implementation of the classic Snake game. As projects like this mature, the focus shifts from basic movement mechanics to robust system architecture, ensuring that updates remain modular and maintainable as the game evolves into version 1.0.

The Architectural Shift

Transitioning a game loop to a stable release requires moving away

0 C# .NET

Iterating on Game Mechanics: Updates to Snake-Consola

Introduction

In our ongoing project, Snake-Consola, we have been focusing on refining the core gameplay loop within a console-based environment. Building a classic game like Snake in C# provides a great opportunity to explore state management and frame-based game loops.

Recently, we implemented a series of updates to ensure the snake's movement and growth mechanics remain responsive and

0 C#

When Less is More: Reverting and Simplifying Codebases

In software development, we often fall into the trap of believing that progress is strictly linear—that every update must add complexity or new features. While working on the Snake-Consola project, a C# implementation of the classic arcade game, I recently learned the value of taking a step back to maintain code health.

The Situation

Sometimes, the most significant technical contribution

0 C# .NET

Managing Project Stability: The Importance of Git Reverts

Understanding the Need for Reverts

In the development of the Snake-Consola project, we recently encountered a situation where a recent update to the snake movement logic introduced unexpected behavior. As we manage our codebase, ensuring that the game remains stable and playable is a top priority.

0 Git

Maintaining Clean Repositories: The Importance of Gitignore

Every project begins with a set of files, but not every file belongs in version control. Whether you are building a console-based game or a complex web service, managing your repository's hygiene is a fundamental step in collaborative development.

The Problem of Noise

In the JuanIHerrera/Snake-Consola project, we recently focused on setting up our environment properly.

0 Git

Maintaining Clean Repository Habits in Snake-Consola

Every developer has encountered the frustration of clutter: build artifacts, temporary logs, and compiled binaries polluting a repository. Managing these files is a fundamental aspect of maintaining a clean project environment.

The Situation

While working on the Snake-Consola project, it became clear that the repository lacked a strategy for filtering out non-source files.

0 C# .NET NuGet

Maintaining Clean Repositories in .NET Projects

Keeping the Workspace Tidy

Every developer knows the frustration of a cluttered project directory. Whether it is lingering build artifacts, temporary log files, or unneeded IDE configurations, unnecessary files can slow down local builds and make repository navigation feel like a chore.

0 C# .NET Serde

Building a Foundation: Initiating the Sistema-POS Project in C#

Starting a new project is like setting the foundation for a house. If the base isn't solid, everything built on top becomes increasingly difficult to manage as the structure grows. Recently, I began working on the Sistema-POS project, a Point of Sale (POS) system designed to handle retail operations in C#.

Establishing the Scope

When building a POS system, the first and most critical phase