惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
D
Docker
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - 司徒正美
博客园 - Franky
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
AI
AI
O
OpenAI News
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
S
Secure Thoughts
博客园 - 聂微东
L
LINUX DO - 最新话题
U
Unit 42
SecWiki News
SecWiki News
A
Arctic Wolf
Schneier on Security
Schneier on Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Visual Studio Blog
量子位
The Cloudflare Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
B
Blog
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
Latest news
Latest news

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 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
10 years of oida.dev
2022-04-27 · via oida.dev | TypeScript, Rust

I missed a little anniversary. Roughly 10 years ago (on April 8, 2012), I started blogging on oida.dev! Time flies! I think this is my longest-running project, let’s take some time to reflect.

The beginnings #

This blog was named after a format we had at the company I was working, the “Front-End Technology Talk”, or “F.E.T.T.”, which served as a platform to exchange new technologies. This was the heyday of HTML5, where you were keen to learn every new CSS technology and Web API. We chatted on HTML5 media, CSS transitions, and animations, pseudo-elements. Fun! It was really nice to see all those technologies emerging.

Fettblog on Wordpress, Design #1

Some technologies were brand new and somewhat unchartered technology. Lots of things were undocumented or behaved differently in different browsers, especially mobile browsers. I used this blog to write down things I figured out on this journey. The first article was HTML5 Audio on Mobile devices and everything that came along with it. The first few articles were all about workarounds, feature detection, etc.

Remakes, remakes, remakes #

The website started out on some cheap host in Linz for 5 Bucks a month including Domain. Tremendously underprovisioned, running a CMS called ModX. Everything was slow, clumsy, and not how I wanted it. So I switched to WordPress early on. I did a really nice re-design a year after launch, mostly because some of my articles and talks gained traction.

Fettblog on Wordpress, Design #3

I didn’t stay with WordPress that long. I like WordPress for what it is, but I needed something that was more in tune with how I work in general. Writing Markdown files and committing them to a GitHub repo looked really promising. So I switched to Jekyll.

Fettblog on Jekyll, Design #4

What was really nice is that I could migrate all WordPress posts over to Jekyll really easily. Using Markdown as a format helped me continue working on my website over the last couple of years. Even when switching static site generators.

I stayed with Jekyll really, really long. I enjoyed working like that, and it started getting me into the tech setup that is now commonly referred to as Jamstack.

Once I worked on the – really popular – TypeScript and React guide, I started a redesign of my Jekyll page.

Fettblog on Jekyll, Design #5

Two years ago, during the pandemic, I did the last major revamp of my site: I switched from Jekyll to Eleventy, which turned out to be a good idea, and did the redesign you can see here. Nothing much has changed since then, except some minor re-designs on the main page. But I got a ton of articles done!

Fettblog on 11ty, Design #6

I still like it! I guess I’m going to use it for a while longer.

Talks, workshops, books, conferences #

My blog has always been a reflection of what I’m doing in and outside work. Articles written here have influenced talks. Especially in the beginning, where I’ve been talking a lot about mobile browsers. This has led to arguably one of my favorite talks I ever did, the first one: Mobile Browser Games. It even took me to Orlando, one moment that I’ll never forget. The nice thing: I didn’t give much thought to how the talk should be, I mostly spoke from experience. And I think I never was better. I don’t consider myself a good speaker. I do think I’m a better trainer.

I always published the content of my workshops for future reference. I did a lot of research on Front-End Tooling and published a huge slide deck with more than 100 slides. I was able to give a half-day workshop on Gulp at Devoxx, for which I also created a big slide deck. As of recent, I started publishing all slides and workshop contents in their respective section on this blog.

Publishing this was a really good idea. It leads me to my first book contract with Manning to publish Front-End Tooling with Gulp, Bower, and Yeoman. You can see that during this time I’ve written a lot of articles. A couple of years later I wrote TypeScript in 50 Lessons which was one of the best experiences that I had. Please check out my personal view on how the publishing process was. If I’d had a topic, I definitely would write again for Smashing. And yes, releasing the book also resulted in a lot of articles on that topic.

Stats #

I found some statistics that might be interesting. I always said to myself that I should “blog more!”. It turns out that I have a pretty consistent output:

Year Number of articles
2012 7
2013 15
2014 17
2015 28
2016 12
2017 15
2018 15
2019 20
2020 21
2021 21
2022 6 so far

I also have the feeling that I write more during Summer and Autumn, but I haven’t run the numbers. In 2021 I found myself not being able to release any article during the end of the year, and I had the feeling that I somehow wasn’t productive. This is when I realized that I do write a lot, I just didn’t publish it in blog form. I mostly did slides for workshops. So I started releasing them here as well and cranked up the number again. That feels much better now.

Category Items
TypeScript 51
Tools 26
JavaScript 25
Conferences 19
CSS 15
Gulp 15
Slides 10
Rust 10
React 8
Jamstack 7

As expected, I write most about TypeScript. I think that’s also the reason you’re here, aren’t you? Those articles are really popular, especially the TypeScript + React bits. The second category is already Tools, given that I wrote a book about Tooling (and Gulp in particular, see No. 6), it only makes sense that this category is also on top. I didn’t expect that I’d write 15 articles on CSS. Shocking!

But yeah, there is a relation between output and writing a book. And It’s usually that the more I write about a certain topic, the closer the idea for a book is. The output while writing a book is also a lot more compared to the time I don’t have a book idea. I guess I need this as a medium to scribble down ideas and to get things out of my head.

There are more categories, but I truncated the list. You’re not missing out.

What’s nice is that Rust already made it onto this list. 10 articles (or slide-decks) on this blog. Given that I also write about Rust elsewhere makes that number is already pretty high.

Content-wise, the website now consists of 500 files. This includes 173 articles.

Let’s talk about some articles that you folks refer to a lot. I don’t have any detailed statistics because I don’t have proper analytics in place. But this is where I get the most feedback

  • How not to learn TypeScript - This one is immensely popular. Didn’t know you folks like it so much.
  • TypeScript and React - Still, after all those years. I guess it’s due to it being one of the first resources and was shared a lot on Stack Overflow and similar sites. As of now, there exist more comprehensive resources, but this doesn’t diminish the traffic I get on those sites.
  • Preserving aspect ratio for embedded iframes - Hah! For so many years this has been on the top of the list. Everybody wanted to know the padding-bottom trick. In 2021, more than 8 years later, I was able to deprecate this article.

Stuff that got removed! #

In 10 years, also a lot of things got removed from the blog:

  • Snippets: Copy and paste snippets that focus on one solution. There was no real difference between regular articles
  • Cinema: A curated list of conference talks. Works just as long as I was actively watching. And in the end, I only watched Katarina Owen, Sandi Metz, and Bryan Cantrill.
  • The Comment Palace: Some folks at the company were writing hilarious comments. Nobody understood that except us.

The Future #

I didn’t think I would have my blog for so long. And I still continue working on it. Let’s see if I will add more to it. I have some things that I need to write down, so who knows. I always think of creating new outlets for different topics, but in the end, it’s just easier to add them to this blog. Maybe this is also the reason why this blog is so active for so long.

Oh, and if you ended up here and are confused what I’m talking about: It’s not feet blog (no!) and I don’t want to have your nutrition & diet content posted here.

Related Articles