Sign in

Dominik Wilkowski

@dominik-wilkowski.com
401 followers 235 following 133 posts

CTO of Homhero, Ex Eng lead of Polaris Design System at Shopify. Tabs indenter, light mode user. Likes to wear a suit when it’s inappropriate to wear a suit, organizer of Rust Meetup Brisbane 🇦🇺, Code Heart Design conf, he/him

PostsRepliesMedia
Dominik Wilkowski @dominik-wilkowski.com · 20/10/2025
Are there good examples of community standards for a rust community that specifically addresses the all-too-common talking-down to C and other languages? I heard @steveklabnik.com talk about how the early rust community used to be very good about this on one of the oxide and friends episodes.
130
Dominik Wilkowski @dominik-wilkowski.com · 18/10/2025
Thinking of starting a #rust meetup in #brisbane again. Anyone interested in coming / speaking?
000
Dominik Wilkowski @dominik-wilkowski.com · 21/08/2025
We, at The Working Party, just released a package to parse the doc blocks. We use this package to automatically generate documentation and test our files to make sure every snippet and block has those blocks for type safety and auto completion in the editor #shopify #rust github.com/the-working-...
github.com
GitHub - the-working-party/liquid-docs: A parser for Shopify liquid doc tags.
A parser for Shopify liquid doc tags. Contribute to the-working-party/liquid-docs development by creating an account on GitHub.
020
Dominik Wilkowski @dominik-wilkowski.com · 16/07/2025
Hey folks. Looking for an awesome front end dev for the Shopify ecosystem in Australia or New Zealand for full time employment. We have a bunch of things cooking and would love to hear from you. www.linkedin.com/jobs/view/42...
linkedin.com
The Working Party — Shopify Platinum Partner agency hiring Senior Frontend Developer in Australia and New Zealand | LinkedIn
Posted 10:13:39 AM. Are you a Senior Front-End Developer looking to work on complex and interesting projects for high…See this and similar jobs on LinkedIn.
000
Dominik Wilkowski @dominik-wilkowski.com · 07/07/2025
I’ve written up a tutorial I’ve given to a couple friends and colleges #teaching them #Rust and it’s been a lot of fun. It’s 4 parts and starts here: dominik-wilkowski.com/posts/learni...
dominik-wilkowski.com
Learning Rust By Building The Old Terminal Game Beast From 1984, Part 1
We are building the terminal game BEAST together to learn to apply Rust to a project. This is the first part in which we setup our board and learn how to move our player.
041
Reposted by Dominik Wilkowski
Surma @surma.dev · 17/06/2025
📝 First blog in a long time! I always like “flow-based” programming, and it’s a very powerful paradigm. LangGraph lets you codify complex workflows as graphs, and also integrates really well with LangChain, if your workflow is LLM-driven. surma.dev/things/langg...
surma.dev
LangGraph for complex workflows — surma.dev
I may be late to the party, but LangGraph lets you build complex workflow architectures and codify them as powerful automations. Also LLMs, if you want. But you don’t have to!
1546
Reposted by Dominik Wilkowski
Donnie D'Amato @donnie.damato.design · 04/06/2025
🌈 Ever wanted to get the accessible color contrast from a given color using only CSS? Well, here's how: blog.damato.design/posts/css-on...
blog.damato.design
CSS Only Contrast
We've always wanted it, now it looks like we can have it.
3378
Reposted by Dominik Wilkowski
SegfaultAndCoffee @segfaultandcoffee.bsky.social · 17/05/2025
After 20 years of writing code and 10 years trying to quit, I did the only logical thing: I built a website to rant about it. Introducing SegfaultAndCoffee.com — a collection of sarcastic rants, emotional tech debt, and the kind of Rust-powered existential dread you can’t cargo fix.
241
Reposted by Dominik Wilkowski
Roy van Rijn @royvanrijn.com · 16/05/2025
Fastest way to check if a year is a leap year? hueffner.de/falk/blog/a-... Best part: "I couldn't immediately find a way to prove it, so I employed the tried-and-true method of getting someone else to do it for me by posting it to the Code Golf StackExchange."
64617
Reposted by Dominik Wilkowski
fnrir :v_root: '; DO A FLIP; -- @fnrir.tech.lgbt.ap.brid.gy · 13/05/2025
Fun fact \\#2137: the Rust compiler recognizes git diff markers
error: encountered diff marker
--> crates/cli/src/main.rs:1:1
|
| <<<<<<< Updated upstream
| ^^^^^^^ between this marker and `=======` is the code that we're merging into
| use anyhow: :Result;

