About

Hi, I'm Gabriel!

I love to build, and I love working on impactful products with talented people.

I'm currently a software engineer @ Speechify. I'm also interning at Shardus, an exciting crypto project, and writing for GeeksforGeeks, a programming publication with billions of visits annually.

In my free time, I write articles on my blog, build fun side-projects, and occasionally do computer science research at institutions like Boston University. I'm also a student, so school is a big part of my life too.

Follow and Contact Me

  • @xtrp on GitHub → most of my projects are open-sourced here.
  • @xtrp on The DEV Community → I repost some articles here and interact with the community.
  • gabriel@gabrielromualdo.com → for direct contact.

More About Me

I've been programming for over 7 years. I've built numerous sites, several Chrome Extensions, a few desktop applications, and many more projects, most of which can be found on my GitHub profile. I'm a frequent open source contributor as well, and have completed the Hacktoberfest 2019 and Hacktoberfest 2020 challenges.

I also write regularly on my blog, with a mix of interesting posts and tutorials too. My posts currently have over 175K+ views with hundreds of thousands of readers.

Currently, I'm working at Speechify, interning at Shardus, and writing articles for GeeksforGeeks.

Apart from programming, my other interests include teaching, music, and journalism. I also attend high school, so that's a major part of my life at the moment.

Skillset, Resume, & Work

I love working on exciting projects with talented people. If you'd like to reach out to see if I'd be interested in working with you or your team, contact gabriel@gabrielromualdo.com; I usually respond within a business day.

Take a look at detailed and up-to-date information on my skillset, experience, and education on my resume.

Projects

You can find my projects on:

Blog

I've been writing on my blog for quite a while now, and I primarily write educational articles about various programming technologies, languages, and features. I also occasionally write articles about a recent project I've built or an interesting programming book I've read.

I have hundreds of thousands of readers on my blog, and try to post consistently several times per month. I've written about the history of the Internet, a book review on a 20-year old book on web design, and a tutorial on building a flipping card animation with plain CSS.

My Story

I've written a detailed story of what I worked on, learned, and built from when I started programming to now.

2014 — Python

2014 was the year I started coding. My first language was Python. I was around nine years old, and I picked up the fundamentals of Python pretty quickly. I built a few simple projects, and learned some interesting libraries such as Turtle Graphics for really simply graphics and drawing, and Tkinter for more advanced GUIs with components like buttons and text inputs.

2015–2017: Starting with Web Development

In 2015, I moved on from Python to web development. I started off with the basics of HTML, CSS, and JavaScript, taking an excellent online course about responsive web design and development. I learned jQuery, and simple PHP. At the time, I didn't have domain, so I used GitHub Pages instead, with the domain xtrp.github.io. GitHub Pages didn't support backend languages like PHP or Node.js, but it did support Jekyll, a static-site generator written with Ruby.

I tinkered with various Jekyll themes to build by first public website at xtrp.github.io, with a blog and a few of my projects. My first blog post was written in the beginning of 2018 (although all blog posts from before September 2019 have been removed). 2018 was the year I really started building sites and projects myself, as I had learned the basics and fundamentals of HTML, CSS, and JavaScript.

One of my first real useful sites was Skyewire, which allows users to share text instantly via a quick pin number. In the span of a few months, I went on to build a site for customizing and editing Hex and RGB values, called Hex RGB Creator, a Jekyll Theme called Cobalt, and HTML 5 Rocket, a collection of free, CC0 licensed HTML5 site templates.

2018: Starting To Work On More Complicated Apps

In the Summer of 2018, I started to build more complex websites and web apps. I built a to-do list web app called Blaze, a JavaScript practicing website called InstCode, and a political news aggregator and politician indexer called Capitol Net. I would consider Capitol Net to be my first major glimpse into the experience of building a complex web app.

During the Winter of 2018/2019, I built quite a few more complex sites and programs. I built a Python-based static site generator called Breeze, and an AI to play the popular game 2048, called Jupiter, among several others.

2019: Writing Programming Articles

In the Summer of 2019, I started posting to my current site at xtrp.io, and built that site pretty quickly. The site was originally built in Jekyll, and was very basic with a list of blog posts, an about page, and a list of projects.

