Anirudh Ramanathan

Anirudh Ramanathan

San Francisco Bay Area
3K followers 500+ connections

About

Working on intelligent cloud native applications. Previously helped build and launch a…

Activity

Join now to see all activity

Experience

  • Signadot Graphic

    Signadot

    San Francisco Bay Area

  • -

  • -

    Palo Alto, California

  • Company ghost image

    • -

    • -

  • -

    San Mateo, California

  • Company ghost image

    • -

      Mountain View, California

    • -

      Sunnyvale, CA

  • -

  • -

Education

  •  Graphic

    -

    -

    Winter 2020 Batch

  • GPA: 4.0/4.0

    Activities and Societies: Computer Science and Engineering Graduate Student Association; Indian Graduate Students Association

    I defended my Master's thesis in the area of formalizing and standardizing user interface programming using approaches derived from type theory under the supervision of Prof. Jaakko Järvi in March 2016.

  • -

    Activities and Societies: Volunteer for the Web Management Group

    Relevant coursework:
    Microprocessor Engineering, Architecture & Organization of Microprocessor Based Systems,
    Digital Signal Processing

  • -

    - Present

    BUS-105: Cloud Computing and Subscription Models: Selling and Marketing SaaS and Mobile Solutions to the Enterprise. (Chuck DeVita)
    CNF-49: To Tell the Truth: An Introduction to Creative Nonfiction (Caroline Goodwin)

Volunteer Experience

  • Volunteer Teacher

    Volunteer Teacher

    TEALSK12

    - 10 months

    Education

    Teaching Computer Science to High School Students at Thomas Jefferson High every Tuesday and Friday. Covered one semester of Snap, and one semester of Python.

  • Meal Preparation

    Meal Preparation

    Project Open Hand

    Social Services

    Volunteers had to peel, chop, slice, and dice food items that went into meals and also help with meal assembly during the Christmas/New Year season.

Licenses & Certifications

Publications

  • Reusable Multi-selection in Touch-Screen User Interfaces

    Norsk Informatikkonferanse (NIK)

    Multi-selection is the act of selecting a set of elements in a graphical user interface in order to perform an operation on that set. Examples of multi-selection are selecting thumbnails in an image gallery or files on a file explorer. Whether and how multi-selection is supported in different applications varies widely, which leaves user experiences wanting. Järvi and Parent recently introduced an abstract model of multi-selection that helps programmers to implement multi-selection uniformly…

    Multi-selection is the act of selecting a set of elements in a graphical user interface in order to perform an operation on that set. Examples of multi-selection are selecting thumbnails in an image gallery or files on a file explorer. Whether and how multi-selection is supported in different applications varies widely, which leaves user experiences wanting. Järvi and Parent recently introduced an abstract model of multi-selection that helps programmers to implement multi-selection uniformly and correctly in desktop GUIs. This paper adapts the model to touch-screen devices. We present the rationale for choosing particular gestures for selection commands and explain how they map to the original model. A user study comparing our selection model with the established multi-selection features used by major Android and iOS applications shows that our selection feature allows for the fastest and most accurate selection.

    Other authors
    See publication

Courses

  • Advanced Compiler Design

    CSCE-605

  • Analysis of Algorithms

    CSCE-629

  • Computers and New Media

    CSCE-656

  • Generic Programming

    CSCE-622

  • Parallel Algorithm Design and Analysis

    CSCE-626

  • Programming Language Design

    CSCE-604

  • Research

    CSCE-691

  • Scalable Data Computing

    CSCE-689

  • Software Engineering.

    CSCE-606

  • Architecture & Organization of Microprocessor Based Systems

    EC-3202

  • Digital Communication Systems

    EC-3101

  • Digital Signal Processing

    EC-3203

  • Electrical Engineering

    EE- 2105

  • Electronic Devices & Components

    EC-2102

  • Logic Design of Switching Circuits

    EC-3201

  • Mathematical Methods

    AM-2105A

  • Microprocessor Engineering

    EC-3105

  • Microprocessor Lab

    EC-3402

Projects

  • Multiple Selections with Touchscreen Devices

    - Present

    Carried out research on common UI interactions and their semantics with touch screen interfaces. Developed an early prototype Android GUI library implementing the formalism, allowing a better and
    faster way to carry out multiple selections. The library is slated for release in late 2015.

    Supervisor: Dr. Jaakko Järvi

  • Computations on large graphs in memory and I/O constrained environments

    Built a mapreduce based pipeline for large graph problems in C++, Implemented methods to perform in-degree computation and the pagerank algorithm, focusing on external memory sorting and minimization of disk I/O.

  • Optimizing source-to-source compiler for Fortran77

    -

    Built various passes for optimization and automatic parallelizing of code for Fortran77. The Minipolaris framework was used in order to achieve this and the results were tested on existing sequential fortran code.

    See project
  • Evaluating performance of parallel algorithms using OpenMP and MPI

    Implemented parallel algorithms using the shared memory and message passing paradigms. Carried out in-depth analysis of performance of prefix sums (scan) with various algorithms, core counts, and input sizes.

  • Practical construction of Maximum Bandwidth Paths

    -

    Carried out a comparative study of several algorithms implemented using Python 3.0 for computing the
    maximum bandwidth paths in random graphs of varying density in order to study their performance
    characteristics

  • WebComments

    Our submission won the Microsoft Sponsor Prize at TAMUHack 2014 for the most creative use of Azure Cloud Technology.

    We created a Google Chrome extension that simplifies the user experience and reduces the learning curve for diverse user interfaces on the web. It allows users to write their personal review for any website, comment, add hints & tips to inform future users, and in general improve user experience based off experience. We also added a voting system and a spam reporting…

    Our submission won the Microsoft Sponsor Prize at TAMUHack 2014 for the most creative use of Azure Cloud Technology.

    We created a Google Chrome extension that simplifies the user experience and reduces the learning curve for diverse user interfaces on the web. It allows users to write their personal review for any website, comment, add hints & tips to inform future users, and in general improve user experience based off experience. We also added a voting system and a spam reporting system for comments to ensure quality of comments.

    We have a REST API as part of a PHP webservice at the backend which makes it easy for us to extend our idea to other platforms in future. We plan to extend this extension to include:
    Addons/Extensions/Applications on other platforms, User authentication, Filtering by social media, Tagging specific sections of webpages with comments, Spam filtering, Providing feedback to website creators/admins and allow them to respond and so on.

    This extension and the associated PHP Webservice that is currently deployed on Azure were created in under 24 hours.

    See project
  • IRC-Miner

    -

    Python-based implementation of a mining-bot for the IRC protocol which counts the incidence of certain words on a channel. It was used to create a monitor to help find the relative popularity of various programming languages on freenode servers.

    See project

Languages

  • English

    -

  • Hindi

    -

  • Tamil

    -

  • Kannada

    -

View Anirudh’s full profile

  • See who you know in common
  • Get introduced
  • Contact Anirudh directly
Join to view full profile

People also viewed

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Anirudh Ramanathan in United States

Add new skills with these courses