{"id":15746235,"url":"https://github.com/suboptimaleng/suboptimaleng","last_synced_at":"2026-02-25T12:40:32.979Z","repository":{"id":110362675,"uuid":"356695720","full_name":"SuboptimalEng/SuboptimalEng","owner":"SuboptimalEng","description":"💻 Indian Software Engineer + YouTuber","archived":false,"fork":false,"pushed_at":"2025-04-13T15:35:48.000Z","size":2805,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-21T08:58:30.989Z","etag":null,"topics":["github","suboptimal","twitter","youtube"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuboptimalEng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-10T21:11:58.000Z","updated_at":"2025-04-13T15:35:51.000Z","dependencies_parsed_at":"2024-10-25T03:12:40.036Z","dependency_job_id":"7a53395c-402e-4301-9214-9d5410111dfd","html_url":"https://github.com/SuboptimalEng/SuboptimalEng","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SuboptimalEng/SuboptimalEng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2FSuboptimalEng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2FSuboptimalEng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2FSuboptimalEng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2FSuboptimalEng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuboptimalEng","download_url":"https://codeload.github.com/SuboptimalEng/SuboptimalEng/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuboptimalEng%2FSuboptimalEng/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260806613,"owners_count":23065983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","suboptimal","twitter","youtube"],"created_at":"2024-10-04T04:41:51.433Z","updated_at":"2026-02-25T12:40:32.974Z","avatar_url":"https://github.com/SuboptimalEng.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## 😅 TL;DR\n\nI'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.\n\n## 👋 Hi, I'm Suboptimal!\n\n- I'm an Indian-American software engineer\n- I'm passionate about C++ and computer graphics\n- 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)\n- I also like to watch anime, play video games, and [run long distances](https://www.youtube.com/post/UgkxSSFi9ZpHfLlkP-FS0q1PrzX-1JnrKG5m)\n\u003c!-- [BlueSky](https://bsky.app/profile/suboptimaleng.bsky.social) + [Instagram](https://www.instagram.com/suboptimaleng/) --\u003e\n\n## 🤓 Projects\n\n### [C++ Tutorials](https://github.com/SuboptimalEng/cpp-tutorials) (ongoing)\n\n- Goal: Learn and teach C++\n- Made 12+ video tutorials going over topics like:\n  - [Introduction to WebGPU with C++](https://www.youtube.com/watch?v=Kjpi9x2ayTs)\n  - [Why is Return Zero Optional in C++?](https://www.youtube.com/watch?v=wXKhuVEuHMA)\n  - [How to Debug C++ on MacOS with LLDB?](https://www.youtube.com/watch?v=y3zdCa08Ndw)\n\n### C++ WebGPU Shader Engine (ongoing, private repo)\n\n- Goal: Create a shader engine to help me make animations for YouTube videos\n- Tech Stack: C++, CMake, WebGPU, WGSL, ImGui, ImNodes\n- 1 Minute Demo: [YouTube Short #1](https://www.youtube.com/shorts/DSj5whEcIkY), [YouTube Short #2](https://www.youtube.com/shorts/ZiA98V3FBH8)\n\n### [Slime Mold Simulation](https://github.com/SuboptimalEng/slime-sim-webgpu) (2025)\n\n- Goal: Learn more about compute shaders in WebGPU\n- Tech Stack: TypeScript, WebGPU, WGSL, Compute Shaders\n- 45 Second Demo: [r/GraphicsProgramming](https://www.reddit.com/r/GraphicsProgramming/comments/1hp4kn2/webgpu_typescript_slime_mold_simulation/?utm_source=share\u0026utm_medium=web3x\u0026utm_name=web3xcss\u0026utm_term=1\u0026utm_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)\n- 5 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=nBqZOz7AF34)\n  \u003c!-- \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"_screenshots/slime-sim-webgpu.png\"\u003e --\u003e\n\n### [Volume Rendering](https://github.com/SuboptimalEng/volume-rendering) (2024)\n\n- Goal: Learn how to display MRIs and CT scans in WebGL\n- Tech Stack: TypeScript, WebGL, GLSL, Three.js, Ray Marching, Volume Rendering\n- 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)\n  \u003c!-- \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"_screenshots/volume-renering.png\"\u003e --\u003e\n\n### [Shader Tutorials](https://github.com/SuboptimalEng/shader-tutorials) (2022 - 2024)\n\n- Goal: Learn and teach various shader techniques\n- Made 10+ video tutorials going over topics like:\n  - [What is Perlin Noise?](https://www.youtube.com/watch?v=7fd331zsie0\u0026pp=0gcJCaIKAYcqIYzv)\n  - [What is Gaussian Blur?](https://www.youtube.com/watch?v=5xUT5QdkPAU)\n  - [Intro to Signed Distance Fields](https://www.youtube.com/watch?v=pEdlZ9W2Xs0)\n  \u003c!-- \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"_screenshots/ray-marching.png\"\u003e --\u003e\n\n## 🫡 Misc\n\n### Interesting Videos\n\n- [What is WebGPU?](https://www.youtube.com/watch?v=oIur9NATg-I)\n  - 95k+ views\n  - One of the most popular WebGPU videos on YouTube!\n- [Introduction to Vim in VS Code](https://www.youtube.com/watch?v=h-epcklOC_g)\n  - 243k+ views\n  - My most viewed video on YouTube!\n- [How to Run a 24/7 Live Steam on YouTube](https://www.youtube.com/watch?v=AT5x3d-yDRY)\n  - 44k+ views\n  - I got nerd sniped into learning how Lofi Girl runs live\n- [LeetCode in Python Series](https://www.youtube.com/watch?v=pypLtNT8aNY\u0026list=PLTJ_bWjv6i7wceZaKgzV-SX1YyeuIPtNu\u0026pp=sAgC)\n  - Made 20 LeetCode tutorials, which reached over 150k+ students\n  - Fun fact, I actually started (and stopped) this series before NeetCode!\n    - My 20th LeetCode tutorial was released on Dec. 30th, 2019\n    - NeetCode's first LeetCode video was released on May 30th, 2020\n  - No, I don't regret this decision, and I truly appreciate NeetCode's work!\n  - I was more interested in building projects than making interview prep videos\n\n### Other Projects\n\n- Slime Mold Simulation in Unity (2023)\n  - Code: [GitHub](https://github.com/SuboptimalEng/slime-sim-unity)\n  - 8 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=BKcxJlvqNWs)\n- Boids Flocking Simulation in Unity (2023)\n  - Code: [GitHub](https://github.com/SuboptimalEng/boids)\n  - 9 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=HzR-9tfOJQo)\n- 16 Three.js Tutorials (2022)\n  - Code: [GitHub](https://github.com/SuboptimalEng/three-js-tutorials)\n  - Video Playlist: [YouTube](https://www.youtube.com/watch?v=MSZ7nqqgVKc\u0026list=PLTJ_bWjv6i7zjdyy3kQWY_1dADz-3n7iI\u0026pp=sAgC)\n- Orbital - Local Video File Browser (2021)\n  - Code: [GitHub](https://github.com/SuboptimalEng/orbital)\n  - 3 Minute Devlog: [YouTube](https://www.youtube.com/watch?v=gMkMtGQFjLs)\n\n\u003c!-- ---\u003e\n\u003c!-- Unity Projects --\u003e\n\u003c!-- ---\u003e\n\n\u003c!--\n### [Slime Simulation (Unity)](https://github.com/SuboptimalEng/slime-sim-unity)\n\n- Goal: Learn more about compute shaders in Unity\n- It has more editor tools than the WebGPU version (e.g. gradient colorization)\n- Tech Stack: Unity, C#, Shader Graph, Compute Shaders, Editor Scripting\n- 60-Second YouTube Short: [Part 1](https://www.youtube.com/shorts/UN3w41sRyDo), [Part 2](https://www.youtube.com/shorts/kMzA3ftW_MQ), [Part 3](https://www.youtube.com/shorts/98FIp_uJE1k)\n- 8-Minute Devlog: [YouTube](https://www.youtube.com/watch?v=BKcxJlvqNWs)\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"_screenshots/slime-sim-unity.png\"\u003e\n\n### [Boids (Unity)](https://github.com/SuboptimalEng/boids)\n\n- Goal: Learn more about Unity game development\n- Tech Stack: Unity, C#, Shader Graph, Compute Shaders\n- 9-Minute Devlog: [YouTube](https://www.youtube.com/watch?v=HzR-9tfOJQo)\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"_screenshots/boids.png\"\u003e\n--\u003e\n\n\u003c!-- ---\u003e\n\u003c!-- GitHub Graph --\u003e\n\u003c!-- ---\u003e\n\n\u003c!--\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003ca href=\"https://github.com/anuraghazra/github-readme-stats\"\u003e\n\u003cimg align=\"center\" src=\"https://github-readme-stats.vercel.app/api?username=SuboptimalEng\u0026count_private=true\u0026show_icons=true\u0026include_all_commits=true\u0026hide_border=true\u0026hide_title=true\" /\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003ca href=\"https://github.com/anuraghazra/github-readme-stats\"\u003e\n\u003cimg align=\"center\" src=\"https://github-readme-stats.vercel.app/api/top-langs/?username=SuboptimalEng\u0026layout=compact\u0026hide_title=true\u0026hide_border=true\" /\u003e\n\u003c/a\u003e\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuboptimaleng%2Fsuboptimaleng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuboptimaleng%2Fsuboptimaleng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuboptimaleng%2Fsuboptimaleng/lists"}