I'm Ramón Alejandro

Software Engineer, passionate about web development (React and TypeScript)


"Somebody once told me the definition of hell: On your last day on earth, the person you became will meet the person you could have become"
profile

About Me

I've been programming since I was 14. I joined a programming club in high school and started solving programming challenges using Pascal and later C++. This led me to participate once in the International Olympiad in Informatics (IOI) [Bronze Medal], and twice in the ACM-ICPC World Finals [Honorable Mention].

I studied Computer Science. During this time in college, I also did some Freelance work using C#, ASP.NET, and Microsoft SQL Server. Then some mobile development, first using Xamarin and then Swift.

After graduating I started focusing on the React stack. I incorporated TypeScript a bit later and since then I haven't stopped learning about them.

I spend most of my time writing Frontend code using React and TypeScript. I like to set up the best Developer Experience possible, combining VSCode, ESLint, Prettier, Husky, Lint Staged, Conventional Commits, Semantic Versioning, etc. When needed, I create custom builds using Webpack and Babel. I also like to use a combination of Storybook, Jest and, Cypress in order to create a good testing experience. On top of that, I believe that a CI/CD pipeline is a must-have. Github Actions is my preferred way to go but I've also used GitLab CI, Jenkins, and Travis CI.

When I'm not writing code, I read, hike, travel, work out, and explore new food places. I can eat Mexican every day 🌮

PROJECTS

I've been doing mostly enterprise work, sometimes I work on small project for learning purposes. These are the ones that are public.

json viewer project preview

Online Json Viewer

This is useful if you spend a lot of time comparing JSON objects.

I wanted to have a way I could store them temporarily without having to create a bunch of files on my desktop.

It's also an excuse to practice automation. I created a full CI/CD pipeline with automatic review apps from Pull Requests that are unit and end-to-end tested with Jest and Cypress.

ReactReact RouterReduxRedux SagasTypeScriptSemantic UIEmotionJestCypressWebpackBabelGoogle AnalyticsGitLab CIHerokuNetlifyPrettierESLintLint StagedCommitizen
habits tracker project preview

Habits Tracker

I use it to track my habits (good and bad). This way I know how well I'm doing.

I wanted to learn Firebase.

This is still in early development.

ReactTypeScriptFirebase