scribbles_

Written by Yash Agrawal in New York, NY.

    Year in review - 2023

    DECEMBER 29, 2023  ·  1285 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work With continued tough times at Bolt, morale was understandably low, and I was feeling burnt out. The tech job market has continued its slump this year, and I was nervous about the risk [...]

    PersonalReviewResolutions

    A week in Rio de Janeiro

    DECEMBER 5, 2023  ·  679 WORDS

    For the engineering offsite, the entire team went down to Rio de Janeiro for a week. It was great to meet everyone and put an actual face to the Slack profiles and the Zoom windows I'm used to interacting with on a daily basis. Besides work, a few days were [...]

    TravelBrazilHistory

    Rhymes with 'rush'

    NOVEMBER 11, 2023  ·  623 WORDS

    "Yash" is one of the most common names in India in my generation. "Agrawal" is a fairly common last name as well. In fact, I personally know two other people who share the same first and last name as me. More explicitly, if you run a quick search on any [...]

    PersonalIdentity

    Vim macros

    JUNE 1, 2023  ·  1090 WORDS

    Whether it's fixing a CSV file or refactoring code, I often encounter situations that require repetitive text manipulation. If the task is relatively small, I simply handle it manually. However, there are times when manual execution becomes impractical. In those instances, I've found vim macros to be an amazing tool! Vim [...]

    VimDevtoolsCode

    Portugal

    MAY 15, 2023  ·  1441 WORDS

    First thing I noticed when I got to Lisbon is the ubiquitous presence of blue tiles. These blue tiles, or "Azulejos" as they are known locally, derive their name from the Arabic word for "polished stone". They were intended to protect the walls from heat and moisture but soon became [...]

    TravelLisbonHistory

    Trip to Mexico

    JANUARY 11, 2023  ·  1196 WORDS

    To celebrate the new year, I took a weeklong vacation to Mexico. The first thing I did was go on a guided food tour. The tour guide provided a lot of interesting facts about the city as I devoured some delicious tacos. An obvious observation as you move around the [...]

    TravelMexicoHistory

    Year in review - 2022

    DECEMBER 29, 2022  ·  860 WORDS

    Here are a few things I did this year and some goals for the coming year. My most significant change was moving from San Francisco, CA, to New York, NY. New York is an amazing city to live in, but it is wasted on a homebody like myself. Apart from the [...]

    PersonalReviewResolutions

    Maine Lobsters

    OCTOBER 20, 2022  ·  305 WORDS

    This past weekend, I visited Portland, Maine, for the fall foliage. While the orange hues were beautiful, I particularly enjoyed learning about lobsters. Any menu across the continental United States with lobster on it would likely have 'Maine' preceding it, and there is a reason for that. According to the [...]

    TravelFood

    Git aliases

    JULY 7, 2022  ·  668 WORDS

    If you use git in any capacity, you must have observed that a few commands are used more frequently than others. Similarly, for some commands that have many options associated with them, you would more often than not use the same options for your workflow. Typing the entire thing out [...]

    GitDevtoolsCode

    Intro to Olympus DAO

    MAY 30, 2022  ·  1326 WORDS

    Olympus DAO, according to their website, is a "Decentralized Reserve Currency". They are trying to build a "community-owned decentralized financial infrastructure to bring more stability and transparency for the world." In this post, I'll try to break down what that actually means in the context of Olympus DAO and how [...]

    CryptoDAOEthereumInvestment

    Building my first Web3 application

    FEBRUARY 24, 2022  ·  833 WORDS

    > **Update**: Rinkeby testnet has been deprecated. I have not ported this application to the new testnet, so it no longer functions. GM! I've been interacting with the crypto space for a few months as a consumer, and with this project, I wanted to experience the creator side of things. This [...]

    ProjectsCryptoEthereum

    A primer on Ethereum gas fee

    JANUARY 4, 2022  ·  1458 WORDS

    Ethereum is the second largest cryptocurrency by market cap today and with the introduction of smart contracts, it is regarded as a generation 2 cryptocurrency which allows a lot more utility than just a way to send and receive currency. To oversimplify, Ethereum introduced two different types of accounts — [...]

    CryptoEthereumBlockchain

    Year in review - 2021

    DECEMBER 29, 2021  ·  1046 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work This year, I had a few big changes from the work standpoint. I got promoted to senior software engineer at Braintree and soon after that, I started my new job at Bolt. The promotion [...]

    PersonalReviewResolutions

    How secure is a Bitcoin private key?

    DECEMBER 13, 2021  ·  667 WORDS

    To secure an online account, the most popular choice is to use a password and username combo. The service where the account is hosted maintains all the username/password combinations in a database and serves as a central authority to allow or deny access. In the context of Bitcoin (or cryptocurrencies [...]

    CryptoBitcoinCode

    Notes on ACH

    AUGUST 14, 2021  ·  4487 WORDS

    A month ago, I left my job at Braintree on the bank payments team. After spending over a couple of years building and maintaining the system, I believe I have a decent understanding of how the 'Automated Clearing House' or ACH system works in the United States. This post aims [...]

    PaymentsACHCode

    tmux 101: supercharging the terminal

    AUGUST 1, 2021  ·  1784 WORDS

    When I worked at Braintree, I pair-programmed full-time. Braintree had developed custom tooling that was tailored for a hassle-free pair-programming experience. The basic setup was vim as a text editor running inside tmux with custom key bindings and aliases. Developers were expected to work in this setup. I joined as [...]

    TerminalDevtoolsCode

    Running in the rain

    JANUARY 16, 2021  ·  367 WORDS

    A quick search on "running in the rain" yields all sorts of articles on how to take precaution (which is fair) or how to run despite it. That to me is completely strange because running in the rain is one of my absolute favorite things to do. When I don't [...]

    PersonalRunningRain

    Year in review - 2020

    DECEMBER 29, 2020  ·  1395 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work This year, like many other software developers, I worked from home. I like working from home and Braintree had plenty of systems already in place to seamlessly allow that. I felt an increase in my [...]

    PersonalReviewResolutions

    A Chrome extension to track YouTube viewing activity

    AUGUST 28, 2020  ·  861 WORDS

    I am a firm believer in 'Quantified Self' but my motivation behind it isn't just improving myself. It could simply be something interesting about myself that I can find out. I've written about some of the the things I use to track data about myself in this post. I enjoy watching [...]

    ProjectsChrome ExtensionTracking

    Lessons from refactoring an old project

    JULY 15, 2020  ·  1037 WORDS

    About four years ago, I started working on a simple project — a Messenger bot that 'recommends' movies. I called it 'moviebot'. It was written in JavaScript (node) and hosted on Heroku. At the time, Messenger bots seemed like an interesting avenue to explore and I was simply following a [...]

    PersonalRefactorCode

    Options

    MAY 5, 2020  ·  1215 WORDS

    I had been aware of options as a trading instrument for quite some time and it always seemed fascinating. I very recently started trading options on Robinhood (Millennial's 'broker' of choice, despite all of its shortcomings). Robinhood clubs all the option positions together with the equity positions and it becomes [...]

    ProjectsWeb ApplicationReact

    Caching API with Redis and Node

    FEBRUARY 28, 2020  ·  1131 WORDS

    More often than not, your backend server needs to talk to downstream services, third party APIs and the database. These calls are expensive both in terms of time and money. Consider for example, your API fetches popular movies from a movie API which charges you based on each call you [...]

    TutorialCode

    South African vacation

    FEBRUARY 10, 2020  ·  1263 WORDS

    I went to South Africa for a week to celebrate my parents' 25th Wedding Anniversary. My flight from San Francisco was delayed because of a technical issue and I had to reschedule my connection to Johannesburg. According to our itinerary, I was supposed to land at 7 in the morning and drive down [...]

    TravelSouth AfricaWine

    Quantified self

    JANUARY 10, 2020  ·  1200 WORDS

    There is no denying that data is well on its way to become the most valuable commodity in the history of the world. Big corporations try to capture, even buy as much data on their users as possible. The simple reason behind that is - it lets them gauge their audience's interests. It [...]

    PersonalTracking

    Year in review - 2019

    DECEMBER 29, 2019  ·  630 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work This year has been significantly different than any other in all of the 23 I've had so far. I started my first full-time job this February after graduating college. Working full-time is a very different experience [...]

    PersonalReviewResolutions

    Defining functions in JavaScript

    SEPTEMBER 3, 2019  ·  1308 WORDS

    Generally, a function is a sequence of instructions or a 'subprogram' that can be invoked by the code that is external (or internal) to that function. In essence, functions 'encapsulate' a particular task. Functions are one of the fundamental building blocks in JavaScript and _really_ understanding functions can help tackle some [...]

    FrontendJavascriptCode

    Dark mode in React using SCSS

    MAY 20, 2019  ·  871 WORDS

    In this article I have tried to explain my method of adding dark mode to a react app created using `create-react-app` and SCSS. This is my method and by no means do I claim it to be the best possible way of adding dark-mode to your react app. The end goal is to add [...]

    TutorialCode

    How to use the JavaScript console

    APRIL 17, 2019  ·  610 WORDS

    One of the easiest ways to debug anything in JavaScript is by logging stuff using `console.log`. But there are a lot of other methods provided by the console that can help you debug better. Let’s get started. The very basic use case is to log a string or a bunch of JavaScript objects. Quite simply, ```js console.log("Is [...]

    FrontendDebugCode

    Solo-trip to Tokyo

    FEBRUARY 21, 2019  ·  961 WORDS

    After graduating from college and before starting work full-time I decided to travel a bit. On my way to San Francisco to start the job, I decided to take a layover in Tokyo for a few days. This was my first ever experience traveling alone. The very first night, I decided [...]

    TravelJapanSolo

    Year in review - 2018

    DECEMBER 29, 2018  ·  424 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work I interned at Braintree Payments in San Francisco over the summer. It was an amazing experience and I'll be starting full time in February next year. I learnt a lot of new things in my internship [...]

    PersonalReviewResolutions

    Layover in Istanbul

    DECEMBER 22, 2018  ·  259 WORDS

    After I graduated from college, I decided to take a 3-day layover in Istanbul before I headed home. I landed at the airport and went straight to the hotel I was staying in. It was pretty cold and dark and I was tired of all the traveling so I called [...]

    TravelTurkey

    Ballot

    DECEMBER 12, 2018  ·  2327 WORDS

    This was a project for a course I took in college in the Fall of 2018 -- CS 411 (Database Systems) at the University of Illinois at Urbana-Champaign. I wrote this report as part of the submission. The idea behind this project was to create a portal that allowed users to [...]

    ProjectsWeb ApplicationReact

    Short trip to Italy

    SEPTEMBER 7, 2018  ·  506 WORDS

    After Stockholm, I flew to Rome. Getting to the Airbnb was a little more hectic than I would have liked. As soon as I landed, I realized that my phone plan wasn't working. I got a new one as quickly as I could find because I had to run and [...]

    TravelItalyPizza

    Visit to Stockholm

    SEPTEMBER 4, 2018  ·  541 WORDS

    Stockholm, Sweden is one of the most beautiful cities on this planet but doesn't necessarily come up on top of the list of places to visit in Europe. After my internship at Braintree, I was planning on a short trip to a couple of places in Europe with my friends. [...]

    TravelStockholmFika

    Encryptr

    APRIL 17, 2018  ·  348 WORDS

    I was always fascinated by encryption and I wanted to know more about it so I decided to make a web application which would allow encryption and decryption with a key. It is written in node.js and uses ejs templating and css for frontend. Mostly, this was for me to [...]

    ProjectsWeb Application

    Runistics

    APRIL 6, 2018  ·  833 WORDS

    I like running but I'm not too motivated to do it everyday. I thought it would be a great idea to bet with people for a fixed duration of time. Whoever runs the most wins. Very simple concept and could have easily been done by straight up just keeping track [...]

    ProjectsWeb Application

    Year in review - 2017

    DECEMBER 29, 2017  ·  423 WORDS

    Here are a few things I did this year and some goals for the coming year. ## Work I interned at Mastercard over the summer. It was my first experience as an intern working full-time. The team I was on focused on automating tasks that would drain resources internally. It was mostly [...]

    PersonalReviewResolutions

    IDN homograph detector

    NOVEMBER 29, 2017  ·  599 WORDS

    I was taking a database class in the Fall of 2017 and as part of the course I had to work in a group of 4 on a database related project. A team-member introduced me to the problems with IDN homographs. So what exactly is the issue with IDN homographs? [...]

    ProjectsWeb Application

    Viva Colombia

    SEPTEMBER 4, 2017  ·  466 WORDS

    I flew to Bogotá, Colombia from Peru. I got into an Uber and headed to the Airbnb. It was really cheap, had great reviews and seemed to be located at the center of the city. The uber driver asked me if I was sure if the airbnb was legit because according to him [...]

    TravelColombia

    Trip to Peru

    SEPTEMBER 1, 2017  ·  1001 WORDS

    After my internship at Mastercard ended, I had a couple weeks before my fall semester started. I had always wanted to go to South America and this seemed like the perfect time for the first trip to this continent. The plan was to go to Bolivia, Peru and Colombia. On 12th of August, I [...]

    TravelPeru

    Parameters & arguments in JavaScript

    AUGUST 23, 2017  ·  775 WORDS

    Javascript is a functional language meaning that functions are the primary modular units of execution. Functions are obviously very important in Javascript. When talking about functions, the terms parameters and arguments are often interchangeably used as if it were one and the same thing but there is a very subtle difference. - Parameters [...]

    FrontendCodeJavascript

    Generators in JavaScript

    AUGUST 16, 2017  ·  853 WORDS

    Generators are a cutting edge addition to ES6 JavaScript. Async code is harder to manage with JavaScript’s single threaded execution model and Generators and Promises are welcome inclusions in the JS arsenal. Let’s explore Generators in detail in this article. ## Generators Generators are special types of functions in the sense that unlike a traditional function [...]

    FrontendCodeJavascript

    Task

    AUGUST 10, 2017  ·  329 WORDS

    Whenever I had a few chapters to read, I used to draw circles on a piece of paper and cross them out as I finished each chapter. Just something that got me to work and I used to do it every time. I thought of making it into a web [...]

    ProjectsWeb Application

    Leapflix

    AUGUST 10, 2017  ·  835 WORDS

    LeapFlix was designed to be a Chrome Extension which would skip through intros of popular TV shows on Netflix. Some shows have a cold opening and some have terribly long intros. House of cards has a 90 second video of time lapses from Washington which gets a little old after [...]

    ProjectsChrome Extension

    Declaring variables in ES6 JavaScript

    AUGUST 6, 2017  ·  638 WORDS

    Before ES6, `var` was the only keyword used to declare variables in JavaScript. Unlike other languages like C, variables do not need to use different keywords based on their type. For example in C, integers undergo a different treatment as compared to strings but in JS we don’t need to specify the type [...]

    FrontendJavascriptCode

    Hoisting in JavaScript

    AUGUST 1, 2017  ·  868 WORDS

    The term _Hoisting_ is used in a lot of JavaScript blogs to explain identifier resolution. Using the literal meaning of the word as a metaphor, hoisting is employed to explain how Variables and Function declarations are ‘lifted’ to the top of a function or a global scope. While this does provide a basic understanding [...]

    FrontendJavascriptCode

    10 day UI challenge

    DECEMBER 22, 2016  ·  758 WORDS

    The Daily UI challenge, as the name suggests, is a 100 day long user interface design challenge. Each day, a new prompt is sent to be designed so as to challenge, motivate and inspire. I'm very interested in User Interface Interaction. I've already taken CS 465 - UI Design and I'm [...]

    DesignUI

    Musify

    NOVEMBER 22, 2016  ·  772 WORDS

    This is a project that me and a couple other people worked on at WildHacks 2016 hosted at Northwestern University. We decided to go for the 'best use of Clarifai's API' prize and went through a few ideas before finalizing one. The basic idea of our project was to provide [...]

    ProjectsCLI

    Moviebot

    JULY 12, 2016  ·  950 WORDS

    I love watching movies. I have watched most of the IMDb top 250 and many of the popular ones, so it became really hard to find a new movie to watch. I hate to waste my time on an uninteresting movie and also despise trying to search for a good [...]

    ProjectsBots

    My experience as a research intern

    SEPTEMBER 11, 2015  ·  469 WORDS

    During the summer of 2015, I worked as a research assistant with the Biophotinics Imaging Laboratory. I received the opportunity to stay back over the summer and work as a research intern because of a class I took -- ENG 198 JS2 'Introduction to Research'. From the choices I had [...]

    ResearchExperience