Skip to content
View marcelocra's full-sized avatar
🤯
Think before coding.
🤯
Think before coding.
Block or Report

Block or report marcelocra

Report abuse

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

Report abuse
marcelocra/README.md

Elevator pitch

Hello! 👋

My name is Marcelo and I'm a Software Developer!

I'm proud to say that I quit Google to follow my entrepreneurship dreams.

I believe that doing software design — not in a BDUF1 kind of way — before actually coding allows us to produce better results, faster.

I also believe that maintainability is one of the most important features of a codebase, with good architecture and code readability playing a fundamental part.

Now I'll list some coding stuff that I like and find interesting or useful, including projects that I created.

If you want to know more about me or get in touch, keep reading below. I also added some typical GitHub readme stats there 😆️.

Useful, interesting, cool, coding stuff

Technologies

  • Astro: I created my website using Astro (it is in the site repo, pinned below). It is a full-stack framework and defaults to generating static sites that are VERY fast.

    Good performance means better user experinece, and it should always be one of our focuses.

  • Tailwind CSS: great, productive, alternative to writing pure CSS.

  • Daisy UI: Tailwind plugin with many beautiful styles for frequently used components (button, tooltip, etc).

  • clsx: great helper for writing conditional CSS/Tailwind classes.

  • Deno: JavaScript and TypeScript runtime with very interesting features.

  • Clojure: amazing language for people that are not allergic to parethesis haha.

  • Babashka: use Clojure to write scripts without the JVM startup penalty.

  • nbb: write ClojureScript that is executed directly in code, without a compilation step.

Code references

Tech interview references

I haven't used all references mentioned here. This is a sort of "bookmark" with stuff that seems good and that I intend to use.

  • Cracking the coding interview: great book that helped me pass Google interviews.

  • Tech interview cheat sheet

    This list is meant to be both a quick guide and reference for further research into these topics. It's basically a summary of that comp sci course you never took or forgot about, so there's no way it can cover everything in depth.

  • Tech interview handbook

    Curated coding interview preparation materials for busy software engineers.

About me

  • I completed my Computer Engineering undergrad at ITA (Instituto Tecnológico de Aeronáutica), one of Brazil's most renowned engineering schools, from 2010 to 2015. 🇧🇷
  • During that time, I studied one year abroad, in The Netherlands 🇳🇱, attending both TU/e (Eindhoven University of Technology) and UT (University of Twente).
  • I worked at Google as an intern for 6 months in 2015 and as a full time developer from 2016 to 2020.
  • I worked at startups after 2020, until deciding to create my own company.
  • I have 15+ years of coding experience. Wrote my first line of code in C, in 2010.

Check some of my projects below.

Also, I share a little bit of what I learned and am learning here (in English) and in my blog (in Brazilian Portuguese).

You can check my social pages (linked in the profile) if you want to get in touch.

Cheers!
Marcelo.

My projects

Currently (18jul2024), my pinned repos show some of my relevant public projects. Not everything fit there, as GitHub only allows 6 pinned repos, so I list more stuff at my website and CV (want to bring some here eventually).

Some stats

Historic data

marcelocra's github stats
FYI: I'm ignoring some languages. Click here to see why.
  1. They are not languages (e.g. HTML, CSS, Dockerfile).
  2. I haven't used them meaningfully in a long time (e.g. Python, Java, C, C++).
  3. I use them mostly as "glue" and not to write actual programs (e.g. Shell, PowerShell, Vimscript).

Footnotes

  1. Big Design Up Front is a software development methodology in which the software design is fully completed before any coding happens. It is not applicable in many (most?) software development contexts, particularly apps and websites. Relates to the Waterfall model.

Pinned Loading

  1. site site Public

    A site and blog that I use to test and learn different ways to make sites and blogs. Currently, Apr/24, it is Astro on Deno Deploy, but might change.

    Astro

  2. utils utils Public

    Be more productive by automating tasks and avoiding code rewrites.

    Clojure

  3. dotfiles dotfiles Public

    All my development configs for vim, tmux, git, etc.

    Clojure

  4. template-chrome-extension template-chrome-extension Public template

    A Chrome Extension template with Vite's react-swc-ts, Tailwind, DaisyUI, Eslint+Prettier and a Deno websocket for auto-reloading (not stateful yet).

    JavaScript

  5. sorrisododia sorrisododia Public

    Todo dia um motivo novo pra sorrir! 😊️

    JavaScript

  6. chrome-extension-cljs chrome-extension-cljs Public

    An example Chrome extension built using ClojureScript

    Clojure 6 1