Skip to content
View AlejandroFrias's full-sized avatar

Block or report AlejandroFrias

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlejandroFrias/README.md

Alejandro Frias

Hi there! Welcome to my public github profile! Thanks for visiting!

About me

I started programming to get closer to my Dad. He and my mother studied CS in college. My dad kept up with it for a long career and my mother still uses those skills all the time in her work. When my dad was sick with the flu (I was in high school at the time) his idea of a way to pass the time was call me into the bedroom to pair program a Soduke solver in Javascript!

My favorite aspect of software engineering is learning new things and teaching others those things. The spirit of collaboration is strong in this community! One day, when I'm done with being a software engineer, I'd like to be a teacher or professor. I'm not sure if I love creating with my own hands or enabling others to create. I'm pretty happy in both roles :)

Current Going Ons (as of 07/21/2024)

Work

I recently finished working at LeftLane Software Inc., a vertical SaaS company aiming to deliver modern software solutions to independent car dealerships. We built this application via RedwoodJS, a full-stack Javascript/Typescript framework featuring React, GraphQL, and Prisma. I was the first engineer hire there in 2022, was promoted from Founding Engineer to Director of Engineering and Operations in 2024 when the CTO left. After successfully finding and transferring operations over to new leadership for the company I left to focus on my new marriage and honeymoon!

Now I'm open to work. I'm mission driven first and foremost. I'm filling my time working on some neglected personal projects, getting them ready for publishing on PyPI (THunter, a CLI TODO list with time tracking, and updates to case-conversion, a string conversion tool with unicode and acronym support.

My full resume can be found here: resume google doc

Learning

I am always learning. For ever a student (and teacher!). The biggest part of my identity is that as a learning being. I believe knowledge has it's own instrinsic value and in all philosophical what-ifs I always choose the burden of knowledge over the bliss of ignorance.

I periodically take software courses and tutorials. Not just to hone my skills, but to hone my teaching skills. You may have heard that "teaching is the best way to learn". I find the reverse to be true as well, that "learning is the best way to teach." That is giving others a chance to teach you is a great way to help them learn a subject more deeply. So training myself as a student is training for being a teacher. I also love to mentor others!

Books

Some books have been the influentual for me in recent years:

  • "A Philosophy of Software Design" by John Ousterhout
    • Loved the chapter on good documentation. Gave me the words I needed to explain to others what made good/bad inline comments. TL;DR: A useful comment adds context or specificity, describing the code at a high level summary or adding extra details not immediately obvious from the code itself. A sign of a bad comment is one that repeats the variable names or describes the code at the same leve, just in English (fine for learning, but not create for future devs who know how to read code).
  • "The Clean Coder: A Code of Conduct for Professional Programmers" by Robert C. Martin Series
    • The hottest take on flow state, or "getting in the zone", I've ever heard! TL;DR: avoid flow state when working on long lasting work that multiple devs will work on. You lose sight of the big picture when you get into that focus mode, and 2x speed up you might get from coding in the "zone" will not make up for the compounding architecture decisions you make that didn't take the whole context of the project into consideration.

Pinned Loading

  1. case-conversion case-conversion Public

    Python package ported from Davis Clark's CaseConversion Sublime Plugin

    Python 17 6

  2. dotfiles dotfiles Public

    Collection of dotfiles (managed by RCM)

    Shell 6 1

  3. ghost ghost Public

    Wordle meets Mastermind

    TypeScript

  4. thunter thunter Public

    Python 1 1