| ------- between this marker and `>>>>>>>` is the incoming code
| >>>>>>> Stashed changes
| ^^^^^^^ this marker concludes the conflict region
|
= note: conflict markers indicate that a merge was started but could not be completed due to merge
conflicts
to resolve a conflict, keep only the code you want and then delete the lines containing conflict markers
= help: if you're having merge conflicts after pulling new code:
the top section is the code you already had and the bottom section is the remote code
if you're in the middle of a rebase:
the top section is the code being rebased onto and the bottom section is the code coming
from the current commit being rebased
= note: for an explanation on these markers from the ‘git' documentation:
visit <https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging#_checking_out_conflicts>
error: could not compile ‘rscpio’ (bin "rscpio") due to 1 previous error
151
Reposted by Dominik Wilkowski
Stefan Baumgartner @deadparrot.dev · 13/05/2025
The movie buff in me and the Rust developer in me approve. #rustweek
Back to the future cover changed to "Box <impl Future>"A fish named Wanda poster changed to A turbo fish called Wanda Ferris Bueller's day off changed to Ferris' Day OffRaiders of the lost Ark changed to Raiders of the lost Arc<_>
0256
Dominik Wilkowski @dominik-wilkowski.com · 08/05/2025
Great article. > Further, I advocate for Rust developers to document and share their mistakes in the hope that we can all learn from them. Couldn’t agree more.
011
Dominik Wilkowski @dominik-wilkowski.com · 01/05/2025
This article speaks deeply to what I think the right way is you build a “high performing team/company”. This is how you do it.
020
Dominik Wilkowski @dominik-wilkowski.com · 30/04/2025
I feel seen
000
Dominik Wilkowski @dominik-wilkowski.com · 29/04/2025
Just published BEAST. A recreation of a game I grew up with from 1984. I tried to keep it as close to the original as practical. There is a global Highscore server now too which is cool. Was a lot of fun to write this in #rust and playing it. github.com/dominikwilko...
github.com
GitHub - dominikwilkowski/beast: An ASCII game built in rust in loving memory of the 1984 hit BEAST
An ASCII game built in rust in loving memory of the 1984 hit BEAST - dominikwilkowski/beast
131
Dominik Wilkowski @dominik-wilkowski.com · 17/04/2025
Fantastic post and a novel approach to something seemingly unrelated. #rust
010
Dominik Wilkowski @dominik-wilkowski.com · 16/04/2025
I’m writing the pathfinding for my 2D #CLI #rust game and in there you can move multiple blocks so I added a comment: // there is a chain of blocks (a blockchain) that can be pushed to squish the player I think I’m pretty funny. But I just asked Claude to review my code and it came up with this.
Strengths

