This post covers the complex (but rewarding) process of building native language support for JetBrains from scratch. From crafting lexers and parsers to wrestling with soft keywords, PSI trees, and error recovery, this guide walks through the real stuff.| evilmartians.com
How MCPs (Model Context Protocols) are transforming developer experience first, and everything next| Kojo's blog
Notes and predictions from using Codex and Jules| Kojo's blog
We don’t have to sacrifice implementation control for vibe coding. Good interfaces let these modes complement each other.| Kojo's blog
The awesome Quotient team, a vision from the future, and a brilliant pivot. But if you're a visionary working on next-gen tech, you need to learn from the road we travelled on the way there!| evilmartians.com
Explore a powerful set of tools built around the OKLCH color model—Harmonizer for accessible palettes, Polychrom for Figma contrast checking, apcach for color contrast calculations, and more. Perfect for frontend developers and designers building consistent, modern UIs.| evilmartians.com
Thinking outside the (text) box to find better interfaces for generative models| Kojo's blog
CSS Color Module 4 adds oklch(), and we gain P3 wide-gamut support, boost code readability, and improve developer-designer communication.| evilmartians.com