Skip to content

Instantly share code, notes, and snippets.

@CodeWithOz
Last active May 21, 2026 11:47
Show Gist options
  • Select an option

  • Save CodeWithOz/69c77a7142c84a33e4f2979eb489b848 to your computer and use it in GitHub Desktop.

Select an option

Save CodeWithOz/69c77a7142c84a33e4f2979eb489b848 to your computer and use it in GitHub Desktop.
{
"scripting-css-transforms-with-dommatrix": {
"title": "Scripting CSS transforms with DOMMatrix",
"description": "I recently discovered that the css transform of an element can be set to the stringified value of a DOMMatrix. This means that we can use a DOMMatrix instance to construct the transforms, scales, and rotates that we need, and then set that instance as the value of the element's transform.",
"image": "https://cdn.hashnode.com/res/hashnode/image/unsplash/05A-kdOH6Hw/upload/v1652988357121/7_tZoENAT.jpeg"
},
"bundling-a-non-modular-codebase-lessons-learned": {
"title": "Bundling a Non-Modular Codebase: Lessons Learned",
"description": "I recently had the unenviable task of refactoring my employer's main frontend codebase. Here's what I learned about bundling non-modular JavaScript.",
"image": "https://cdn.hashnode.com/res/hashnode/image/unsplash/McX3XuJRsUM/upload/v1653257331543/O4wnAkhXW.jpeg"
},
"taming-dependencies-in-integration-tests": {
"title": "Taming Dependencies in Integration Tests",
"description": "Integration tests are used to test interrelated parts of a system. Here's how to keep their dependencies under control.",
"image": "https://cdn.hashnode.com/res/hashnode/image/unsplash/cuNdbhxijVw/upload/v1655576134567/2yhxmgKPk.jpeg"
},
"building-a-book-shelf-with-html-and-css": {
"title": "Building a book shelf with html and css",
"description": "2022 has been a year in which I've read a lot more than usual. Here's how I built a visual bookshelf with pure HTML and CSS.",
"image": "https://cdn.hashnode.com/res/hashnode/image/unsplash/ux1iYpfnTqo/upload/v1669498716971/p91Vf9bYV.jpeg"
},
"understanding-composability-one-service-at-a-time": {
"title": "Understanding Composability, One Service at a Time",
"description": "The docker-compose.yml file — just one of those config files that can seem intimidating at first. Here's how composability clicked for me.",
"image": "https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/HpMihL323k0/upload/62f15476e05f71b7f989d862c173b41c.jpeg"
},
"server-management-for-the-faint-of-heart-featuring-caddy": {
"title": "Server Management for the Faint of Heart, Featuring Caddy",
"description": "Tips to overcome the setup hump and start enjoying Caddy.",
"image": "https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/AfStyhXC5kM/upload/a8505b8fe01f219e4c27fe209fcbeeb9.jpeg"
},
"sanitizing-youtube-transcripts-the-trendy-way-with-ai-agents": {
"title": "Sanitizing YouTube Transcripts the Trendy Way: with AI Agents!",
"description": "Do you ever worry that the machines are close to taking over from us humans? Look no further than YouTube's machine-generated closed captions for peace of mind.",
"image": "https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/iuuJC_pjLU0/upload/056cff24514222a61a5e2cc5998c1ab9.jpeg"
},
"async-vs-non-blocking-operations-for-responsive-fastapi-endpoints": {
"title": "Async vs Non-Blocking Operations for Responsive FastAPI Endpoints",
"description": "You've probably heard this principle before: don't put blocking operations on the main thread. Here's what that means in practice for FastAPI.",
"image": "https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/ZM32iaMO2XM/upload/bf2a0bb3214b062d8b5ee1a061425cd4.jpeg"
},
"can-ai-solve-listening-comprehension": {
"title": "Can AI Solve Listening Comprehension?",
"description": "Ever since I started learning a new language, I've learned how much I take listening comprehension for granted. Here's how I used AI to tackle it.",
"image": "https://cdn.hashnode.com/res/hashnode/image/upload/v1766669276430/bb1960be-8dc0-4bce-8d91-a2c55bc9a752.png"
},
"the-costs-and-challenges-of-building-my-ai-generated-podcast": {
"title": "The Costs and Challenges of Building my AI-Generated Podcast",
"description": "Picking up where we left off — a retrospective on the process, constraints, and realities of building with voice AI.",
"image": "https://cdn.hashnode.com/res/hashnode/image/upload/v1769434052679/ca26d2b1-1369-491b-80db-fe5f75a9a48a.jpeg"
},
"avoiding-dimension-confusion": {
"title": "Avoiding Dimension Confusion",
"description": "'Dimension' is overloaded in deep learning. Learn when to use axis, rank, and length instead.",
"image": "https://cdn.hashnode.com/uploads/covers/625c09122f84e0d4fc33e727/9a8b7794-3585-469b-a4e6-b191f4de9a90.jpg"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment