Published

Gemma’s site in AIGA Eye On Design

Read “There’s More Than One Way to Share Your Design Work: Four fresh takes on the portfolio” on AIGA Eye On Design.

They spoke to Carly Ayres, Prem Krishnamurthy, David Reinfurt, and Gemma Copeland about their approaches to an online portfolio / website. Gemma spoke a bit about how we designed and built her site together, it was a lot of fun. See her site gemmacope.land, or take a look at the GitHub repo. BIG thanks to Howard Melnyczuk for fixing a bug I totally missed. 🤦🏻‍♀️ 🙏

Published

NOW v5: He’s here

Updated my Now page, contents below for posterity.


Our son arrived about a month ago 🌱, so our lives currently revolve around figuring out how this tiny human works. There have been difficult moments, particularly when I had to go back in to hospital. And it’s going to get harder when Sam is back at work. But we’re slowly getting in to the swing of things, he’s opening his eyes a lot. His baby bird noises make me laugh so much.

I feel very one-dimensional right now, but that’s ok. I expect that other facets of life will slowly return or emerge as we settle in to some sort of semi-routine, we’ll see.

Work 👩🏻‍💻 is on hiatus right now, I’m on maternity leave till mid-autumn 🍁. I didn’t manage to wrap everything up before leave since he arrived suddenly and earlier than expected, and there are a few small remaining things I’m going to try to sort out during nap times, but I’m pretty happy with where things ended up.

Before leave, I pushed an update to the Modern Art site modernart.net to add Vimeo embed support and to integrate new fonts with flexible type sizes following design guidance by John Morgan studio. I also finished up some work with Nick Sherman on the Variable Fonts website v-fonts.com, he pushed the updates the same day as we spoke about it for Typographics 2021. And I finally pushed a big update to corridor8.co.uk which adds Gutenberg support and refreshes some of the front end components, with design guidance by Sam.

In terms of bigger projects, I built a new site for Danish art 🎨 school Det Jyske Kunstakademi (djk.nu) designed by Sara De Bondt studio (more to come…), developed a new website for Gort Scott Architects (gortscott.com) designed by Polimekanos, and built a new website for Alison Jacques gallery (alisonjacques.com) designed by John Morgan studio. That last one was perhaps the biggest project I’ve ever taken on. The front end is deceptively complex, the information architecture is extensive, and I ended up building a custom scraper in Python to migrate over 4000 entries from their previous site.

***

Recalling those projects just now was so strange, work feels trivial in this moment. But I really enjoyed working with those people and those projects, I’m particularly proud of them, so wanted to document them a little here. Hopefully more documentation to come, we’ll see what time allows.

***

Related to work, I’ve joined Tiny Factories 🏭, though I haven’t been able to contribute much yet due to our son’s early arrival! What a lovely group, thanks to Brian Sholis for introducing me to them. Also still happy to be a part of the Feminist Open Source Investigations Group, though my involvement is pretty minimal at the moment.

What free time I have is generally spent on postpartum care and admin like applying for his passports—thank goodness for Sam’s photography 📷 capabilities and Photoshop, who knew it was so difficult to take a baby passport photo—and writing thank you notes ✉️. I thought I’d do a ton of reading while feeding and such but haven’t really had the headspace for it. Instead, I’ve been listening to podcasts like Parenting Hell (very funny!), Anwer Me This! (RIP), The Horne Section Podcast (so silly), and Unruffled (serious, but useful for a first time parent). Sam has been doing almost all of the cooking and baking recently, though I did manage to squeeze out a cauliflower, chickpea, and green pea curry last night 🥘.

Besides that, haven’t really had much extracurricular activity recently… Partly due to the arrival of our son, but also because the Delta variant 🦠 is on the rise. Such a huge bummer. I feel really fortunate to have delivered when I did since the hospital is again limiting who you can bring along for appointments and such. 😔 But I was just finally starting to make a few connections here in SF 🌁, and now it feels too risky to meet up with those people in most circumstances considering our little boy.

Sort of feels like an endless loop. But for now, I’m happy to stay in.

Published

A new chapter

Our little one is here, and life will never be the same.

🌱

It has been a whirlwind month, really a whirlwind few months. I was trying to wrap everything up prior to maternity leave and just about got there, then was suddenly faced with a same-day induction following a routine prenatal appointment at 38w + 4d, three days before my leave was due to start. So close!

I’m not going to go in to detail about the birth in public here, it is too intimate of an event. I will say that besides the shock of the sudden induction and a few other blips, the birth itself went just about as close as I could hope to my “ideal” scenario. I’m so thankful for that. Remembering that the pain is temporary and intentional helped a lot, and Sam’s support was vital, as were our nurses Amy and Lukas and doula Taylor. “Ready, present, relaxed” was on repeat in my head.

The days following the birth involved ups and downs in terms of my health, including a readmission to hospital unfortunately, but have gone fairly smoothly otherwise. Not sleeping as well as we did previously, but that’s to be expected!

And most importantly, our little lad. He’s perfect, gorgeous, and so funny already. He won’t appear often in public photos on this site or elsewhere online, but like most parents, I’m happy to share copious pictures with friends and family via text.

The one-on-one conversations I’ve had with more experienced friends, family, collaborators, clients, and acquaintances about this stuff are some of the moments from my pregnancy that I hold most dear, small acts of selflessness and vulnerability on their part that made me feel so much more prepared for this process and what is to come. I’m thankful to have been able to ask so many people about so many things: what it’s like to be self employed with a young child, navigating how to divvy up responsibilities with your partner, the million different paths that feeding a baby can take, how your sense of identity shifts, what equipment is useful and what is pointless, and so, so many birth stories.

So thank you so much to those people that have reached out, and to those that have kindly opened up when I prodded a bit. It has meant everything.

Along those lines, an invitation: if you’re expecting or even just considering kids and want to talk about what it is like, please don’t hesitate to reach out to me.

Published

An endless loop

Just finished the article “Ontological Design Has Become Influential In Design Academia – But What Is It?” by JP Hartnett for AIGA Eye on Design, via the Feminist Open Source Investigations Group chat.

This is somewhat related to the previous post, the “we are our experiences” concept. But much more formal than my ramblings, better philosophical underpinnings for sure!

I’d heard of ontological design but hadn’t really dug in to it. This article is a useful dive in.

In very few words (specifically professor of design theory Anne-Marie Willis’s words, not mine): “Design designs us”. In more words, from Hartnett’s article:

A human being cannot exist independently of its surrounding environment — it is not possible to be without being-in-the-world. Being, then, is always relational: with everything that surrounds us, including the full complexity of the completely designed worlds that we inhabit. This point is crucial for ontological design theorists: design doesn’t just perform certain functions — a car transports you from A to B, a poster displays information, etc. — the interrelated totality of designs construct the world through which humans are brought into being and come to be defined through. Human beings, in turn, design the world, which, in turn, designs them… and so on. The process is circular, like an endless loop.

And on the consequences of embracing ontological design in practice instead of relegating it to theory and academia:

One welcome outcome of an embrace of ontological design theory would be the death of the individualism that has plagued the design profession — “iconic” designs, individual designers, celebrated in isolation as they usually are in design publications — don’t make any sense in this context.

That would be welcome indeed.

I don’t quite see how it can happen unless there is a true revolution in the way we talk and think about design—more holistic and less about singular problems, more collective and less individual—but maybe circumstances are ripening for such a change.

Published

“Who gets to be a revolutionary?”

“Who gets to be a revolutionary?”

Writer Dayna Evans asks this partway through her Eater article “The Women Erased From the Story of No-Knead Bread”. It’s a good question. Who gets top billing for a semi-simultaneous invention or a collective idea?

It reminds me of discovering Louise Brigham’s box furniture while doing some research on Gerrit Rietveld’s crate furniture.

Read more

Published

Updates to v-fonts.com

I’ve been working with Nick Sherman on some updates to v-fonts.com, and he pushed the changes on Saturday. 🥳

He managed to do it right before his TypeLab talk about these updates as part of Typographics 2021. He kindly invited me to join the talk, and it was a pleasure going through things together. Thank you to Petr Van Blokland for shifting things around so that I could contribute!

Screenshot from Nick Sherman and Piper Haywood’s talk about v-fonts.com as part of TypeLab

Screenshot from Nick Sherman and Piper Haywood’s talk about v-fonts.com as part of TypeLab

