Category: Software


  • AI Agents help tremendously when dealing with high workloads. They perform research, solve complex problems, automate tasks, write various content (from reviews to complete articles like this one! 😄), and generate images, videos, audio, and more. Give a good AI Agent a decent tool, and you’ll have a capable assistant at your service. However, as…

  • Talent is no longer concentrated in a few hubs. With tools, remote collaboration, and outsourcing, the future is everywhere. If your team ships globally, it helps to build globally. Southeast Asia offers strong art and technical chops, plus ease of collaboration. I’ve seen fast iteration cycles with PH and VN teams, and reliable tools support…

  • Is it Time to Un-Sass?

    Several weeks ago, I participated in Front End Study Hall. Front End Study Hall is an HTML and CSS focused meeting held on Zoom every two weeks. It is an opportunity to learn from one another as we share our common interest in these two building blocks of the Web. Some weeks, there is more…

  • How to Use Loops in C#

    How to Use Loops in C#

    Writing the same code repeatedly is poor practice in C# and doesn’t follow the Don’t Repeat Yourself (DRY) principle. But, there are many times in programming where you need to repeat commands, operations, or computations multiple times — perhaps changing one small thing each iteration. This is where loops come in. In this article, you’ll…

  • genai_app/ │ ├── app/ │ ├── __init__.py │ ├── main.py # FastAPI app entry point │ ├── config.py # Environment/config settings │ ├── models/ # Pydantic models and data schemas │ │ └── genai.py │ ├── services/ # Core GenAI logic (e.g., LangChain, transformers) │ │ └── genai_service.py │ ├── api/ # Route definitions │…

  • Building robust, scalable, and maintainable APIs in .NET Core requires following proven coding practices. Here are 12 essential practices for creating high-quality .NET Core APIs. 1. Use Layered Architecture Separate your code into distinct layers: Controllers handle requests/responses Services contain business logic Repositories handle data access [ApiController] [Route(“api/[controller]”)] public class OrdersController : ControllerBase { private…

  • Not having a way to back up and “go back to any time” has the issue of: Not having a sense of security of “completely restore” something Not having point-in-time reference, and thus needing to make manual “progress records” Generally hurdle iteration since we need to worry about “keeping old stuff” for latter use Existing…

  • Of of the primary Intel developers charged with maintaining the USB4 and Thunderbolt drivers has moved on from his position at Intel, which does not bode well for Linux, as this is not the first Linux developer to leave the company. Intel has faced dramatic staff reductions. Back in July, the company cut 15% of…

  • Budgie is a Linux desktop environment that is heralded as one of the more attractive options available, and version 10.9.3 is now available for installation. While this new version is a minor upgrade, it holds a rather important purpose – aligning with Gnome 49. With Gnome deprecating several features in gnome-settings-daemon (including the deprecation of…

  • Have you ever used parseInt to truncate a number in JavaScript? I used to do it too. But today, I want to show you why that habit might be hurting your code – and how to do it better. parseInt was designed to convert strings to integers, not to truncate numbers. When you write: parseInt(4.9);…