Hi,
I'm Ivan Partida
👋
I love all things web-dev related: frontend development with React and Svelte , backend development with Node.js and Python .
My favorite programming language is TypeScript (I even use it for CI/CD). Given the complexity of modern web apps, I think full-stack type-safety is a hard requirement.
I do most of my work directly inside my terminal, so I use a lot of CLI tools on a daily basis. Neovim is my text editor of choice because it allows me to code blazingly fast.
Currently editing Offline
Work experience
- Collaborated on the development of multiple user-facing apps from frontend to backend using React and Node.js .
- Standardized the projects’ toolchain to achieve consistency on code style and best practices, resulting in a 40% decrease in code review time.
- Migrated two large React apps from an older toolchain ( Webpack ) to a modern one ( Vite ), decreasing their build time by as much as 80%.
- Optimized the projects’ CI/CD pipelines to decrease their time to production upwards of 25%.
Projects
The following are some of my most important projects:
- SupraChat Source codeAn IRC-based chat platform with user authentication and a bot for managing channels.TypeScriptReactGatsbyTanStack QueryTailwindCSSNode.jsFastifyMongoDBKubernetesDockerGitLab
- Monglue Source codeThin wrapper around MongoDB's native Node.js driver that allows for type-safe joins between collections.TypeScriptNode.jsMongoDBESBuildVitest
- Zodeculer WIPA Moleculer microservice template with sane defaults for validations, logging, and testing.TypeScriptNode.jsMoleculerZod
- Cartelera Cultural de Ensenada WIPA web platform for publishing and finding cultural events in the city of Ensenada.TypeScriptSvelteKitNode.jsTailwindCSSPostgreSQLVercel
- Portfolio Source codeThis very website! A simple yet over-engineered website about me and my projects, with a component that shows what I'm working on in real time.TypeScriptAstroSvelteTailwindCSSZodLevelDBTurborepoESBuildDockerKubernetesCloudflare PagesGitLab CI
Tech
In addition to the technologies used in the projects shown above, I use the following technologies regularly or have reasonable experience with them:
As you can see, I'm most comfortable working with the JavaScript ecosystem; as chaotic as it is, I think that's part of the fun!
Education
Why you should hire me
- I'm an easy-going person; I dislike conflicts, whether merge or social.
- I'm a team player, I'll help whenever I can.
- I have a strong focus on correctness and robustness.
-
I can write TypeScript without using
any
. - I value simplicity, I think it leads to more maintainable software.
- I actually read the docs.