- The three-stage approach (squish immediately, A* pathfinding, push blocks) is well-structured
- Good reuse of existing A* implementation
- Effective handling of block chains ("blockchains" - nice pun!)
010
Reposted by Dominik Wilkowski
arturo182 @arturo182.bsky.social · 10/04/2025
They finally got him for Crimes Against Humanity hackaday.com/2021/03/22/c...
hackaday.com
Cursed USB-C: When Plug Orientation Matters
One of the selling points of the USB-C plug is that supposedly there is no way to incorrectly insert it. As [Pim de Groot] shows with a ‘Cursed USB-C 2.0 Device’, reality is a bit more …
1455
Dominik Wilkowski @dominik-wilkowski.com · 28/03/2025
cipherstash.com/blog/introdu... This looks amazing!
cipherstash.com
And now… CipherStash Proxy!
Introducing version 2 of CipherStash Proxy, our no-code data-protection solution for PostgreSQL.
020
Dominik Wilkowski @dominik-wilkowski.com · 23/02/2025
Folks I’m hiring a principle eng at my company. Web stuff is important and we do a lot of #Shopify stuff but I would LOVE someone with an interest in #rust (either you’re already building it or have an interest in learning it) in Australia or New Zealand. The work is super exciting. DMs are open
012
Dominik Wilkowski @dominik-wilkowski.com · 23/02/2025
I really like the default compiler output of VI vine.dev/docs/startin... Anyone know if there is something like this for #rust? A cargo plugin that shows you interactions (clone, copy, other trait calls) and the memory footprint (heap, stack size)
vine.dev
Hello, world! - The Vine Programming Language
010
Dominik Wilkowski @dominik-wilkowski.com · 14/02/2025
The 90s were a golden age for efficient binaries—hardware constraints forced developers to optimize. Now, we ship layers of abstractions on top of each other. Lately, I find myself wanting a self-imposed performance limiter, just to build leaner, more efficient software. Even for desktop apps.
230
Reposted by Dominik Wilkowski
Jon de Nor @jondenor.com · 14/02/2025
This is an interesting read about the Fish shell team's experience porting fish from C++ to Rust. There's some good, some bad, but an improvement in the end. It's also interesting to see them highlight using Rust will (hopefully) encourage more contributors fishshell.com/blog/rustport/
fishshell.com
Fish 4.0: The Fish Of Theseus
A smart and user-friendly command line shell
062
Dominik Wilkowski @dominik-wilkowski.com · 01/02/2025
In another episode of #engineering thoughts: >>Explicit over implicit<< It may just safe lives.
A photo of a kitchen magnetic knife board with some knifes and a label that says: “kitchen use only, not for murdering”
140
Reposted by Dominik Wilkowski
Bruno Cesar Rocha ★ - rochacbruno @bruno.rocha.social · 23/01/2025
Stop saying RUST is complicated rust-on-nails.com/bl... #rust #rustlang
rust-on-nails.com
Stop saying Rust is Complicated
Stop saying Rust is Complicated
8296
Reposted by Dominik Wilkowski
Lea Verou, PhD @lea.verou.me · 22/01/2025
😍 PSA: ident() is an upcoming CSS feature I’m incredibly excited about and you're about to be too. It will allow you to compose CSS variables from other variables, making code like this possible. 😍 Spec: drafts.csswg.org/css-values-5... Proposal (by @bram.us ): github.com/w3c/csswg-dr...
.accent {
  --hue: blue;
  --tint: 80;
}

