<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>jeffyang.io on </title>
    <link>/</link>
    <description>Recent content in jeffyang.io on </description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Mon, 06 Oct 2025 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>My Story - Growth from IC3 to IC5</title>
      <link>/posts/career-growth-as-an-engineer/</link>
      <pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate>
      
      <guid>/posts/career-growth-as-an-engineer/</guid>
      <description>It’s been a while since I last wrote here — work and life have been full, and writing fell off my routine. A lot has changed since then. Over the past three years, I’ve gone from an IC3 engineer to IC5 at Meta.
It’s been fast, chaotic at times, and full of learning curves.
This post isn’t advice — just a few honest notes on what that journey looked like for me.</description>
    </item>
    
    <item>
      <title>First 3 Months at Meta</title>
      <link>/posts/first-three-months-at-meta/</link>
      <pubDate>Sun, 23 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/first-three-months-at-meta/</guid>
      <description>It&amp;rsquo;s been over 3 months since I started my first job out of college - and I wanted to leave a blog post about it. A few things I&amp;rsquo;ll cover in this blog post: my bootcamp experience at Meta, and the onboarding process after team selection.
Bootcamp Experience Most of you are probably wondering what I mean by bootcamp. Isn&amp;rsquo;t that a military thing where new recruits go through weeks of basic military training?</description>
    </item>
    
    <item>
      <title>Configuring Portable Dotfiles</title>
      <link>/posts/configuring-portable-dotfiles/</link>
      <pubDate>Sat, 30 Jul 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/configuring-portable-dotfiles/</guid>
      <description>I recently stumbled across a problem that I never really had to solve before. As I started my first full-time job, I received a new laptop for work-related use. I also set up my development server, which is a remote computer sitting somewhere in a data center that I can SSH into for development purposes. As my preferred choice of text editor is Neovim, I have a lot of configuration files that go along with it.</description>
    </item>
    
    <item>
      <title>Navigating a Computer Science Degree</title>
      <link>/posts/navigating-a-computer-science-degree/</link>
      <pubDate>Sat, 19 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>/posts/navigating-a-computer-science-degree/</guid>
      <description>I just completed my degree in computer science at Northwestern University. Coming into college, I hadn&amp;rsquo;t written a single line of code. Not even a line of &amp;ldquo;hello world&amp;rdquo;. I never saw myself majoring in a science/engineering field. Throughout my middle school and high school life, I always considered myself more gifted in things like public speech and debate - so naturally, I considered going into law, although it was more just a mere stream of thought than a decisive opinion.</description>
    </item>
    
    <item>
      <title>A Practical Application of Redis Cache</title>
      <link>/posts/practical-application-of-redis-cache/</link>
      <pubDate>Sat, 18 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/practical-application-of-redis-cache/</guid>
      <description>Recently, I&amp;rsquo;ve been working on a side project - a web application (inretrospect.finance) that lets users record their investments with notes for future reference. The whole project is built on top of a fantastic API from Alphavantage that provides detailed financial data on public companies. While it would have been great if it were possible to make unlimited API requests - their free tier plan only allows for 5 requests per minute and 500 requests per day.</description>
    </item>
    
    <item>
      <title>My Facebook Internship</title>
      <link>/posts/my-facebook-internship/</link>
      <pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/my-facebook-internship/</guid>
      <description>I started my journey in computer science as a freshman in college. Little did I know, this journey would take me to the heart of Silicon Valley.
In this blog post, I share my experience as a software engineer intern at Facebook. For those who are trying to gauge if Facebook is the right fit - I hope this post will provide valuable insight. For those who are on the grind for an internship - I hope this will serve as a source of inspiration to keep going.</description>
    </item>
    
    <item>
      <title>Working at an Early Stage Startup (Pt. 2)</title>
      <link>/posts/fumi-internship-2/</link>
      <pubDate>Sat, 13 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/fumi-internship-2/</guid>
      <description>Disclaimer This post does not in any way represent the views of Fumi as a company, but is solely my individual opinion and reflection on my experience as a software engineer at an early-stage startup
I was a software engineering intern, after all - so let&amp;rsquo;s talk about things from an engineer&amp;rsquo;s perspective. To give you context, I was part of a small engineering team of 3, and did not have a direct report (i.</description>
    </item>
    
    <item>
      <title>Working at an Early Stage Startup (Pt. 1)</title>
      <link>/posts/fumi-internship-1/</link>
      <pubDate>Sun, 28 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/fumi-internship-1/</guid>
      <description>Disclaimer This post does not in any way represent the views of Fumi as a company, but is solely my individual opinion and reflection on my experience as a software engineer at an early-stage startup
COVID-19 brought an abrupt stop to my studies in the United States, leading me back to Seoul. As I was always interested in the startup scene, I could not turn down the opportunity to intern at an early stage startup when it presented itself.</description>
    </item>
    
    <item>
      <title>Github Authentication with SSH</title>
      <link>/posts/github-ssh-authentication/</link>
      <pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/github-ssh-authentication/</guid>
      <description>This blog post is meant to serve as a kind note for my future self, inevitably struggling to properly setup Github SSH authentication. If there&amp;rsquo;s anyone else out there who happens to stumble upon this post while struggling with the same issue, hopefully this post will help you out. I will go over what SSH authentication is, why you might be interested in setting one up yourself (in the context of Github), and finally, how to set it up properly.</description>
    </item>
    
    <item>
      <title>Setting up ESLint and Prettier with VS Code</title>
      <link>/posts/eslint-prettier-vscode/</link>
      <pubDate>Sat, 08 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/eslint-prettier-vscode/</guid>
      <description>An important part of software development/engineering (or whatever else you may want to call it) is writing code that works as intended, and is as bug-free as can be made. However, there&amp;rsquo;s actually a lot more to writing code than just to &amp;ldquo;make it work.&amp;rdquo; This is primarily because almost any meaningful project/software that exists in the world is created through collaboration. In other words, it is important that you are able to easily read others&amp;rsquo; code, and that others are also able to easily read and understand your code.</description>
    </item>
    
    <item>
      <title>Resize Images Stored in AWS S3 with AWS Lambda (feat. Docker)</title>
      <link>/posts/aws-s3-and-lambda/</link>
      <pubDate>Mon, 27 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/aws-s3-and-lambda/</guid>
      <description>Note: An AWS Account and a basic knowledge of their services are assumed throughout this blog post
I have been working on a team project for the past couple of months. The idea is to build a platform for off-campus room search, specifically geared towards students of Northwestern University. Django doing the heavy-lifting as the main engine to power the application, we were able to develop such a platform quite rapidly on our local development environment.</description>
    </item>
    
    <item>
      <title>Django Channels 2.0, Postgres, Daphne, and Heroku</title>
      <link>/posts/deploy-django-on-heroku/</link>
      <pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/deploy-django-on-heroku/</guid>
      <description>Disclaimer: This blog post is largely a quarantine coding production.
I already have a blog post on how to deploy a very simple Flask application on Heroku. In this blog post, I will explore more details of Heroku deployment, but this time with Django. I have been working on a Django &amp;amp; Channels side project, a web platform to enhance off-campus room searching experience for Northwestern students. As the application development was almost over and user testing seemed like the logical next step to take, I turned my eyes to Heroku (largely for their known simplicity compared to other services such as AWS or Linode).</description>
    </item>
    
    <item>
      <title>What is a Graph?</title>
      <link>/posts/what-is-a-graph/</link>
      <pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/what-is-a-graph/</guid>
      <description>In this blog post, I will be going over the basics of the graph data structure, including its representation, implementation, and basic graph traversal algorithms. Graph is an important data structure, especially because of its practical applications that can range from representing friendships to maps of locational intelligence, computer networks and much more. Does that sound interesting? Let&amp;rsquo;s dive into learning the basics of graphs.
1. Introduction to Graphs Even if you are unfamiliar with graphs, you most likely have already seen one.</description>
    </item>
    
    <item>
      <title>Finding the Shortest Path from A to Anywhere</title>
      <link>/posts/dijkstras-algorithm/</link>
      <pubDate>Sun, 15 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/dijkstras-algorithm/</guid>
      <description>In this post, I would like to take a slightly different approach and write about an algorithm that I learned about in a classroom setting. While taking a computer science course in data structures and algorithms this quarter, I found the graph data structure and related algorithms to be particularly fascinating, as graphs can be applied in real-life to represent virtually anything from friendships to geographic maps. Although far from being an expert on this topic, I am going to make an attempt to dissect perhaps the most famous graph algorithm and its practical application.</description>
    </item>
    
    <item>
      <title>Tweet Bot with Tweepy and Flask</title>
      <link>/posts/tweet-bot/</link>
      <pubDate>Thu, 14 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/tweet-bot/</guid>
      <description>According to recent research conducted by USC and Indiana University affiliates, the conservative estimate for the number of Twitter bots is somewhere around 15% of all active accounts, suggesting that automated account activity is in fact prominent across the Twitter ecosystem. In fact, your daily interactions on Twitter may very well include interactions with bots! Despite the negative connotations surrounding the term Twitter Bots, the qualitative judgement shouldn&amp;rsquo;t be so simplistic.</description>
    </item>
    
    <item>
      <title>Go Live With Your Flask Application on Heroku</title>
      <link>/posts/deploy-flask-application-on-heroku/</link>
      <pubDate>Fri, 01 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/deploy-flask-application-on-heroku/</guid>
      <description>You worked for hours on your project, maybe days, or maybe even weeks or months. Regardless of the magnitude of your project, you probably want to share your work somewhere online so others can see it, right? At least for me, the urge to share my work online is something natural. An application is as good as dead if no one else can see your project, and is just sitting there on your local machine.</description>
    </item>
    
    <item>
      <title>Build Your Own Website with Flask</title>
      <link>/posts/build-a-flask-website/</link>
      <pubDate>Sat, 26 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/build-a-flask-website/</guid>
      <description>Disclaimer: I have migrated my personal website since I wrote this post back in 2019, and moved away from the blog written with Flask. This website that you are on currently is built with Gatsby, and is hosted on Netlify. Regardless, for those of you interested in creating a simple personal website with Flask, read on!
Hello World! This is a post that was on my mind for a while now, and I&amp;rsquo;m so glad to finally write this post on this personal portfolio site I created!</description>
    </item>
    
    <item>
      <title>Shipping Code for a Business – Is Your Application Scalable?</title>
      <link>/posts/knowru-internship-reflection/</link>
      <pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/knowru-internship-reflection/</guid>
      <description>Reflecting on 2019 Summer Internship @Knowru This summer, I had the privilege of returning to and working at Knowru, a startup that primarily focuses on helping loan processing companies through a suite of innovative software. I had worked at Knowru in the summer of 2017 before enlisting in the Korean Army, and over the next 2 years of my military service, the company saw remarkable growth (most notably, the backing of a multimillion-dollar investment from Hong Kong).</description>
    </item>
    
    <item>
      <title></title>
      <link>/thought/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/thought/</guid>
      <description>What it takes to build reliable data systems for models that are getting smarter faster than the infra underneath them</description>
    </item>
    
    <item>
      <title>A Little About Myself</title>
      <link>/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/about/</guid>
      <description>Hey, I&amp;rsquo;m Jeff — welcome to my personal corner of the internet.
I&amp;rsquo;m a software engineer at Meta Superintelligence Labs, building data &amp;amp; infra for personal superintelligence. Before that, I worked on checkout and commerce systems. I started programming in my freshman year of college and haven&amp;rsquo;t stopped since.
Born and raised in Seoul, South Korea. Currently based in NYC.
I created this blog as a space to think out loud — about engineering, career, and whatever else is on my mind.</description>
    </item>
    
  </channel>
</rss>