Giter Club home page Giter Club logo

Welcome

I'm a Senior Member of Technical Staff (a.k.a Senior Software Engineer) currently working at VMware Tanzu Labs. Most of the work I do is for clients and closed source, however I do contribute to open source projects when I can, and work on a significant side project which you can read about below.

Recent Work

Extreme Programming

While most of the work I do at VMware Tanzu Labs is not available on Github, I can share a talk I co-presented in September 2020 about how we practice Extreme Programming.

Watch XP at Pivotal Labs

Apps on the App Store

Together with @immenor and others I work on a language learning iPhone, Apple Watch and iPad app called Context. We've designed it with the needs of both begginer and intermediate learners in mind and centered it around the idea of learning new words in the context that you heard them first. We use the app daily and have many users that do the same. It's a free app, so try it out and let us know what you think.

Mentoring

While Matt was a student at the programming boot camp Code Chrysalis, we met for regular mentoring sessions. We used a lot of the Extreme Programming practices - pair programming and test driven development - to help solidify the material he was learning. He's now a professional developer. I've also partiicpated in workshops and Q&A sessions with Code Chrysalis, and proud of the work they do and what their students are achieving after graduating.

Women Who Code

I have also contributed to the Women Who Code Tokyo iOS App, and support the important work they and others are doing to increase diversity in the software industry.

Other Work

Open Source Projects

I have made some contributions to Succinct, an open source iOS testing library created by @derekleerock. It's great for writing fast, decoupled view controller tests that don't need to be run with XCUITest. I also made small improvements to A Dark Room, a Javascript text adventure game.

Programming Languages and Compilers

Programming languages, compilers and interpreters have always been an interest of mine. I have enjoyed working through "Writing an Interpreter in Go", resulting in a completed Monkey interpreter. I have also implemented my own Jack compiler in Swift using the book "The Elements of Computing Systems".

Robert Gravina's Projects

bookstore icon bookstore

A demo Rails app showing how you might refactor code out of your controllers. Pretend book reseller site.

chibic icon chibic

ChibiC is a minimal C compiler (work in progress).

chibiruby icon chibiruby

ChibiRuby is a minimal implementation of the Ruby programming language.

chuhi icon chuhi

Chuhi is an application aimed at intermediate and advanced learners of Japanese. It combines spaced repetition with collaborative learning features to help you improve your Japanese and encourage your friends to do the same.

counter icon counter

Counter service broker example for Cloud Foundry in Java and Spring

decider icon decider

Decider is a an app based on rock paper scissors for deciding things

effective-java icon effective-java

Trying out ideas covered in the book Effective Java (Second Edition) by Joshua Bloch

ember-note icon ember-note

Working through the Ember Note example app from the Pragmatic Programmers 'Deliver Audacious Web Apps with Ember 2'.

igloo icon igloo

Igloo is a simple, lightweight, content management system built with the excellent Divmod Nevow and Axiom frameworks

jquery-latestflash icon jquery-latestflash

A jQuery plugin which returns the latest version of Flash for a given operating system, version and browser.

keepmail icon keepmail

Keepmail: a mail server which keeps mail instead of sending it

landmarks icon landmarks

Going through the Apple SwiftUI tutorial https://developer.apple.com/tutorials/swiftui/

lcthw icon lcthw

Exercises (with my own changes) from the book "Learn C The Hard Way" http://c.learncodethehardway.org/

libspacey icon libspacey

A lightweight C++ implementation of the Supermemo SM2 algorithm for spaced based repetition flashcards that focuses on simplicity, portability, and testability. Can be included in iOS projects as a dynamic framework too.

monkey icon monkey

An interpreter for Monkey, from the book Writing a Compiler in Go by Thorsten Ball. Some changes may have been made to the code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.