button {
  --tint-darker: clamp(10, var(--tint) - 10, 90);
  background: var(ident(--color- var(--hue) "-" var(--tint, 80)));
  border: 1px solid var(ident(--color- var(--hue) "-" var(--tint-darker, 70)));
}
2143050
Dominik Wilkowski @dominik-wilkowski.com · 17/01/2025
The last episode of #silo season 2 just broke my brain. That cut was editor cruelty after 20 episodes of … well … silo
030
Dominik Wilkowski @dominik-wilkowski.com · 16/01/2025
Been using tuple.app for a while now and it has by far the best #paircoding experience. Recommend. (Not affiliated)
tuple.app
Tuple: the best remote pair programming app on macOS and Windows
Built from the ground up to deliver razor sharp screen sharing, crisp audio, and seamless remote control. Because programmers deserve better than a generic screen sharing tool.
000
Reposted by Dominik Wilkowski
Adrian Roselli, pH0 @aardrian.bsky.social · 15/01/2025
“Should accordions auto-close sections?” ashleemboyer.com/blog/should-... An ‘accordion’, by definition, forces a collapse. If you don’t want auto-collapse then build a disclosure widget. That said, to answer the post question, It Depends™. I see another post about naming things in my future.
ashleemboyer.com
Should accordions auto-close sections? | Ashlee M Boyer
Only if you want them to be harder to use.
251
Reposted by Dominik Wilkowski
TechCrunch @techcrunch.com · 10/01/2025
How to delete Facebook, Instagram, and Threads
tcrn.ch
How to delete Facebook, Instagram, and Threads
In the wake of Meta’s decision to remove its third-party fact-checking system and loosen content moderation policies, Google searches on how to delete Facebook, Instagram, and Threads have been on the rise. People who are angry with the decision accuse…
13044592326
Dominik Wilkowski @dominik-wilkowski.com · 10/01/2025
Hey folks. I work at an agency and we got a product roadmap and some exciting stuff to work on. I’m looking for our first principle engineer who knows the web (bonus for #rustlang experience). Someone who loves to tinker and can deal with my dad jokes. Hit me up! www.linkedin.com/posts/domini...
linkedin.com
Dominik Wilkowski on LinkedIn: Folks, come work with me on exciting new things in the Shopify space. We…
Folks, come work with me on exciting new things in the Shopify space. We have a pretty cool roadmap and some awesome ideas.
011
Dominik Wilkowski @dominik-wilkowski.com · 07/01/2025
Threw my back out and have been stuck in a cycle of pain, unable to sit, sleep, or stay still—UNTIL NOW. After MUCH rejigging and grumpy grunts I discovered a position that doesn’t hurt: legs in the air, tied up in knots like some bizarre pain yoga. Sweet, sweet relief.
210
Reposted by Dominik Wilkowski
Dion Almaer @almaer.com · 31/12/2024
simonwillison.net/2024/Dec/31/... @simonwillison.net has a great roundup here!
simonwillison.net
Things we learned out about LLMs in 2024
A lot has happened in the world of Large Language Models over the course of 2024. Here’s a review of things we figured out about the field in the past …
0125
Reposted by Dominik Wilkowski
Signal @signal.org · 31/12/2024
A big heartfelt thank you from all of us at Signal to every person who has ever used Signal, gotten your friends to make the switch, and donated to support our work. It is truly an honor to build Signal for you. 💙
271039117
Dominik Wilkowski @dominik-wilkowski.com · 27/12/2024
Back when I was an IC I wrote this package: github.com/dominikwilko... Look at the intro in the readme: I was clearly miffed by some decisions made above me. Now that I’m a CTO I’m keen to not make those mistakes with my people. Best to listen to them.
Why

You know when you’re in one of those 5PM meetings after a long day of crazy stuff and the HIPPO (highest paid personal opinion) comes up with completely arbitrary solutions to complete arbitrary problems that will mean you’ll have to stay late and you start to get angry? This is because the stress causes you to sacrifice higher function like sympathy and social etiquette in order to keep lower functions like logic and speech working.

When running a node application and your boss wants you to add funky little things that add no value but bring your applications performance down you want to start sacrificing those functions when the demand gets too high in order to keep lower functions alive.

CustardJS simply keeps track of how many requests are running and starts sacrificing sub functions you specify according to a maxCalls property set by you.
030
Reposted by Dominik Wilkowski
amos @fasterthanli.me · 25/12/2024
🎄 New article! 🎁 "Catching up with async Rust" is sponsor-exclusive for six months as an article, and available now as a video: fasterthanli.me/articles/cat...
fasterthanli.me
Catching up with async Rust
In December 2023, a minor miracle happened: async fn in traits shipped. As of Rust 1.39, we already had free-standing async functions: pub async fn read_hosts() -> eyre::Result<Vec<u8>> { // et...
4924
Dominik Wilkowski @dominik-wilkowski.com · 24/12/2024
We should normalize compiler errors on windows when building #CLI apps that need raw mode. Having to use external crates that add a lot of complexity just to deal with both platforms isn’t going to help us make the ecosystem better in the long term. Luckily there is an alternative for users. #rust
#[cfg(target_os = "windows")]
compile_error!(
	"Windows is not supported for the visualizer due to the lack of raw mode. Use WSL to make it compile!"
);
100
Dominik Wilkowski @dominik-wilkowski.com · 20/12/2024
As a manger this was a personal win: git-wrapped.com/profiles/Dom...
Universal rank: top 2%
Longest streak: 355 days
Total commits: 1443
Most active month: May
Most active day: Friday
Stars earned: 2386
020
Dominik Wilkowski @dominik-wilkowski.com · 19/12/2024
The TV show Secret Level has been awesome. I hope next season they do an episode about #factorio
000
Dominik Wilkowski @dominik-wilkowski.com · 19/12/2024
Game changer for #DesignSystems
040
Dominik Wilkowski @dominik-wilkowski.com · 11/12/2024
#shopify just launched their bi-annual feature which they dubbed “the boring edition” and I wrote about it here: theworkingparty.com.au/journal/shop...
theworkingparty.com.au
Shopify Editions, Winter ’25: A “Snow Leopard” release
Learn the latest Shopify Winter Edition improvements, optimsations and updates, and how these 'Boring' updates address one of software development's most overlooked elements: technical debt.
000
Dominik Wilkowski @dominik-wilkowski.com · 06/12/2024
This is going to be a game changer for e-commerce websites and their variant selectors.
020
Reposted by Dominik Wilkowski
Adam Argyle @nerdy.dev · 05/12/2024
#CSS scroll-state() container queries: the "stuck" query ```css @container scroll-state(stuck: top) { box-shadow: var(--shadow-5); border-radius: var(--radius-3); margin: var(--size-5); } ``` article coming soon! (currently in Canary experiments)
2350859
Reposted by Dominik Wilkowski
Erik Kroes 👀 @erikkroes.bsky.social · 04/12/2024
Reminding you all that aria-label overwrites. <span aria-label="Price">€30</span> This changes the accessible name to "Price". It does not concatenate.
13711
Dominik Wilkowski @dominik-wilkowski.com · 02/12/2024
The most exciting thing about my new role is that, after many years (decades, even) of working in the #DesignSystem space on the eng side, I now have the privilege of overseeing also all of UX/design. Being part of the team, rather than a fan on the sidelines, has been a long-held dream.
160
Dominik Wilkowski @dominik-wilkowski.com · 30/11/2024
I just finished a rewrite of the ‘fileserv.rs’ for my #leptos #rust project. github.com/dominikwilko... It now uses #brotli for compression, added another path for static file serve (the mounted volume on the server) and a bunch of things. Anyone keen to give this an audit?
020
Dominik Wilkowski @dominik-wilkowski.com · 28/11/2024
Double spaces after a full stop in a sentence. People still use them. Why? It all started many years ago because typewriters (the machines before computers) used monofonts and punctuation wasn’t super visible so people added two spaces at the end of a sentence. Reminder: slate.com/technology/2...
slate.com
Two Spaces After a Period: Why You Should Never, Ever Do It
Can I let you in on a secret? Typing two spaces after a period is totally, completely, utterly, and inarguably wrong.
140
Dominik Wilkowski @dominik-wilkowski.com · 23/11/2024
@jesstelford.bsky.social welcome friend :)
020
Dominik Wilkowski @dominik-wilkowski.com · 22/11/2024
We often have to handle very large spreadsheets generated by crawlers for importing into Shopify. Excel frequently crashes opening those files and making changes to millions of rows is hard. So we wrote a rust CLI that allows you to convert CSV files super quickly. #rust github.com/the-working-...
github.com
GitHub - the-working-party/csv_converter: Convert a CSV file to CSV you can use with Matrixify
Convert a CSV file to CSV you can use with Matrixify - the-working-party/csv_converter
030