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 😆️.
-
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.
- Google Closure Keyboard Shortcut Handler example: works in JavaScript too, even though the example is in ClojureScript.
- ClojureScript nbb example script.
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.
-
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.
-
Curated coding interview preparation materials for busy software engineers.
- 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.
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).
FYI: I'm ignoring some languages. Click here to see why.
- They are not languages (e.g. HTML, CSS, Dockerfile).
- I haven't used them meaningfully in a long time (e.g. Python, Java, C, C++).
- I use them mostly as "glue" and not to write actual programs (e.g. Shell, PowerShell, Vimscript).
Footnotes
-
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. ↩