Building an industrial pipe bookshelf

My advice on putting up an industrial pipe shelving kit I’m not a professional or anything, so don’t take anything here too seriously. I just tried to write accurately what worked for me. Note that it’s technically possible to drill a hole in a live electric wire, which is dangerous, or a water pipe, which is messy. Be careful – if you’re going into a stud there isn’t much to worry about, but notice if something seems harder than it should (nice to check with an awl, but I haven’t done that) and quickly give up. Practically speaking, it’s not likely that you’ll hit something – a pipe and a stud can’t exist in the same space. If you’re using drywall anchors, don’t drill past the drywall. ...

May 19, 2022 · 9 min · Yehuda Ringler

Of Webs and Apps

Flutter web is coming. It promises excellent run time performance, smooth animations, elegant interface design -but at what cost? Flutter web is not production ready yet, so we have to cut it some slack, but looking at some basic demos show the main JS file weighing in at around 1MB, or 300KB gzipped. This isn’t totally unworkable, and we can expect some improvement by the time it hits production (for example, %40 of the JS file isn’t run and should be optimized out), but this still puts flutter at to upper end of web frameworks in terms of file size. And this is just a relatively small demo. ...

Aug 25, 2020 · 3 min · Yehuda Ringler

On Happiness

My two year old son was sad on the long drive home today. Very sad. Car sick, tired, miserable, alternating between tears and distraction to the sound of my barely coherent ramblings. We get home, and I unpack, and all the while inside the car he is the picture of misery. I take him out of the car, and he’s happy! He gets a bath, changed, a song in bed, and all the old suffering is gone, replaced by joy and security. ...

Aug 24, 2020 · 2 min · Yehuda Ringler

Flutter Navigation Material

To my great consternation, route transition animations broke after upgrading the app – when going from one section to another, the old one was visible behind the new one until the transition was finished, and it looked terrible. I could not think what could be the problem. Then, out of the blue (well, after breaking my head on it for a while), it hit me – I didn’t have any material! (A bit of background – in the material design system, everything is based on material, which is inspired by how things work in the real world. ...

Aug 19, 2020 · 2 min · Yehuda Ringler

Not So Fast

So – I finally finished rewriting all the low level code for my app, and I’m quite proud of it, actually. It was a big deal. And now it’s time for some UI stuff! I cranked up my trusty ol’ Visual Studio Code, opened up my flutter app code, some basic documentation, and started coding furiously. 💣 ⏳ 💥 After only a few minutes (really), I realized that I had no clue what I was doing. Which was a shocker – well, maybe not that much of a shocker, being that I had never learned what I was trying to do. But there was so much that I did know how to do! And I had just finished some Really Hard Stuff ™! Doesn’t that mean that everything I touch until the end of time will turn to gold? ...

Aug 13, 2020 · 2 min · Yehuda Ringler

Flutter Navigation

Flutter Navigation Nested navigators, where there are tabs, and one or more tabs have their own navigation independent of the others, are a rite of passage which all flutter developers must go through. Navigation in flutter isn’t difficult per se, but it is something you have to wrap your head around. I found this article to be very helpful. I don’t know that I would recommend copy-pasta ing his precise methodology, but he brings a lot of the critical concepts out in stark relief in a small app.

Aug 12, 2020 · 1 min · Yehuda Ringler

On z-index

On z-index Z-index seems simple. But as you have multiple values set at different stacking contexts… I have met the enemy, and he is z-index. z-index is more sinister than !imporant propagation. Beware of z-index.

Aug 12, 2020 · 1 min · Yehuda Ringler

CSS Flex

Ever since css flex became a thing, I don’t really do web development anymore. Whenever a problem comes up, I throw flex at it until it goes away. And am I the only one who can never remember what all those properties do? I kind of bounce between align-items and align-contents until something works. If I had a nickle for each time I checked out css tricks…

Aug 11, 2020 · 1 min · Yehuda Ringler