I'm Ramón Alejandro

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


"The best is the enemy of the good. Working toward perfection might prevent completion. Complete it first, and then perfect it"
Code Complete
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