The Curious Engineer

All blogs / Graphics

Omar Shehata's writing

omarshehata.me

I write to help myself understand how the world works. Usually about computer graphics / math. I also write personal reflections on life & culture, and whatever I happen to be interested in that week.

GraphicsJavaScript / TypeScriptGame developmentEssays / personal

Posts
79 from 15 Apr 2015 to 27 May 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://omarshehata.me/rss

2026 7

  1. Bus mural art project
  2. 📜 Notebook
  3. What is the ideal information environment?
  4. How to hire a lawyer in the court of public opinion
  5. Starting a company - devlog
  6. Handmade GitHub Pages
  7. Handmade Cellular Automata

2025 2

  1. How we grade presentation night
  2. Beginners can do things that experts cannot

2024 13

  1. Open source semantic embedding, search & clustering in NodeJS
  2. Washington Post is collecting TikTok user data from its followers for public good
  3. Twitter shut off API access; users are now volunteering their data for an open API
  4. Dall e telephone
  5. What exactly *is* ChatGPT, if it's not a chatbot?
  6. Fighting twitter's censorship of substack
  7. Making software by "cosmic pizza order"
  8. My favorite bench in Ithaca NY
  9. Office snapshot
  10. I love Scott Hanselman's social media presence
  11. Rosanos gift
  12. My favorite 1980's Canadian TV show: Bits and Bytes
  13. My new radio

2023 7

  1. Scenes from egypt
  2. Outdoor cats & epistemology
  3. Glimpse into recent news in egypt
  4. Build & deploy your first web app
  5. Debugging double tap in godot
  6. Presentation Night - Feb 7 - Recap
  7. WebGL / WebGPU Jan 2023 meetup highlights

2022 16

  1. Mapping my ithaca
  2. My newsletter
  3. Better outline rendering using surface IDs with WebGL
  4. How to use WebGPU Timestamp Query
  5. Biking in alaska
  6. Tell yourself better stories
  7. My number forms
  8. Improv math song
  9. My favorite memory palace episodes
  10. WebGL / WebGPU April 2022 meetup highlights
  11. Vite Hot Module Replacement - A Complete Example
  12. Seattle sunset
  13. Notes on infinite powers
  14. How to create bitmap fonts for Phaser JS with BMFont
  15. WebGPU January 2022 meetup — takeaways
  16. Project ideas

2021 22

  1. Notes on 10 percent happier
  2. Let it be genre defining
  3. A still more glorious dawn awaits
  4. Recreating light art
  5. Do it even if you dont feel like it
  6. My Takeaways from WebGPU July 2021 Meetup
  7. Cync - exploring non quantized music
  8. Creating a DOOM-inspired aesthetic with PlayCanvas
  9. Behind the scenes of deaths clutch
  10. Do what is hard
  11. The hidden gallery
  12. Create a Complete Satellite Tracker from Scratch in JavaScript
  13. Create a satellite tracker from scratch in 30 lines of JavaScript
  14. How to load Sketchfab models directly in a ThreeJS app
  15. How to Load Sketchfab Models Directly in a Three.js App
  16. How to turn an image black and white
  17. The best zoom call
  18. Playing celeste is like learning the piano
  19. Why I dislike movie previews
  20. Why does the same note sound different across instruments?
  21. Studying the night of the exam
  22. How to render outlines in WebGL

2020 5

  1. An ode to snow
  2. Visualizing the solar analemma
  3. On inspiration and determination
  4. A preface to learning english
  5. How to Fix Gimbal Lock in N-Dimensions

2019 1

  1. Unraveling the JPEG

2018 2

  1. Linear Discriminant Analysis
  2. The Mystery of the Corrupted MIDI File (Untangling an encoding mess with JavaScript Typed Arrays)

2015 1

  1. A Beginner's Guide to Coding Graphics Shaders

Undated 3

  1. 👾 Games
  2. 📝 Writing
  3. 🎨 Creative projects