The Tech Stack: Tools, Frameworks, and Architectural Methodologies.

I believe in choosing boring, battle-tested technology for core infrastructure, while adopting cutting-edge tools only when they offer a massive leap in developer velocity or system resilience. Here is my current default stack for building and validating modern software.

Windows System Test Automation

  • C# & FlaUI

    For deep Windows OS and UWP/WinUI 3 automation, raw C# is unmatched. I strictly prefer executing UIA Patterns (like Invoke and Toggle) over simulated mouse clicks. It provides the "zero-flakiness" guarantee that enterprise CI/CD pipelines require.

  • Python & Pytest

    Python remains the undisputed king of general-purpose scripting and test orchestration. I rely on it for complex environment provisioning, data seeding, and cross-platform validation suites.

Backend Architecture

  • Node.js (TypeScript) & Fastify

    TypeScript provides the compile-time safety of enterprise languages while leveraging the massive asynchronous ecosystem of Node. I prefer Fastify over Express for its vastly superior routing performance and strict schema validation capabilities.

  • PostgreSQL & Prisma ORM

    Relational data integrity is non-negotiable for most business logic. Prisma bridges the gap between strict SQL database schemas and modern, type-safe application code.

Frontend & UI

  • React & Next.js

    The React ecosystem has won the frontend architecture war. I use Next.js for its hybrid rendering capabilities—allowing me to serve hyper-fast static exports for content, while seamlessly integrating dynamic edge functions for application logic.

  • Tailwind CSS

    Utility-first CSS completely eliminates the cascading specificity bugs that plague legacy codebases. It allows me to build and scale design systems rapidly without leaving the component logic.