Kenny Worden

Kenny Worden

Hi! My name is Kenny Worden. I am a senior software engineer with a strong background in web and mobile application development. This is my site where you can learn a little more about who I am as a developer.


This site is hand-designed by me using Next.js, React, and Tailwind CSS :^)


LinkedInGithubMedium
6+ YoE
Backend
Infra
SRE
Full-Stack
Web
Android

Experience

Duolingo

Senior Software Engineer

February 2024 - (current)

Tech leading the Video Call with Lily team as a backend product engineer. Set up an online LLM evaluation system for Video Call, collaborated with product and design teams to launch post-session transcript, increasing session completions by +0.5%.

Software Engineer II

April 2022 - February 2024

Worked on multiple Learning Area infrastructure teams. Created a course change simulator, drastically improved Duolingo's course API performance on older Android devices, which led to a -10% drop in app open latency and reduced client crashes by -2.5%. Helped in incident recovery, and wrote the playbook for user progress incident recovery.

Duolingo

Capsule

Site Reliability Engineer II

September 2021 - April 2022

Took a short stint as an SRE. Learned how to operate an EKS cluster. Wrote custom Terraform modules. Despite the short tenure, created an AWS permissioning CLI for the entire engineering organization!

Capsule

Amazon Web Services (AWS)

Software Development Engineer II

October 2020 - September 2021

Wrote a custom policy-based authorization system for controlling access to AWS' internal billing application.

Software Development Engineer I

July 2019 - October 2020

Supported internal teams in migrating service infrastructure and data to China for data soverignity compliance.

Amazon Web Services (AWS)

Skills

Languages

Java
Python
Kotlin
Scala
Javascript (ES6)
Typescript
C
C++
Ruby
Go
PHP
HTML
CSS
Shell


Frameworks

Spring
Next.js
Django
Flask
GraphQL
Rails
Node.js
React
Redux
Android SDK
Angular
Reactive (RxJava, Reactor)
JUnit


AWS

S3
DynamoDB
EC2
Lambda
CloudFormation
CDK
IAM
Cognito
API Gateway
ECS
Step Functions
SNS
SQS
KMS
Kinesis
CloudWatch


Infrastructure

Docker
Terraform
Kubernetes
Redis
Helm
Prometheus
OpenTelemetry
JVM
Honeycomb
Jenkins
Postgres
Sentry
MySQL
Airflow
Gradle
Protobuf


LLM

Evaluations
OpenAI Realtime API
GPT 4o
GPT 3.5 Turbo
Prompt Engineering
Arize
HumanLoop

Resume

Click the below image to download a copy of my resume! Opens in a new tab.



Click to download my resume!

My Story

I started programming back in middle school. I was big into Minecraft and ran a few servers over many years. To support my Minecraft community, I created a custom web forum in PHP, running on a LAMP stack on Hostgator. From this experience, I learned how to secure my application from SQL injection attacks, to hash and salt user passwords, and in general, what making a full end-to-end web application involved. My web forum, kapip.com, had around 20 DAUs at its peak. Not many users, but I enjoyed building a community and positively impacting my community's players, which is a goal that keeps me going even today.


As time went on, I learned how to modify my Minecraft server using the Bukkit API, which taught me Java. This was my first introduction to systems administration. I made many custom game modes, including Hunger Games, Prison, Riot, and Team Deathmatch mods. One fateful night, my server was getting a lot of attention on a Twitch stream, and the server, which was running from my parents' basement, was DDoS'd! That taught me about site reliability and security early on, as well as the benefits of cloud computing providers.


In college, I gave up Minecraft and decided to pursue The Next Big Thing. Despite my lack of experience, I was determined to make something.


None of my projects ever took off, but I did make a weightlifting tracker Android app, which has since been removed from the Play store, and a dry-cleaning delivery service. Neither ever gained any traction. These projects honed my full-stack skills, but as I became a professional, I focused more on backend and infrastructure.


I worked at a few companies typically in backend and infrastructure, and I did go to the start-up, Capsule, to try my hand as an SRE. I eventually ended up at Duolingo, where I currently work on the LLM application, Video Call with Lily. If you haven't checked out Video Call, definitely do! It is an amazing feature, and I have definitely improved my Spanish skills just by having to debug the experience!


I am a mission-driven engineer, so there is nothing that I won't work on. My personal experience in web and mobile application development, along with my infrastructure/SRE professional experience, means that I can solve any problem. Although I am a backend engineer by trade, my understanding is rooted in the web and mobile apps. I have dealt with attacks, recovered from data breaches (R.I.P. Capsule), ran user-impacting incidents, but I have also prototyped new technology (Video Call) and built out awesome user experiences. Really, the only thing I don't know at this point is iOS, but I'm willing to learn anything!