About the changes

For context/posterity:

Nick approached me about helping out with v-fonts.com after our back-and-forth about surface area-based logo sizing a little while back. I was pretty excited about the prospect since Nick’s a lovely guy, and I’ve found his Variable Fonts site so useful in the past!

The most major update is the introduction of term-based archives for tags (e.g. unusual variation or serif), designers (e.g. Elena Schneider), publishers (e.g. DJR), licenses (e.g. open source), and character sets (e.g. Cyrillic). These archive pages should make it a bit more straightforward to browse all of the listings, and they provide some useful context for the groupings. Nick has done phenomenal work curating it all.

Other updates include quantities to signpost how many results are returned and how many are left, better keyboard navigation for the sliders, and a RSS feed (yay!!). If RSS is your thing, you can find the link in the site footer.

There’s a lot more we’d like to do though.

For the future

A few enhancements for later down the line:

  • Automated content creation; we could potentially extract some data from the font files to speed up content editing/uploading; the Wakamai Fondue repo on GitHub by Roel Nieskens will no doubt be an invaluable resource for this!
  • Enhanced preview capability; would be nice to change the preview text and the size of the text
  • Automated font preview images for RSS

Things we’d like to get to sooner 🤞 include:

  • Filtering by axis (weight, slant, etc.); this sort of exists currently (see one of the screenshots above for an example), but we can’t really expose it yet due to some limitations
  • Prettier URLs for tags, with automated redirects from the old URLs
  • Sorting capability by things like the date the font was updated or alphabetical by title
  • Multi-dimensional filtering; would be nice to look at all of the serif fonts with extended Latin support that offer a trial, or check out all of the open source variable fonts published by Arrow Type, for example
  • Search!

We didn’t end up including these changes because we hit a few walls with the ExpressionEngine set up. EE is a great CMS, but unfortunately it doesn’t seem to give us quite enough control out-of-the-box for the more extended functionality we’re after. I explored add-ons and such for some of these things, but it quickly felt like too scrappy/hacky when there are other CMS options out there that would allow us to achieve this more maintainably.

So the next big step will likely be migrating to a different CMS. Big task (code, content, URL redirecting, etc.), but do-able! At the moment, I’m eyeing Craft CMS + the Feed Me plugin by the Craft developers for semi-automated content migration.

But it will be a few months before I take a look at it due to maternity leave coming up so soon, so we’ll evaluate the best CMS for the job then. I don’t expect a better CMS option for this particular project to come up between now and then but you never know, these things can move so fast!

Thanks for the screenshots, SB!

Published

Sass + Eleventy, remember to opt out of using .gitignore

I’m working on an Eleventy site at the moment, the first Eleventy site I’ve done that’s been complex enough CSS-wise to warrant using Sass. I’ve turned to Phil Hawksworth’s Sass + Eleventy technique for the job. It’s a great, simple way of using Sass with Eleventy with a little bit of preprocessing courtesy of Gulp.

Hit a wall at one point though, it was smooth sailing and then my CSS updates just stopped working.

Turns out I had added /_includes/main.css (the compiled styles) to my .gitignore file since I prefer not to commit compiled files, but I forgot that Eleventy uses the .gitignore file + the .eleventyignore file to decide what not to compile. So Eleventy was just ignoring it. 🤦🏻‍♀️

I did this .gitignore change as an end-of-day commit, tidying things up before closing my laptop. When I picked the project back up days later, it took me longer than I’d like to admit to figure out what was going on!

To sort it, I just had to opt out of using .gitignore by adding eleventyConfig.setUseGitIgnore(false); to the .eleventy.js config file, and then adding the necessary files listed in .gitignore to .eleventyignore. Then I re-ran gulp watch & npx eleventy --serve, and all was well.

Separate but related to static site generators: Check out Astro. Would be curious to see a detailed comparison of Eleventy vs Astro since Eleventy is currently top-of-the-list for me in terms of static site generators.

Published

Lemon Olive Oil Cake & Bosworth Jumbles (links)

This Lemon Olive Oil Cake from the Food Network is fabulous. It didn’t get quite as dark as their picture, maybe need to turn the heat up a little? At any rate, it was so tasty, and useful because I was out of butter. Didn’t make the candied lemon slices because… it seemed like a faff. Totally great without it anyways. Might be worth sprinkling poppyseeds over top next time.

