author image

Ravi Lingineni

Posts

Laser Cuts

Laser Cuts is a Figma plugin that makes it easy to work with real-world units in Figma. It has support for spacers, unit conversions and cut operations that can be exported from Figma. I built this to make my life a bit easier when designing things to be printed with a laser cutter. What is a laser cutter? A laser cutter is a device that helps you cut, engrave or score different materials using a laser.

Piano Reader

There are a lot of piano “tutorial” videos out there, but most of them aren’t step-by-step walkthroughs. They mostly look like falling raindrops that light up piano keys. These tutorials are often made with a tool called Synthesia. I’ve struggled with these videos because I can’t keep up with the falling notes or figure out the chords I need to play. It’s up to you to keep track of the light bars.

Design Adoption at Pinterest

Design system adoption is a measure I’ve been working on at Pinterest. The more people that adopt a design system, the more impact and use it has. I worked with Gestalt, Pinterest’s Design System Team to make a few changes in the way designers accomplish their work Built a plugin to measure adoption across Figma handoff files. Created a way to measure Figma adoption from the cloud

Bynder for Figma

Bynder is a digital asset management (DAM) solution. It’s used by many large companies like Spotify, Rakuten, Audible, Decathalon to manage their images. A good DAM solution helps manage the 1000s of images that make up the modern web. These images are often used in newsletters, product pages and many more. After seeing my work on Figmage, I was looped into building a plugin for Bynder. Bynder for Figma plugin is a connector that enables people to import or upload assets from their Bynder DAM into their Figma designs.

Co.Lab

I had an opportunity to consult with Co.Lab to build a new learning management system for them. Co.Lab was unique because they were pioneering a peer-based learning model on the web. Prior to the online course starting, you get assigned a peer group and a project. The entire online course is facilitated around your “pod” completing the course together. However, there was no online system at the time to actually run a “pod” based class on the web.

Startup building isn't the same as product building

As an ex-product manager at a large company (Microsoft), I thought my product skills would translate over to the startup world. I thought that knowing how to build a product meant that I would also know how to sell it. First time founders are obsessed with product. Second time founders are obsessed with distribution. — Justin Kan (@justinkan) November 7, 2018 Most products I’ve worked on at larger companies have had pre-existing customers.

Free Form submissions with CloudWatch Logs

A challenge I had with running a startup was managing all of the tiny services that were needed to run it. One particular service I didn’t understand why it cost so much was form submission software. Isn’t it just a POST request and dropping the data somewhere? In fact, the storage capacity needed to store 10,000 email addresses is less than a megabyte. So I started to think of alternative solutions for form submissions.

Calculate your next feature to build

Something I’ve learned from working on a startup is that there are too many options. There’s no management to tell you which way you should be going. Traditionally, I’ve always used a product prioritization matrix to help pick the next things to work on. impact and effort matrix When I was working with the Co.Lab founders, we often had disagreements over which features we wanted to build next.

Figmage

I hate working with images. It’s the most tedious part of making websites and writing blog posts. In fact, sometimes I dread it so much, that I don’t publish posts because I have to make the assets for them. too many images everywhere And if you muster up the energy to make them, it’s a cycle of uploads and re-uploads till you get the right resolution, size and colors.

Figmage: I don't mess with images

I hate working with images. It’s the most tedious part of making websites and writing blog posts. In fact, sometimes I dread it so much, that I don’t publish posts because I have to make the assets for them. too many images everywhere And if you muster up the energy to make them, it’s a cycle of uploads and re-uploads till you get the right resolution, size and colors.

Amna

