George Haidar
@disintegrator.dev
📤 135
📥 463
📝 151
Confused and coding. Building code generators
@speakeasy.com
.
pinned post!
Hi there! I'm a developer
@speakeasy.com
working on OpenAPI code generation. I'm obsessed with
@typescriptlang.org
, Go and building high quality developer tools. Also into mechanical keyboards and gaming 👋
about 1 year ago
0
4
0
Hey
@sockpuppet.org
@fly.io
, just wanted to flag that the flydotio Twitter account appears to be hijacked and is spreading crypto coin spam. I can't DM on bsky sadly, sorry for the public message.
about 1 month ago
1
0
0
Ghostty is great but I am too reliant on iTerm's tmux integration so I'm switching back for now :|
5 months ago
0
1
0
Since we're not going to get keyword arguments in
@golang.org
in the foreseeable, I've become very invested in using type definitions to "brand" common types in our codebase e.g. string, int, uuid.UUID and so on...
6 months ago
1
1
0
It would be so cool if
@pnpm.io
could support single file scripting the same way `uv` does including specifying dependencies in at the top of the script file.
docs.astral.sh/uv/guides/sc...
loading . . .
Running scripts | uv
A guide to using uv to run Python scripts, including support for inline dependency metadata, reproducible scripts, and more.
https://docs.astral.sh/uv/guides/scripts/#declaring-script-dependencies
7 months ago
0
3
0
I now firmly believe that the zero value concept for structs in
@golang.org
does more harm than good and have taken to running the exhaustruct linter through golangci-lint to prevent me from ever accidentally relying on it. I might write a post about this some day.
7 months ago
1
1
0
Pleas hire Adam so he can keep making incredibly content and educate the rest of us. If I’m at all good at CSS, it’s because of him.
add a skeleton here at some point
7 months ago
0
0
0
reposted by
George Haidar
Roger Peppe
7 months ago
I actually have a proposal for something like that.
github.com/golang/go/is...
loading . . .
proposal: spec: anonymous struct literals · Issue #35304 · golang/go
Currently it is not possible to write a struct literal without mentioning its type (with the exception of struct literals in map and slice composite literals). This can make it extraordinarily hard...
https://github.com/golang/go/issues/35304
1
2
1
I wonder if Go could benefit from object literal syntax that can be late-bound (if that's even a word)
#golang
7 months ago
1
2
0
No corepack? No problem, mise and aqua are here to make life easier. You can have different versions in different repos and mise will switch to the right ones automatically. And I haven't gone into how useful mise tasks are - so much better than `make` and npm scripts.
add a skeleton here at some point
8 months ago
0
1
0
Amazing… One of our competitors just copies our docs for features we’ve built and they haven’t yet. Basically selling through.
8 months ago
1
2
0
Who’s the best Python developer you know that’s looking for a job? You know… the sort that sets all linters to strictest and has their finger on the pulse of the ecosystem. I want to meet them.
8 months ago
0
1
0
I wrote about the main feature of
@typescriptlang.org
enums that I'm going to miss: TSDoc support on enum members. I hope the TypeScript team can port this over to union members as more folks migrate towards string unions instead of enums.
blog.disintegrator.dev/posts/ode-to...
loading . . .
An ode to TypeScript enums
Pouring one out for a fallen friend
https://blog.disintegrator.dev/posts/ode-to-typescript-enums/
8 months ago
2
20
4
reposted by
George Haidar
Hookdeck
8 months ago
The Event Destinations Initiative is a community effort aimed at creating a model for event interoperability between event producers and their consumers.
1
7
3
I love TypeScript so effing much. I’m laughing so hard at the commitment to the bit.
add a skeleton here at some point
8 months ago
0
3
0
Excited to share what I've been working on! All
@speakeasy.com
TypeScript SDKs are getting MCP servers bundled with them for free. We think it's far too useful to have your API available to agents on day 1. We've been playing with a few from our customers' SDKs and it's magic. Stay tuned for more!
add a skeleton here at some point
8 months ago
0
1
0
I still find it amazing that my brain can run Go, Rust, TypeScript code albeit slower than a computer but also faster in other ways. Like every bit of a program is reentrant in my head. You can be working through one sequence of code and then you can just jump right over and resume at another.
9 months ago
1
5
0
I wrote about how the `using` keyword in
@typescriptlang.org
helps you move off the clumsy beforeEach / afterEach hooks in your test code when setting up databases and mock servers. Read more about it here:
blog.disintegrator.dev/posts/clean-...
loading . . .
Clean room tests with JavaScript's `using` keyword
A slick approach to test encapsulation when using a database
https://blog.disintegrator.dev/posts/clean-room-testing-using/
9 months ago
1
6
1
What's your favourite compact/pancake lens for a Fujifilm X-T4? I want to go out more with my camera without having to fight with a bulky lens.
9 months ago
0
1
0
Nothing is as simple as adding Expressive Code to an
@astro.build
project. If you use code blocks then do yourself a favor and install it to supercharge them with titles, copy/paste, line focus and more.
expressive-code.com
loading . . .
Expressive Code
Present your source code on the web, making it easy to understand and visually stunning. All batteries included!
https://expressive-code.com/
10 months ago
1
9
3
I decided to investigate whether
@nodejs.org
,
@bun.sh
and
@deno.land
supported HTTP/2 in their `fetch` implementations. Deno came out on top here by supporting it out of the box. Hope folks get behind WinterCG to formalize this so we get closer to true interop.
blog.disintegrator.dev/posts/http2-...
loading . . .
Fetch and HTTP/2 support in Node.js, Bun and Deno
It's a mixed bag
https://blog.disintegrator.dev/posts/http2-support-in-js-runtimes/
10 months ago
1
31
5
I don't think the
@typescriptlang.org
module / moduleResolution confusion is going to subside until the TypeScript team drops obsolete configurations and refreshes `tsc --init`. Like `classic` and `node` being default module resolutions is actively harmful nowadays.
10 months ago
0
2
0
My goodness Rust projects just eat up disk space. I know it's fashionable to ridicule node.js / npm but I think this is on another level.
10 months ago
1
1
0
I've been invested in building a personal CLI tool with various utilities for my development workflow. Integrating it into my shell was one little challenge I solved early on and I wanted to share how I did it.
blog.disintegrator.dev/posts/what-a...
loading . . .
What are those shell init commands?
… and why do all these CLI tools want to add them to your shell?
https://blog.disintegrator.dev/posts/what-are-those-init-commands/
10 months ago
0
2
0
I am sad that cross-compiling Rust from Linux (aarch64) to Darwin (aarch64) is such an insurmountable challenge.
10 months ago
0
0
0
Is it just me or has the Slack app on iOS gotten really sluggish? Way too often the app hangs when changing channels and orgs or when I start typing a message.
10 months ago
0
1
0
reposted by
George Haidar
David Flanagan
10 months ago
Eurgh. Just use CUE and stop this madness.
kro.run/docs/overview
loading . . .
What is kro? | kro
kro (Kube Resource Orchestrator) is an open-source, Kubernetes-native project
https://kro.run/docs/overview
3
12
1
For the last year and a bit, I've been using a local VM as my development environment. Initially, I was inspired by @mitchellh who shared about his setup a few years back. It's been a great experience which I've now written about:
blog.disintegrator.dev/posts/dev-vi...
loading . . .
Developing inside a virtual machine | Georges Haidar
Keeping my laptop clean by developing in a virtual machine
https://blog.disintegrator.dev/posts/dev-virtual-machine/
10 months ago
2
4
1
Ghostty feels slick but iTerm2's tmux integration is so essential to my workflow that I'll have to wait for Ghostty to support it (seems it's planned!).
10 months ago
0
0
0
Is there a way to use JSON Path with Serde to delete a key (or element at array index) in a deep object? I don’t know if I follow enough Rust folks here but let’s see.
11 months ago
1
1
0
Every demo of WASM I’ve seen is the same ol’ `add(1, 2)` example. I’ve yet to see a single demo that shows you how tedious it is pass strings or bytes back and forth. It is low level at the end of the day but you get to “experience” that when dealing with strings.
11 months ago
2
2
0
It has to be some sort of success milestone when a competitor feels the need to join your Slack community and cold message your customers.
11 months ago
1
2
0
A little harsh but when I see a coffee shop using Minor Figures for their oat milk then I know I’m in for a sour and unpleasant coffee.
12 months ago
0
0
0
Hey
@jay.bsky.team
, I cancelled my X subscription yesterday and I will absolutely pay for Bluesky to help sustain the service/business/team. I’m sure there are great features that can be gated behind a subscription but as it stands I’d pay for the service as it is today.
add a skeleton here at some point
12 months ago
0
1
0
Up there in the list of most problematic developers is the type that will come to a new team and codebase and instantly decide everything needs to change.
12 months ago
0
1
0
Everyone hyped about starter packs and I’m here excited about block lists.
12 months ago
0
0
0
Is anyone paying for Raycast Pro with advanced AI addon? Do you prefer that over the various official chat apps? Downsides?
12 months ago
0
0
0
I really wish there was a neat way to feed an async iterable into
@tanstack.com
query. Especially relevant for wrapping around LLM chat and paginated APIs.
about 1 year ago
0
1
0
Hi there! I'm a developer
@speakeasy.com
working on OpenAPI code generation. I'm obsessed with
@typescriptlang.org
, Go and building high quality developer tools. Also into mechanical keyboards and gaming 👋
about 1 year ago
0
4
0
reposted by
George Haidar
Artem Zakharchenko
about 1 year ago
📣 Tomorrow is my birthday, and I want to do a giveaway! 3 random lucky persons who follow me and retweet this post will get a FREE license for the Mocking Techniques bundle! 🎁
www.epicweb.dev/testing
🎁 I will announce the winners next Thursday. Good luck!
loading . . .
Master Mocking for Better Web Applications using Vitest
Learn from the creator and maintainer of Mock Service Worker, Artem Zakharchenko.
https://www.epicweb.dev/testing
2
27
36
I really need a sequel to the DnD movie. It was such a fun movie and the cast was fantastic.
about 1 year ago
0
1
0
True Detective season 1 was peak TV. Love that show.
about 1 year ago
0
0
0
reposted by
George Haidar
Speakeasy
about 1 year ago
Hi Bluesky! Show me your OpenAPI specs 👀
0
2
1
I want something like Tidbyt but that I can program and run completely locally. Tidbyt apps run in the cloud on their servers which I'm not a fan of. Do you know of something with similar build but that I can "wholly own" and program?
tidbyt.com
about 1 year ago
1
0
0
Massively grateful that
@kelseyhightower.com
gave the tech community the nudge it needed to move over from X. The last few days I've spent more time here than there.
about 1 year ago
0
1
0
"Look at how beautiful my sum function looks in functional programming." - every FP post
about 1 year ago
0
1
0
I woke up today and decided to make invalid states unrepresentable.
about 1 year ago
0
2
0
If you're generating SDKs from OpenAPI specs, note that JSON Schema enums are one of the most subtle sources of breaking changes. It may be clear that remove an enum member is a breaking change but less clear that adding a member is also a breaking change. Unions (oneOf) have similar caveats.
about 1 year ago
0
0
0
G’day Bluesky friends!
about 2 years ago
2
6
0
you reached the end!!
feeds!
log in