Would also like to make the lemony Bosworth jumbles from this Guardian page soon.

Edit 18.06.21 — I made the jumbles, glazed them with the same icing sugar + lemon juice glaze from the cake recipe above. They were divine, and so very easy. The texture was like a delicate shortbread, but they hold together so well because of the muffin tin. I did butter and flour the tin, but that’s because mine is old and beat up. You might be able to get away without it.

Published

Failures, low moments

Came across this tweet from Marleigh Culver yesterday.

Wish people talked about project failures more often.

And it really struck a nerve. It’s why I’m mostly off Instagram. Though I love popping on every once in a while to see what good friends are up to, it’s too rosy in general. Twitter’s kind of the same, but with the added complication of often-unnecessary dunking when someone on purpose or accidentally shares a vulnerable moment.

We need more talk about low moments online in general, ideally, but it’s extremely hard. If it’s work related, it feels like overstepping a boundary (imaginary, or real like an NDA). Even when it isn’t work related, it can feel… messy? Messy’s not quite the right word, but something along those lines. Feelings and the way we perceive them can be so fleeting and of the moment, whereas sharing something online is just so permanent.

I’d like to get better about sharing the low moments. Someone who is excellent at sharing the good with the bad is Alice Bartlett, her Weaknotes are so worthwhile.

I’ve created the tag low moments to start collecting these posts in one place.

It was hard to know what to call the tag… “Failures” felt too harsh. I *absolutely* feel like a failure at times but want to avoid imposing that label on myself if I can avoid it. Who am I to say if something I’ve done constitutes a real failure? Maybe I can make that judgement in 10, 20 years down the line, but not in the moment. So “low moments” it is, for now.

Will try to start sharing more of these moments. And I’m fully expecting more with a baby coming soon! Gonna be a ride.

Published

Two articles on SPA or SPA-like sites vs alternatives

I missed these two articles by Tom MacWright from last year.

Second-guessing the modern web, 10 May 2020
If not SPAs, What?, 28 October 2020

In both, he outlines few upsides and downsides about the single page app (SPA) approach to websites and has a few points that I have really struggled to articulate in the past.

From “Second-guessing”:

There is a swath of use cases which would be hard without React and which aren’t complicated enough to push beyond React’s limits. But there are also a lot of problems for which I can’t see any concrete benefit to using React. Those are things like blogs, shopping-cart-websites, mostly-CRUD-and-forms-websites. For these things, all of the fancy optimizations are trying to get you closer to the performance you would’ve gotten if you just hadn’t used so much technology.

I’ve dabbled with React and Vue in small side projects and experiments. But the point above is the big reason I’ve never taken the time to sit down and learn either of them properly. For almost every client site I’ve ever done, it just didn’t make sense to make it an SPA.

And I’m not 100% sure, but I think this might contribute to longevity. Some of my clients are still working with the same sites I built for them nearly 10 years ago, a few with just minor security-related updates in the meantime and no other maintenance strictly required. That’s not to say that those sites couldn’t use a “lick of paint” to bring them in to the 2020s; the point is that they work. And for organizations working on really tight budgets, or budgets that fluctuate wildly due to public funding, stability is really important. They can’t afford a developer on retainer to keep things running smoothly.

But of course the SPA vibe is pretty attractive, particularly for cultural orgs. MacWright has some decent alternatives suggested in “If not SPAs” including Turbolinks, Barba.js, and instant.page. Will also mention MoOx/pjax since I’ve used it before for page transitions with very good results, but probably won’t use it in the future as it hasn’t been updated in a while.

And again, there’s the rub. The more non-native scripts, plugins, etc I use in a project, the more likely that it’s going to be a major headache (and thus major time/money for the client) for me to change things down the line if or when that bit of tech is no longer supported or has changed significantly.

So it’s not even so much about being wary of React or Vue, it’s about not making assumptions, being cautious and cognizant of future needs or restrictions when proposing a tech stack. Any tech stack you choose will ultimately become a ball-and-chain, not just those based on JavaScript frameworks. It’s just that the ball can sometimes be heavier than it needed to be, and you can anticipate that with a little foresight.