Last active
May 21, 2026 11:47
-
-
Save CodeWithOz/69c77a7142c84a33e4f2979eb489b848 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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