Later that Summer, I built a web app for my school's Student Council, which allows students to submit ideas and vote on them to make a real impact on the school. I called the web app Your Voice, Your Vote.

As school started in September, I started working on an all-new, updated version of my personal website at xtrp.io, written now in PHP, with a new design, a résumé page, and MVC architecture. Building this new site with PHP allowed me to learn about the intricacies of MVC, and I learned a lot about building routing systems, controllers, databases, and templating pages while building the site.

I was mostly done with the site by late September, which is when I started posting on it. I decided to start afresh with a new blog on the new site, and with that new start, I also started reposting my blog posts here on the DEV Community. My posts on DEV and on my website surprisingly got quite a few views, likes, and shares, and I was amazed.

I continued to post every week for several months, focusing on writing high-quality content that developers and readers were interested in.

I participated in Hacktoberfest 2019, and got more involved in open source projects and collaborating with other developers.

In November, I worked with popular programming YouTuber RealToughCandy (~40K subscribers) to write example solutions for problems in her Real-World JavaScript Interview Questions GitHub repository.

2020: Many Projects Released

In January 2020, I released Daily Developer Jokes, a bot that posts developer-based jokes and humor every day at 8:00 AM (ET). This helped cement my knowledge of Python, cronjobs, and DevOps in terms of keeping a program running continuously for several months on end.

In March 2020, I released Coronavirus Live Monitor, a site with latest news, data, and health information about the COVID-19 pandemic. The site did very well after garnering several thousand views from Hacker News.

In April 2020, I worked with the school newspaper at my school to build a special edition package showcasing articles and infographics about the COVID-19 pandemic. I worked to build a beautiful responsive site with a fast load time despite being resource-heavy. I also got some exposure to working with Wordpress in integrating the site with the school newspapers' existing Wordpress-based site. The special edition was viewed by thousands of students, and got second place in National Scholastic Press Association Best of Show Award (Spring 2020, for News/Feature Package).

From May 2020 to November 2020, I worked on Spirited Thanks, a project to spread over two million messages of gratitude to health workers across the globe. I learned more about working with a team on large code-bases based on the MERN stack. I worked on building numerous components for the site including the navigation bar and submission form, and picked up a number of skills in React.js and Next.js in the process. I was one of the top frontend developers in the team.

In June and July 2020, I built my first ever Discord bot called VC Notifier, which allowed users to be notified when their friends join a voice channel on Discord. This bot proved very useful for me, and allowed my group of friends to more easily find times to talk and connect with each other using Discord. A month after building this Discord bot, I wrote an educational article about creating Discord bots in JavaScript, with code for an example bot that could automatically solve given mathematical expressions and equations.

Throughout the rest of the summer of 2020, I worked on JSON Password Manager, a secure password manager desktop app built for developers. I learned more about encrypting data with JavaScript and Node.js, and worked with Electron.js to power the Desktop app.

In September, I worked on Jupiter, a Monte-Carlo based AI to beat 2048. This project was one of my first AI projects, and I learned quite a bit about AI and Machine Learning in the process of building it. I wrote an article detailing the algorithm I used to build the AI, which was read by thousands of developers and received overwhelmingly positive feedback. In October, I wrote an article analyzing Jupiter's performance and speed, and detailed several improvements that could be made to the AI algorithm and implementation.

In September and October, I also worked on a program to fix a common problem in archived NY Times articles. I noticed hundreds of occurrences of the error, including several occurrences on famous articles, including Vietnam Archive: Pentagon Study Traces 3 Decades of Growing U. S. Involvement, the first article in the release of the Pentagon Papers. My program was able to quickly fix these errors with ease. I am currently liaising with an archivist at the Times to potentially use this program to help fix this problem on archived NY Times articles.

What's Next?

One last thing to mention is that, in my view, while it's great to look back at the past and think about all I've done in the past few years, I'd like to focus my energy on working towards the future, and thinking about what I can do now in the present.

The truth is, there is so much to be done, and this is just the beginning.

As I've written in previous iterations of this page: I am young, and I have a lot to learn, a lot to build, and hopefully, a lot to achieve in the near future.

— Gabriel Romualdo, November 8, 2020