Marko Denic @markodenic.com · 18hWell, would you look at that. My Button Generator is really a generator now. markodenic.com/tools/butto... 110
Marko Denic @markodenic.com · 27/09/2026Doing some fine-tuning of markodenic.com. Going well so far! 130
Marko Denic @markodenic.com · 21/09/2026Venelin and I launched HostMap.io to help you find and compare the best hosting for your projects. Check it out! 010
Marko Denic @markodenic.com · 21/09/2026Cloudflare just published an extensive security audit skill. 100
Marko Denic @markodenic.com · 11/09/2026CSS tip: Use the `scroll-margin-top` property to prevent a sticky header from covering up content after clicking on an anchor. 131
Marko Denic @markodenic.com · 24/08/2026This actually works: "Make it fast, I only have 5 minutes before my meeting!" 010
Marko Denic @markodenic.com · 24/08/2026Useful resources for your projects: ~ HTML templates htmlrev.com ~ UI components headlessui.com ~ Color Palettes colorion.co ~ On-page SEO tool seotest.me ~ Icons lineicons.com ~ Illustrations undraw.co ~ Animations animate.style ~ Charts chartjs.org ~ UI inspiration websitevice.com 041
Marko Denic @markodenic.com · 18/08/2026CSS tip: Stop duplicating your CSS for Dark Mode. The new `light-dark()` function lets you define both values in a single line. It eliminates the need for redundant media queries and keeps your variables in one place. 0131
Marko Denic @markodenic.com · 13/08/2026My newsletter is for: 1. Web devs who want practical, real-world tutorials 2. Engineers and makers improving their workflow 3. Indie hackers and builders shipping projects Subscribe at markodenic.tech. It’s free. 030
Marko Denic @markodenic.com · 10/08/2026CSS tip: Replace your auto-resize textarea script, with a single `field-sizing` property. More info and demo here: markodenic.tech/delete-your... 020
Marko Denic @markodenic.com · 09/08/2026You think you know JS? Think again. I'm challenging you and your LLM for a match. let's go → javascriptquiz.com 020
Marko Denic @markodenic.com · 08/08/2026I made this command palette on markodenic.tech. Yay, or nay? 110
Marko Denic @markodenic.com · 06/08/2026We're building something special at activebuilders.dev. Join us! 020
Marko Denic @markodenic.com · 05/08/2026web-dev-resources.com has been redesigned completely! Check it out! 010
Marko Denic @markodenic.com · 31/07/2026HTML tip: Use the name attribute on multiple `<details>` tags so only one can be open at a time. It works like an accordion. Demo: markodenic.com/snippets/ht... 110
Marko Denic @markodenic.com · 30/07/2026You can now ask AI about my articles. markodenic.com/latest 010
Marko Denic @markodenic.com · 30/07/2026I made this little bot tracker yeasterday to see which AI bots hit my site. Here's how it looks so far: 020
Marko Denic @markodenic.com · 14/07/2026CSS tip: Use the `scroll-margin-top` property to prevent a sticky header from covering up content after clicking on an anchor. 030
Marko Denic @markodenic.com · 11/07/2026Inspired by @csaba.bsky.social, I also redesigned my personal website. Let me know what you think! markodenic.com 020
Marko Denic @markodenic.com · 04/07/2026CSS tip: Use `overscroll-behavior: contain` to stop a modal from scrolling the page behind it. 0243
Marko Denic @markodenic.com · 02/07/2026HTML tip: You can use the `<meter>` element to display quantities. No JavaScript/CSS is needed. 130
Marko Denic @markodenic.com · 24/06/2026Stop adding external link icons manually. CSS does it automatically. `\2197` is the ↗ unicode arrow, consistent across all browsers and fonts. `:not(:has(img))` skips links that wrap images, so the arrow only appears on text links. Zero JavaScript. Zero extra markup. Three lines of CSS. 050
Marko Denic @markodenic.com · 23/06/2026CSS tip: Use `svh` to stop the mobile address bar from hiding your UI. It guarantees a perfect fit within the visible screen. 010
Marko Denic @markodenic.com · 17/06/2026CSS tip: Use `text-wrap: pretty;` to make text line breaks look natural and avoid awkward single words on the last line. 240
Marko Denic @markodenic.com · 16/06/2026CSS tip: Create a responsive grid that adapts to any screen size with just one line of CSS. 130
Marko Denic @markodenic.com · 08/06/2026tabler.io is an amazing admin dashboard! 1. Open Source (Free) 2. Customizable 3. Beautiful Check it out! 000
Marko Denic @markodenic.com · 04/06/2026JavaScript tip: Use localStorage to remember your users. No backend, no database needed. 130
Marko Denic @markodenic.com · 28/05/2026Snippet Editor is on Uneed today! Create beautiful, shareable screenshots of your code. Check it out: uneed.best/tool/snippe... 120
Marko Denic @markodenic.com · 24/05/2026The best developers aren't smarter. They just make fewer bad calls. We put together a free framework to help you make technical decisions you won't regret. Architecture, stack, scope, all of it. Get it here → dailytips.dev/ebook 010
Marko Denic @markodenic.com · 23/05/2026JavaScript tip: Use the Web Workers API to run heavy tasks in the background so your page never freezes. 010
Marko Denic @markodenic.com · 16/05/2026JavaScript tip: Use the Web Share API to replace all your share buttons with one native button that opens the user's native share sheet. 190
Marko Denic @markodenic.com · 12/05/202622 Active Builders joined the founding batch. Only 3 spots left before the price increases. Join today → activebuilders.dev 010
Marko Denic @markodenic.com · 05/05/2026Did a small redesign of my blog markodenic.com. What do you think? 010
Marko Denic @markodenic.com · 05/05/2026JavaScript tip: Use the `speechSynthesis.speak()` method to add voice to your web applications: 220
Marko Denic @markodenic.com · 04/05/2026JavaScript tip: Use new Notification() to send browser notifications natively (no app needed). 020
Marko Denic @markodenic.com · 03/05/2026Instant page loads. No Next.js. No Nuxt. No framework at all. Just one JSON script tag. The Speculation Rules API lets plain HTML pages prerender the next page before the user even clicks. 010
Marko Denic @markodenic.com · 29/04/2026CSS tip: Use CSS animations with translateX(-50%) to create a seamless, infinite marquee that scrolls smoothly forever, no JS needed! 010