My work

I am a UI Engineer working at LinkedIn in the Bay area.

I love working with JavaScript, HTML and CSS to bring wonderful experiences to life on the Web. I am particularly thrilled with the additions to the JavaScript language (ES6+), as well as the incredible layout improvements brought to CSS by Flexbox and Grid.

If you would like to look at my resume, click here.

I have had the good fortune of working with some awesome people who took a chance on me, gave me opportunities that helped me grow as a UI Engineer. I would not be where I am, without help from those people. If you are reading this, there is a good chance that you are one of them. Thank you!😀

Here are some of the principles I have come to learn and uphold in my work.

  • To have a “leave it better than I found it” mentality, to be willing to work with and improve code that I did not originally write.
  • To sweat the details, especially the small ones. They add up to make a big difference in the overall experience.
  • To be pragmatic about when to decide to ship something, as opposed to constantly tinkering with it.
  • To have the humility to say “I do not know, but I can find out”.
  • To make a genuine attempt to deeply understand the language and tools that I use to build software.
  • To always remember that people are more important than code. That it is important to treat people right and value them as individuals, independent of their work.

Skills permalink

  • Programming Languages: JavaScript, Java
  • Web technologies: CSS (particularly Flexbox and Grid), HTML5, Java Servlets, and JSP
  • Libraries and Frameworks: ReactJS, Ember, Backbone.js, jQuery, KnockoutJS, AngularJS, and Dojo (yeah that one!)
  • Server side frameworks: NodeJS, Express, Spring, Struts, and Hibernate
  • Tools: Grunt, Gulp, Webpack, Git, Sketch, Figma, Ant, Maven and Perforce

Experience permalink

Senior Software Engineer - LinkedIn

  • Working as a UI engineer in the Commerce team developing an in-house Payments solution for LinkedIn Sales reps.
  • Learning the various intricacies involved in a complex payments system while building software to automate the mundane stuff and help Sales reps be productive.

Staff Software Engineer - Oracle Corporation

  • As one of the founding UI engineers in the team, I helped bootstrap the codebase from scratch and setup the plumbing necessary to build the Data Integration Cloud product.
  • Designed and implemented the UI architecture for key, feature-rich projects.
  • Helped onboard the team and served as a mentor, providing guidance on modern front-end best practices and tooling.
  • Advocate for simplicity in design and implementation with a focus on maintainability.
  • Served as a makeshift UX-designer, building mockups and icons whenever necessary. Sketch and Figma FTW!😁

Principal/Senior Software Engineer - Informatica Corporation

  • My time at Informatica were the years where I developed the crucial skills necessary to be a Web Developer.
  • I am so grateful for the senior engineers and mentors who provided valuable guidance related to UI development.
  • It was here that I learnt the importance of understanding the JavaScript language deeply.
  • And thanks to the projects at Informatica, that I learnt how big of a deal CSS Flexbox was to layout (CSS grid was not yet unveiled)
  • Other remarkable highlights at Informatica included: learning to use jQuery better, understanding what Dojo provided and realizing how ahead of its time Dojo really was and many other little details of the wonderful world of Web development.

Software Engineer - Fatwire Corporation

  • I joined Fatwire Corporation right out of grad school and it was my first real Software Engineering job.
  • The company's main product was called Content Server - an on-premise Content Management Solution, that happened to work based on Web technologies.
  • It was here that I was exposed to what Web development really was. My regular day involved dealing with server setups (JBoss, BEA Weblogic, IBM WebSphere etc).
  • While I primarily dealt with writing Java code for capturing business logic, I quickly learnt how to build web pages using JSP, HTML, CSS and got introduced to the language that would go on to become my chief skill: JavaScript.

If you need further details about any of the above, please get in touch.