RSS.Social

oida.dev | TypeScript, Rust

follow: @[email protected]

Posts

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

"Tech­no­logie­plausch­erl" 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 / land­scape detection

HTML5 Audio on mobile devices