Portfolio/Hiring Me

My jour­ney so far — and how you & I can fur­ther it to­gether.

My jour­ney so far has been strange. From learn­ing some C++ as a high school stu­dent, to sign­ing gain­ful con­tracts while pur­su­ing my un­der­grad­u­ate de­gree, to ul­ti­mately be­com­ing a pro­fes­sional de­vel­oper in the JavaScript ecosys­tem. So, why is that strange? Well, be­cause I come from a back­ground in com­merce!

I ac­knowl­edge there is still so much to learn and a long road to travel be­fore I will be where I de­sire to be. Along the way, I would love to de­light my end-users with func­tional, beau­ti­ful, ac­ces­si­ble, and per­for­mant user-in­ter­faces. In the end, I want to look back and say, I played a part in mak­ing the web be­come a vi­brant, healthy, and an open place again.”

Still, in this mo­ment, here we are: you look­ing at some of my work through the years. I hope I did them all jus­tice with my copy­writ­ing! They have all been a la­bor of love — just as this site con­tin­ues to be. 🙂

Professional Endeavors

Some of the pro­jects I have been part of in a pro­fes­sional ca­pac­ity:

Giving Back To Open Source

I en­joy and ben­e­fit from the FOSS com­mu­nity every day. Here's just some of my con­tri­bu­tion back:

Guest Comments API (⭐ 1)


A sim­ple, self-hosted Express.js API writ­ten in TypeScript for guest com­ments on my sta­tic site. Yes, this very one!

Celestial (⭐ 19)


A self-hosted pub­lish­ing client for your IndieWeb mi­cro-blog, based on the Micropub spec.

Open JAMstack Comments


Demonstrates a server­less work­flow for guest com­ments on a sta­tic site. Employs emails for mod­er­a­tion.

Bill My Pocket (⭐ 1)

Author and Maintainer

Data-driven sta­tic web­site​ that eval­u­ates whether a re­gional price for a soft­ware sub­scrip­tion is fair in a given coun­try based on Purchasing Power Parity.

Hiring me

See what oth­ers are say­ing

Ru has been an in­te­gral part of our de­vel­op­ment team, work­ing tire­lessly for ex­cel­lence. She has proven her abil­ity to think of best prac­tice as well as ap­ply­ing her­self as a de­vel­oper and as to what is best for the user when re­view­ing UX and UI. She is ac­cu­rate with her tim­ings and thor­ough with her ques­tion­ing to make sure what she is work­ing on is cor­rect first time and re­ally em­beds her­self into the pro­ject goals. Oh and as for her work, it's fan­tas­tic! She's a great as­set to have on the team!

Write me an email

If you have a de­fault email client of choice set on your de­vice (such a Gmail or Apple Mail), you can sim­ply click the email ad­dress. If not, go ahead and click the Copy but­ton in­stead.


What do I write in the email?

Including the fol­low­ing in­for­ma­tion would be help­ful to me, al­though is not nec­es­sary. There's no form to fill — write how you feel it is best writ­ten! 😉

  • Your name
  • Your com­pany name: Ideally, please pro­vide a link to its web­site, if one ex­ists.
  • Expected pro­ject du­ra­tion: Ideally, please spec­ify this in weeks or months.
  • Team pro­ject: Yes or no. Whether this is a pro­ject where I'll be ex­pected to work on a team with other de­vel­op­ers, or all by my­self.
  • About your pro­ject: A quick, in­for­mal in­tro­duc­tion to your pro­ject be­fore we have an ex­ploratory chat.

May I see your re­sume/​CV first?

My re­sume/​CV will be made avail­able on re­quest. Drop me an email and I'll be happy to pro­vide it! 😊

When am I avail­able next?