I'm a π΅πͺ Peruvian developer and university student.
- π¬ My native language is Spanish, I then learnt English. You can sometimes see me participating in translation projects.
- π Currently studying Computer science and engineering at PUCP.
- π» Mainly a TypeScript on Node.js developer and some experience with Java. I also have particular expertise on the Discord API and the SpigotMC and PaperMC plugin ecosystem/APIs.
Images by Ileriayo/markdown-badges
A Typescript framework for developing Discord.js bots.
- OOP based.
- Fully extensible via constructor dependency injection, adhering to SOLID design principles.
- High usage of native Discord.js objects, unlike other frameworks that wrap or completely replace their objects in their own implementations.
- Designed with type safety in mind, for example, typing on event subscription.
- PNPM - Managing packages and the monorepo.
- Jest - Testing.
- ESLint, Prettier - Linting and formatting.
- Lerna - Building, semantic versioning and publishing to NPM and GitHub Packages.
- Husky - Running git tasks before committing.
- TSUp - Bundling with esbuild.
- Nx - Improving upon Lerna's building, with caching and more advanced tasks.
- Typedoc - Automatic type documentation at https://nyx-discord.github.io/nyx/typedoc/.
- Docusaurus - Manual documentation at https://nyx-discord.github.io/nyx/docs/.
- GitHub Actions - CI/CD.
A data-driven Discord bot for creating message tags.
- Completely custom commands, subcommands and options.
- Advanced weighted searching by tag content and keywords.
- Tag linking or extra messages via buttons.
- Tag discovery by glob patterns.
- Automatic tag synchronization with a git repo.
- PNPM - Managing packages.
- Valibot - Configuration files' schema validation.
- semantic-release - Versioning and releasing.
- ESLint, Prettier - Linting and formatting.
- GitHub Actions - CI/CD.
A Discord bot for publishing service request and offers in a guild.
- Completely customizable messages and commands.
- User blacklisting, either temporal or permanent.
- CRUD commands for services, tags and blacklists.
- Service searching by filters like tag and recency.
- Advanced placeholder system, allowing nested placeholders and property querying.
- Automatic service moderation via entirely user-configurable requirements.
- PNPM - Managing packages.
- Zod - Configuration files' schema validation.
- Prisma - Type safe database ORM.
- Vitest - Testing.
- semantic-release - Versioning and releasing.
- Husky - Running git tasks before committing.
- Docker - As a supported deployment option.
- ESLint, Prettier - Linting and formatting.
- GitHub Actions - CI/CD.
A TypeScript library to scrape Java objects information from a Javadocs website.
Scrapes:
- Packages
- Classes
- Interfaces
- Object Type Parameters (Object Generics), on classes and interfaces
- Enums
- Annotations
- Fields
- Methods
- Cheerio - Parsing and manipulating fetched HTML.
- TSUp - Bundling with esbuild.
- PNPM - Managing packages.
- semantic-release - Versioning and releasing to NPM.
- Husky - Running git tasks before committing.
- Typedoc - Automatic type documentation at https://amgelo563.github.io/javadocs-scraper/.
- ESLint, Prettier - Linting and formatting.
- GitHub Actions - CI/CD.
Powered by Wakatime and anuraghazra/github-readme-stats.