https://github.com/suboptimaleng/suboptimaleng
💻 Indian Software Engineer + YouTuber
https://github.com/suboptimaleng/suboptimaleng
github suboptimal twitter youtube
Last synced: 4 months ago
JSON representation
💻 Indian Software Engineer + YouTuber
- Host: GitHub
- URL: https://github.com/suboptimaleng/suboptimaleng
- Owner: SuboptimalEng
- License: mit
- Created: 2021-04-10T21:11:58.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T15:35:48.000Z (about 1 year ago)
- Last Synced: 2025-04-21T08:58:30.989Z (about 1 year ago)
- Topics: github, suboptimal, twitter, youtube
- Homepage:
- Size: 2.68 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 😅 TL;DR
I've worked on dozens of projects and made 120+ YouTube videos over the last 7+ years! I don't know how to capture all that information succinctly, so I made this readme.
## 👋 Hi, I'm Suboptimal!
- I'm an Indian-American software engineer
- I'm passionate about C++ and computer graphics
- I post long-form video tutorials on [YouTube](https://www.youtube.com/@SuboptimalEng), and work-in-progress demos on [Twitter](https://twitter.com/SuboptimalEng) and [Threads](https://www.threads.net/@suboptimaleng)
- I also like to watch anime, play video games, and [run long distances](https://www.youtube.com/post/UgkxSSFi9ZpHfLlkP-FS0q1PrzX-1JnrKG5m)
## 🤓 Projects
### [C++ Tutorials](https://github.com/SuboptimalEng/cpp-tutorials) (ongoing)
- Goal: Learn and teach C++
- Made 12+ video tutorials going over topics like:
- [Introduction to WebGPU with C++](https://www.youtube.com/watch?v=Kjpi9x2ayTs)
- [Why is Return Zero Optional in C++?](https://www.youtube.com/watch?v=wXKhuVEuHMA)
- [How to Debug C++ on MacOS with LLDB?](https://www.youtube.com/watch?v=y3zdCa08Ndw)
### C++ WebGPU Shader Engine (ongoing, private repo)
- Goal: Create a shader engine to help me make animations for YouTube videos
- Tech Stack: C++, CMake, WebGPU, WGSL, ImGui, ImNodes
- 1 Minute Demo: [YouTube Short #1](https://www.youtube.com/shorts/DSj5whEcIkY), [YouTube Short #2](https://www.youtube.com/shorts/ZiA98V3FBH8)
### [Slime Mold Simulation](https://github.com/SuboptimalEng/slime-sim-webgpu) (2025)
- Goal: Learn more about compute shaders in WebGPU
- Tech Stack: TypeScript, WebGPU, WGSL, Compute Shaders
- 45 Second Demo: [r/GraphicsProgramming](https://www.reddit.com/r/GraphicsProgramming/comments/1hp4kn2/webgpu_typescript_slime_mold_simulation/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button), [Twitter](https://x.com/SuboptimalEng/status/1873425520106582229), [Threads](https://www.threads.net/@suboptimaleng/post/DEK9UtZIX5n?xmt=AQGzdJJWLtFvVJ94Aw73-35N4bCzFWb2na419Vv8lqsOtg), [YouTube Short](https://www.youtube.com/shorts/ZGJ6E04lC7Q)
- 5 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=nBqZOz7AF34)
### [Volume Rendering](https://github.com/SuboptimalEng/volume-rendering) (2024)
- Goal: Learn how to display MRIs and CT scans in WebGL
- Tech Stack: TypeScript, WebGL, GLSL, Three.js, Ray Marching, Volume Rendering
- 30 Second Demo: [r/GraphicsProgramming](https://www.reddit.com/r/GraphicsProgramming/comments/1c9ke0p/volume_rendering_in_threejs_and_glsl/), [Twitter](https://x.com/SuboptimalEng/status/1781808470985003035)
### [Shader Tutorials](https://github.com/SuboptimalEng/shader-tutorials) (2022 - 2024)
- Goal: Learn and teach various shader techniques
- Made 10+ video tutorials going over topics like:
- [What is Perlin Noise?](https://www.youtube.com/watch?v=7fd331zsie0&pp=0gcJCaIKAYcqIYzv)
- [What is Gaussian Blur?](https://www.youtube.com/watch?v=5xUT5QdkPAU)
- [Intro to Signed Distance Fields](https://www.youtube.com/watch?v=pEdlZ9W2Xs0)
## 🫡 Misc
### Interesting Videos
- [What is WebGPU?](https://www.youtube.com/watch?v=oIur9NATg-I)
- 95k+ views
- One of the most popular WebGPU videos on YouTube!
- [Introduction to Vim in VS Code](https://www.youtube.com/watch?v=h-epcklOC_g)
- 243k+ views
- My most viewed video on YouTube!
- [How to Run a 24/7 Live Steam on YouTube](https://www.youtube.com/watch?v=AT5x3d-yDRY)
- 44k+ views
- I got nerd sniped into learning how Lofi Girl runs live
- [LeetCode in Python Series](https://www.youtube.com/watch?v=pypLtNT8aNY&list=PLTJ_bWjv6i7wceZaKgzV-SX1YyeuIPtNu&pp=sAgC)
- Made 20 LeetCode tutorials, which reached over 150k+ students
- Fun fact, I actually started (and stopped) this series before NeetCode!
- My 20th LeetCode tutorial was released on Dec. 30th, 2019
- NeetCode's first LeetCode video was released on May 30th, 2020
- No, I don't regret this decision, and I truly appreciate NeetCode's work!
- I was more interested in building projects than making interview prep videos
### Other Projects
- Slime Mold Simulation in Unity (2023)
- Code: [GitHub](https://github.com/SuboptimalEng/slime-sim-unity)
- 8 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=BKcxJlvqNWs)
- Boids Flocking Simulation in Unity (2023)
- Code: [GitHub](https://github.com/SuboptimalEng/boids)
- 9 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=HzR-9tfOJQo)
- 16 Three.js Tutorials (2022)
- Code: [GitHub](https://github.com/SuboptimalEng/three-js-tutorials)
- Video Playlist: [YouTube](https://www.youtube.com/watch?v=MSZ7nqqgVKc&list=PLTJ_bWjv6i7zjdyy3kQWY_1dADz-3n7iI&pp=sAgC)
- Orbital - Local Video File Browser (2021)
- Code: [GitHub](https://github.com/SuboptimalEng/orbital)
- 3 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=gMkMtGQFjLs)