oida.dev | TypeScript, Rust
TypeScript's `erasableSyntaxOnly` Flag
Unsafe for work
Tokio: Macros
Tokio: Channels
Tokio: Getting Started
Network Applications on the Tokio Stack
Remake, Remodel, Reduce.
The `never` type and error handling in TypeScript
5 Inconvenient Truths about TypeScript
Refactoring in Rust: Introducing Traits
Refactoring in Rust: Abstraction with the Newtype Pattern
Announcing the TypeScript Cookbook
TypeScript: Iterating over objects
The road to universal JavaScript
10 years of oida.dev
Rust: Tiny little traits
The TypeScript converging point
How not to learn TypeScript
Getting started with Rust
Introducing Slides and Coverage
TypeScript: The humble function overload
TypeScript + React: Children types are broken
TypeScript: In defense of any
Rust: Enums to wrap multiple errors
Dissecting Deno
Error handling in Rust
TypeScript: Unexpected intersections
Upgrading Node.js dependencies after a yarn audit
TypeScript: Array.includes on narrow types
TypeScript + React: Typing Generic forwardRefs
shared, util, core: Schroedinger's module names
Learning Rust and Go
TypeScript: Narrow types in catch clauses
TypeScript: Low maintenance types
Tidy TypeScript: Name your generics
Tidy TypeScript: Avoid traditional OOP patterns
Tidy TypeScript: Prefer type aliases over interfaces
Tidy TypeScript: Prefer union types over enums
My new book: TypeScript in 50 Lessons
Go Preact! ❤️
this in JavaScript and TypeScript
TypeScript and ECMAScript Modules
TypeScript + React: Why I don't use React.FC
TypeScript + React: Component patterns
TypeScript: Augmenting global and lib.dom.d.ts
Vite with Preact and TypeScript
TypeScript: Union to intersection type
11ty: Generate Twitter cards automatically
Are large node module dependencies an issue?
TypeScript: Variadic Tuple Types Preview
TypeScript: Improving Object.keys
Remake, Remodel. Part 4.
TypeScript + React: Typing custom hooks with tuple types
TypeScript: Assertion signatures and Object.defineProperty
TypeScript: Check for object properties and narrow down type
Boolean in JavaScript and TypeScript
void in JavaScript and TypeScript
Symbols in JavaScript and TypeScript
Why I use TypeScript
TypeScript + React: Extending JSX Elements
TypeScript: Validate mapped types and const context
TypeScript: Match the exact object shape
TypeScript: The constructor interface pattern
Streaming your Meetup - Part 4: Directing and Streaming with OBS
Streaming your Meetup - Part 3: Speaker audio
Streaming your Meetup - Part 2: Speaker video
Streaming your Meetup - Part 1: Basics and Projector
TypeScript and React Guide: Added a new styles chapter
TypeScript and React Guide: Added a new render props chapter
TypeScript and React: Styles and CSS
TypeScript and React
TypeScript and React Guide: Added a new prop types chapter
TypeScript without TypeScript -- JSDoc superpowers
TypeScript: Mapped types for type maps
JAMStack vs serverless web apps
The Unsung Benefits of JAMStack Sites
TypeScript: Ambient modules for Webpack loaders
My most favourite talks in 2018
TypeScript and React Guide: Added a new context chapter
TypeScript: Built-in generic types
TypeScript: Type predicates
JSX is syntactic sugar
TypeScript and React Guide: Added a new hooks chapter
Getting your CfP application right
FAQ on our Angular Connect Talk: Automating UI development
TypeScript and Substitutability
Debugging Node.js apps in TypeScript with Visual Studio Code
From Medium: Deconfusing Pre- and Post-processing
From Medium: PostCSS misconceptions
Saving and scraping a website with Puppeteer
Cutting the mustard - 2018 edition
Wordpress as CMS for your JAMStack sites
My most favourite podcast episodes in 2017
My most favourite talks in 2017
My most favourite books in 2017
The Best Request Is No Request, Revisited
Not so hidden figures - Organizing ScriptConf
My podcast journey to ScriptCast
Grid layout, grid layout everywhere!
#scriptconf and #devone
Object streams in Node.js
Guest post in "Human and the machine": Get the gist
I was a guest on the Perfbytes podcast
Change case to lowercase for committed files
This was Script'17
Real user speed index and visually complete
Plumbin' Pipelines with Gulp.js (Workshop)
My most favorite talks in 2016
Script'17 JavaScript conference
PortoTechHub 2016
Jekyll filter: Use Liquid in front-matter
Using a Static Site Generator at Scale
Create progressive JPEGs with graphicsmagick in Node.js
Video and Slides to: Speed Index, Explained!
Topconf Linz 2016 is a wrap
Tales from the Browser Wars: Mozilla Stomps IE
You can extend CoffeeScript classes with ES6 classes
The best thing about NPM scripts
Jekyll table of contents per page
Gulp and Promises
My most favorite talks in 2015
Gulp: Grab files from your CDN and add them to your build pipeline
Gulp 4: The new task execution system - gulp.parallel and gulp.series
Stay focused with Webmonitoring (ruxit.com)
Node.js 4.0.0 and Gulp first aid
Gulp 4: Incremental builds with gulp.lastRun
Gulp 4: Passthrough source streams
JavaScript 101: Arrays
Gulp 4: Built-in Sourcemaps
Custom Jekyll Includes Directory
I'm writing a book: Front-End Tooling with Gulp, Bower and Yeoman
Wordpress: Remove Admin bar in Theme
Book Review: CSS Secrets by Lea Verou
Deconfusing Pre- and Post-Processing (ext)
How we sped up ruxit.com
PostCSS Misconceptions
beyond tellerrand 2015
Gulp Recipes - Part Two: You might not need this plugin
Interview with bugtrackers.io
Gulp Recipes - Part One
Gulp: Creating multiple bundles with Browserify
Running an on-demand PHP server with BrowserSync and Grunt/Gulp
Delete a commit on your remote
Revisiting LESS
Reverting a single file
Frontend-Tooling Workshop in March - Slides inside
Changing compatibility view settings for IE via htaccess
Show only user's posts in post overview
Show only user's images in media library
My contribution to Christoph Rumpel's "10 things that will make you a better developer"
Introduction to Yeoman
Running NPM without sudo
The Fine Print
Removing Byte Order Marks
Calling Dynamic Functions with Dynamic Paramters
Making dragonquest.at Open Source
CSS levels up: the HWB colour model
Formular One - or - How to style <select> elements
Lesser known Grunt.js features: Renaming of files
Gulp, Sass, Autoprefixer, Sourcemaps!
kod.io Linz
noPrefixes flag in Modernizr
Create manageable Sass components (to use with Bower, etc.)
Remake, Remodel! Part Three: How to switch from Wordpress to Jekyll
The magic of grunt-contrib-connect, and how to run PHP with it
Topconf Tallinn 2013
Content vs. value
Great Scott! Five lesser known shortcuts for Emmet.io that rock!
It's all about the content!
Digital Visions 2013
Using grunt-connect-proxy
Using assemble.io with yeoman.io's webapp Gruntfile
Basic SVG path tweening with SMIL
Preparing for an unprefixed future
Caring for Sharing: Social share URLs
Preserving aspect ratio for embedded iframes
beyond our own noses - the "beyond tellerrand 2013"
Remake. Remodel. Part 2
Nobody wants HTML5 apps
"Technologieplauscherl" at Netural
Preventing FOUT in IE9
Remake, Remodel.
Forcing browsers to print all pages in grayscale
Of mice and touches
Robust (but hacky) way of portrait / landscape detection
HTML5 Audio on mobile devices