Amna is the startup that I left Microsoft to go work on, and I’ve learned a ton from it. Meet Amna Amna is an app that sits on your desktop. It manages your browsing sessions, notes and checklists as part of tasks. Why browsing? Most people do everything in a browser. From designing, to writing and browsing the web. function expandAnswer(el) { const q = document.getElementById(`${el.id}-answer`); q.classList.remove("hidden"); el.

Things I learned from managing 15 interns

When I started working on my first startup, I had to do some hiring to help me build the product faster. Armed with a little bit of savings, I had two paths in front of me. Either hire one person as a part-time contractor, or leverage 15 UT Dallas Senior Design students. 15 people - what? When COVID came around, my old university had an opportunity to sponsor Senior Design projects.

Going back home

Play the Game Growing up I was a nerd. I was exceptionally good at pathfinding, and reading maps. So when Google maps first came out, I made up this game called “Going back home”. The gist of it was to drop yourself on the map at a random place in the world, and use the arrow keys to navigate yourself back using the roads on the map. Eventually, as I learned how to make apps, and build cooler things, this game eventually became engrained as something I wanted to build.

I Hate Numbers

I hate numbers. They take the fun out of everything. You’re born on a date. And what is a date? A combination of numbers - yuck. Do you remember that you had a a table of them to memorize growing up?

Searching Upvoted Articles on HN

I read Hacker News religiously. It’s part of my everyday routine. I read articles when I wake up, as I eat lunch, and before I fall asleep. HN allows you to upvote articles. Upvoted articles appear in a personal “upvoted submissions” section so that you can find them again later. However, the problem with upvoting is that there is no good way to search through all the articles you’ve upvoted. By default, Hacker News comes with a search bar, but that searches all of the articles people have submitted over time and not necessarily the ones you upvoted.

Building a Bottom Sheet in Xamarin.Forms

This post is a part of the Xamarin July series where various Xamarin Community contributors publish posts about Xamarin UI. In this post we will explore how to create a bottom sheet or drawer interaction that is used to complement your main app page. These are similar to half modal pages - but can be of varying lengths. The iOS Maps app and Siri Shortcuts are two out of the box applications that utlize this custom control by Apple to display information contextually.

Pilot Talk

This was an Alexa Skill I built when I was a student pilot and was struggling to talk on the radios. You can speak to Alexa as if you’re a pilot and requesting to take off or land and ATC will respond. Under the hood is a finite state machine that handles the voice and actions that come as a result. The main challenge was getting the Alexa Skill to parse the pilot commands correctly, because there’s quite a bit of information when pilots communicate with the tower.

Adding Auth to your Xamarin.Forms App - Part 3

I wanted to add some more detail about the implementation we did in part 2 and limitations. There are disadvantages to using an embedded browser for authentication in Xamarin. Mainly, it’s isolated from the native browser. So if a user is already logged into Facebook on his phone, he’ll still have renter his credentials in your siloed browser. There are also some security concerns. However, I’ve read that latest Xamarin.Forms updates utilize a more modern WebView making the approach a bit more appealing - such as shared cookies.

Adding Auth to your Xamarin.Forms App - Part 2

Using the steps outlined in part 1 of the series , we learned that we can log in users with just a browser. If you just want the code, checkout the github The most basic implementation of OAuth in Xam.Forms utilizes an embedded web browser and reading events from it. The gist is to send the user to the login screen of the 3rd party auth provider, and then listen when the browser URL changes.

Understanding How Auth Works with Xamarin - Part 1

Still working on moving this over from my old website. Please be wary of broken links Using OAuth2 and logging into 3rd party services with Xamarin.Forms, as it turns out, is not so bad. Although, Xamarin.Auth is very nice, it sometimes helps to understand how OAuth works without it being abstracted away. In fact, as you’ll learn in this post, we don’t need even need separate libraries than just Xamarin.

Serverless Text Searching with AWS Lambda

I love elasticsearch. I love serverless functions. But I love serverless functions more because they’re cheaper to run. The purpose of this project is to allow the benefits of free text searching but work and scale at the most minimal cost. In essence, I built a a poor man’s elastic search. Use Cases The search algorithm powering the system is lunrjs. There are various applications, and here are a few reasons why you should use it:

5 Failed Ventures and What I learned

Coming out of college, it was intimidating to know that I only had 6 months of free time before I began my real job. It was reassured by the fact that everyone after graduation kept saying, “This is the only time you’re going to get to do this kind of stuff”. So I told myself - in these 6 months, I’m going to build something of value. Hopefully one takes off and I find myself doing something that I love.

Scatter Stocks

See the website Update 2022, the alphavantage API is now paid, so the app can’t get stock data anymore :( Scatter Stocks was inspired by a Bloomberg article on how companies kept getting “Amazoned”. To be Amazoned means to have your business crushed because Amazon got into your industry. Embedded within their article was a graph called Bezos Bombshells. It was a great visualization that displayed how different shares rose and fell based on news from Amazon.

Airppt - Go from Powerpoint to working HTML

Background I’m constantly coming up with ideas for apps that will help me in my daily use. I don’t need complex interfaces, just a few buttons and labels in the right layout (or at least placeholders in the right position, so I don’t have to mess with the CSS). UI takes too long for prototypes - easier to make in Powerpoint. Hmm…wouldn’t it be great if Powerpoint was my UI designer?

Things I care about

I graduate from college in December 2017. And I keep getting asked what I’m going to do next. Do I go work? Do I tour the world? Do I go help with world hunger? The honest answer is, I don’t know. However, I want to take some time to explore the things that I love and explore what I care about. It’s not money I want to make right now, but more about finding my place in the world.

Alarm Jam for Amazon Echo

This one was an idea that I’ve had for a while now and I finally got around to building it. I’ve always wanted to be able to wake up to my own music. I hoped that when I bought my Amazon Echo, I’d be able to do this. There’s always a song running in the back of my head and a morning alarm with that song is the perfect way to start out the day.

Hackend - One Click Serverless Setup

Hackend Check it out here I’ve really wanted to build a website for a while. Serverless applications are simple to set-up and use, but tedious to configure. So I wanted to build something to help with that. Hackend was one of those ideas that I set out building back in JULY to make it happen. I recruited a few friends to help me with building it out as well. However, it never turned out the way I expected it too.

Aid-AR - 1st Place at HackUTA

Aid-AR I had the idea for Aid-AR a while ago. I was thinking of a way to help people using mobile apps after a disaster. Of course, I set out to build it (I called it HelpLens at the time), but I never was able to really follow through with it. However, it seemed perfect for a Hackathon project. So, that’s when I pitched it to my group of friends, and we set out to build Aid-AR.

isLocation - a geolocation REST API

isLocation Check it out here Problem: Working with coordinates and location data is a tedious process. I mean, ok, I guess it depends on how you work with it. I usually use a cross-platform mobile solution, so take something like Xamarin.Forms or Jasonette and you realize that there’s no native library to work with locations.The same applies for web applications. For example, if I want the rough distance between two points, I usually end up searching the web till I end up finding a solution like this on StackOverflow:

Open Garage - DIY smart garage hack

Open Garage Problem: We recently got a new garage opener, and unlike the old one, this one only came with one remote. Unfortunately, we have three cars. This means that every time I came home, I have to get out and open the garage or park up front. Nope. I wanted a remote! Ofc, I don’t want to buy one like a normal person. I want to hack our opener to see how I could crack open the door.

Living on a Farm - 2

This is my reflection and post about my Alternative Spring Break (ASB) trip. It was sponsored by the UT Dallas Student Volunteerism Office and I am in Elm Mott, TX for the week. I was placed in the Sustainability group and was there to learn about alleviating World Hunger. Here’s the org that housed us. Make sure you read my first impressions before reading my reflection. What was it like? I was very worried about the living conditions, but I think it grows on you.

Living on a Farm - 1

These are my first impressions and post about my Alternative Spring Break (ASB) trip. It is sponsored by the UT Dallas Student Volunteerism Office. I am in Elm Mott, TX for the week, which is about 20 minutes north of Waco,TX. I’m placed in the Sustainability group, here to learn about alleviating World Hunger. Here’s the org that is housing us. Cool place with a cool mission, not sure how I’m going to make an impact yet though.

Alarm Jam

When Amazon Echo devices first came out, there was no easy way to set an alarm to your music of choice. I’ve always wanted to be able to wake up to the song in my head because that’s the perfect way to start out the day. Building this as an Alexa Skill wasn’t really feasible because Amazon doesn’t really let us “ring” its devices. However, as I was experimenting, one way this was possible was using Spotify APIs.

Y'all Down

This was the first app I ever built and published to the iOS/Android store It lets your friends know if you’re open to hangout, and sends everyone a notification. You first have to add someone as a friend, and mark what you wanted to do. I built it with Xamarin.Forms and the data was hosted on AWS using DynamoDB, S3 and Lambda. I handled all of the design on this one.

Shipping my First App

For the past 3 months I’ve been hard at work trying to make a new social networking app. The app is very straight forward, it is a platform where you can notify your friends when you are free to do something. Although there are existing apps in the marketplace, they all are lacking the simplicity or completeness of what we expect from such an app. Background I began my app with a simple idea at the beginning of the year.

Projects beyond the Keyboard

If I was stranded in a society without computers or modern day technology, would I survive? That’s why I began spending less time at the computer over the past month and began expanding my skill set to include a better array of things that I could do. I guess I just want to diversify my portfolio. Dusting the Old Guitar A couple years ago, when I was in middle school, I was playing around with my newly bought guitar.

Eva V2

EVA is your personal assistant to kicking off the day. So when you wake up, a wearable band detects the change in orientation. The band uses BLE to communicate with a mobile app and the app then sends a post request over the internet to trigger the lights. Tech Stack The mobile app is a fork of the Xamarin.Forms BLE sample. It uses the basic framework of the sample project.

About Me

As a kid, most of my toys were broken because I had to take them apart and see how things worked. Naturally, I gravitated to being an engineer and the invisible software that makes everything tick. I’m what you might call a generalist in tech. I’ve worked with a lot of different things in my career (projects): Nordic Bluetooth Chips, iOS Apps, Elasticsearch, Xamarin, S3, Garage Openers, Serverless, Figma Plugins, Raspberry Pi, Arduino, Alexa Skills, Javascript, Python, AWS, Azure.

Thinking with Google

I’ve been an ardent Google fan since the day I started using the internet. In fact, I was convinced that there was no better search engine. When I worked at Microsoft, guilty, I’d sneak in a few Google searches instead of using Bing. Bing was okay for the most part, but I disliked it for one big reason Bing does not always get you where you want to go, though.