Blog
☀️🥂🌻
I'm currently out of office for the summer. I'm getting married in July, and I'll be spending as much time as possible out-of-doors in August. I'll be back at keyboard in September.
Summer hours are over, slowly rebooting, bear with.
--TJW 2024-08-26
It has been been 0 days since I last published something.
I have written 26 pieces so far this year. On average I publish something every 14.09 days (200 posts in 2818 days).
RSS FeedAll Writing
- You can just think about it different.In the past few weeks I've been doing a lot of non-fiction reading about about god. About the claims made about god in religion, individual people's ideas about god, and the place of god within religion and religion within society. Pretty big stuff, to be honest. It's been really interesting....2024-11-19
- Deploying a Ghost blog with Coolify and a DockerfileI think I might like a place to publish content (photos, some longer-form writing) that doesn't feel like it belongs on my personal, tech-centric blog. I chose Ghost, an open-source platform for publishers or content-creators. The first ever blog that I spun up during my postgrad studies was a Ghost...2024-11-10
- Stop with the caveatsIt might be my specific internet bubble, but two phrases I hear a lot online are: "this is just my opinion" or "this is just how it feels to me". I implore you: stop using these phrases. Stop using them in situations where subjective opinion or personal preference are the...2024-11-01
- Setting environmental variables in a Step in a GitHub Action (with Supabase, specifically)Recently I thought "maybe it's about time my tests run in CI" for one of my side-projects (herearethose.photos, a site for quickly and privately sharing photos). The Problem Using GitHub actions, it's possible to set job-level environment variables, and step-level environment variables. But what if you need to set an...2024-10-12
- Link: "Tossed Salads And Scrumbled Eggs" - LucidityLink to the original article from Nikhil Suresh. I came across this article on Hacker News, and gave it my full attention this Friday, with a glass of wine. It's from the same author that gave us I Will Fucking Piledrive You If You Mention AI Again I had the...2024-09-28
- Tuesday at 2PMI was listening to the most recent episode of the Decoder podcast (link) with the creator of the Arc Browser, Josh Miller. Arc is a web browser, so naturally he was asked something like "why compete with Google's Chrome browser?", and he said something that resonated: What we’re focused on...2024-09-24
- Never AdobeWhile listening to an episode of the Syntax Podcast, I heard one of the hosts say something like: I am a Never Adobe kind of person. And I love this idea. Because my perception of Adobe, as someone who has a passing interest in making better photographs, is a company...2024-09-13
- Makers makeI owe a lot of the things I like about myself to the Cortex Podcast. When I was a different person I was listening to the podcast on a bike, cycling alone through central France. One of the hosts said something like: You know what creators do? They create. It...2024-09-03
- Summer Hours 2024 are overHello, again. Nature is telling me that summer is over. Or at least that calling this late August summer is stretching the truth. The days are getting shorter. The wind has a cold bite to it. The squirrels want nothing more than to de-head the seeding plants and cache food...2024-08-26
- Summer Hours 2024It's that time of year when I intentionally set-aside the guilt of not writing all the blog posts I want to, in favour of spending time outside. In the great tradition, I'll be on Summer Hours for the next few months. Spending times outside, ideally eating and drinking good food....2024-06-18
- 📖 MatrixThis a review of the book Matrix by Lauren Groff (link). It's been hard to find time to read in 2024, namely because I'm planning a wedding (blaming something on wedding planning - that's Wilson Bingo 2024). When I find myself in reading slumps, small books, especially small literary books...2024-06-01
- Modern web tools and platforms are useful.My very first serious software product was built in Ruby on Rails, around 2014. Ruby is a programming language with a relatively small, but happiness-oriented, community around it, and Rails is a framework for building web applications in Ruby. Around 2010, Rails was the framework to build things in. Twitter...2024-05-23
- Very Convincing Large Language ModelsI recently wrote about my thoughts on generative AI. The quality and capacity of Large Language Models (LLMs) continues to command our attention, and companies are generally trying to stick them anywhere. In apps (like Notion) and in little computers you can pin to your chest like the Apple Broach...2024-05-07
- Tiny project: kindle-md-highlightstl;dr source code for extracting notes and highlights from a kindle-made .html file. Since 2020 I've been running Obsidian as my notes app of choice. The hacker in me likes that it's just .md files all the way down (basically). One of the things I like to do in Obsidian...2024-04-28
- Vibe Check #19I think I left this Vibe Check too late into April and I sort of forgot what happened in March. Luckily: my blog, my rules. I declare bankruptcy for March 2024, and find myself acquitted of all charges. These last six weeks have been Classic British Spring: there have been...2024-04-20
- Thoughts on generative AII'm going to argue in this piece that using AI models to generate for-human text is good professionally, but not creatively. The most extreme interpretation of my opinion is that a liberal reliance on AI-generated text is bad for people at work and play. I'm going to talk mostly about...2024-04-06
- When should tests fail ?This is a blog post about automated testing in software. One of the most useful thoughts I've had about testing is that writing tests is like meditation: The goal isn't to be good at it. The goal is to do it. I had an interesting interaction at work the other...2024-03-29
- Make it easy to just try againSomething I know about myself is that I learn best when I make lots of quick attempts at something. This works better for me than spending longer on each individual step. Like when I learned to make clothes: I had an awful lot of unwearable garments. I think it's fun...2024-03-23
- Website Redesign (March 2024)It's March 2024, I'm on a long weekend holiday in The Lake District and the Website Redesign Fever came over me. I think it looks good, or at least simpler. It reflects my continued radicalisation into Plain Text, informed (heavily) by marginalia. I also took this chance to bump from...2024-03-17
- Code Snippet: Count the number of files with an extentionI wanted to know how many files that ended in either .test.ts or .test.js in a directory, came up with this guy: Tree tree is a tool for listing out the contents of a directory in a tree-style format. \--noreport Removes a summary line at the bottom ("10 directories, 35...2024-03-11
- Vibe Check #18February 2024 was quite nice, to be honest. The weather ended up being less dry and more windy, so it became harder to get out on the bike. Which was a shame, after weeks of still, dry weather. Such is the nature of a false spring. It's got to to...2024-03-10
- Duolingo is an engagement platformI've had these thoughts in my head for a while, Dave Rupert published a piece a few weeks ago. Which really had me in the first half, it's worth a read. I re-downloaded Duolingo in January (quelle cliché) and maybe three weeks later booted that owl right off of my...2024-03-06
- Using Vim again, or: how the tool shapes the work.I don't know, man, every ninth moon cycle something comes over me and asks "remember how you learned software engineering using vim and rails and that was sort of it?" That time has come, all aboard Steam Train Vim. Specifically, I found Lazy Vim, a neovim setup, which I am...2024-02-25
- Vibe Check #17January 2024 was a lovely month, really. We ended up celebrating a few delayed Christmases, so the festive period itself didn't tear through my stamina. It also meant that I didn't really feel The Blues, because every other week I was going to a family household and getting wined and...2024-02-14
- Why code comments?Let's get into some real 2018 Wilson shit and talk about writing comments in code. Comments are bits of text that developers leave in code files that are explicitly marked as "please ignore" to the computer who reads the computer instructions. They are written messages from one developer to another....2024-01-16
- Vibe Check 2023The vibes were good, mostly. Things got a bit dicey for a moment, especially in the first half of the year. I left a job that I was good at, largely enjoyed, and where I really respected the people. I've been more engaged in the day-to-day of making and moulding...2024-01-02
- 2023 - Tools for Making Software / Default AppsSince at least 2019 I have done Yearly Themes, which I heard of from the fine folks at Cortex Brand. 2023 was the Year of Tools, where I wanted to focus on the tools I use to do things (work things, fun things, any things). I spend a lot of...2023-12-22
- Vibe Check #17December 2023's Vibe Check was started on gloomy December morning, and finished a fortnight later on cosy December night. Context changes things. Winds and rain (both freezing) stopped what was a mild winter. "Winter's not too bad" I thought, like someone who's never lived through a winter. We're into the...2023-12-17
- Why not mock in your automated tests?Mocking isn’t inherently a bad thing. They can simulate expensive (time, computation, money) external dependencies like database or third-party services. Though these integrations should have some level of integration test, this shouldn’t be a dependency for unit-level, or sibling/dependent software. However, overly liberal use can lead to a brittle test...2023-12-01
- Advice for CV writingIn the past couple of months I have spent a lot of time looking at CVs. I found a new job, hired a replacement for my old job, and helped several friends and colleagues find new jobs. As an aside: the market for software engineers is correcting from over-demand and...2023-11-12
- Vibe Check #16The past few Vibe Checks happened between one-to-ten days after the month ended. Today it happens a few days preceding. The preparedness. October 2023 has been a delightful month. We've had our first few proper cold-snaps (the heating isn't yet on a schedule, though); the astonishing bright oranges and deep...2023-10-29
- It's still easier to just do it on paperAbout three years ago (several months into a novel coronavirus pandemic) I decided I wanted to learn to sew, and about a year ago I started to get pretty serious about sewing my own wardrobe. To do this, I have had to really engage with pattern drafting. That's the act...2023-10-19
- Vibe Check #15September 2023 was definitely the end of summer. As I write this, the temperature remains balmy in the twenties, but it's dark at seven-thirty in the evening, and the days take turns towards the blusterous, or rain sprayed. All of the things that can only happen in summer - gatherings...2023-10-04
- Test Driven Development is like meditationThe goal isn't it be good at it. The goal is to do it....2023-09-27
- Two questions for insightful technical interviewstl;dr The Questions Can you give me an example? If the candidate is using all of the right words ("feedback", "delivery", "tests") - pick (any) one of them, and try to learn as much about an example as possible. What would you do instead? If you're hearing a lot of...2023-09-24
- I've been getting pretty deep into pattern draftingI'm going to level with you - I've found myself pretty deep into drafting my own sewing patterns. It all started with commercial patterns. These are pre-made patterns from established designers and companies that are traditionally graded. The patterns come with a set of sizes, to make the garment in,...2023-09-22
- Something about learning to seeA younger, self-obsessed, version of me thought the details of "expertise" (completely devoid of context) were the secret. I think that attitude actually helped lay a pretty solid foundation to my professional past-lives, but I have tried hard to move on from it. I missed a few things, like the...2023-08-28
- 🪡 Cinnamon Dust Linen ShirtNo preview available ): Click to read the full post.2023-08-14
- Her Majesty's Royal Coven is my favourite book of 2023 (so far)I think I first saw Dawson's book in a Sunday Times magazine, as a new release. The premise was that witches are real and the UK government has a coven (HMRC) of witches. There are spoilers after this paragraph. If that's not cool, stop reading here and immediately go to...2023-07-27
- Vibe Check #14June 2023 was a pretty busy month. The company I work for went through a second round of redundancies and the software team (the team I lead) ended up being quite badly affected, and many of my colleagues were made redundant. I ended up doing a lot of mental and...2023-07-19
- Hours of tinkering has saved me seconds of toil (and I am very happy)In January, I wrote about a tiny bot that I built in a week which goes to the "Upcoming Deliveries" page on ODDBOX (a fruit & veg delivery company in the UK), does some simple HTML scraping to find what fresh food I can expect to have delivered, and then...2023-07-01
- Vibe Check #13Summer's coming in, which is pretty great. I love the summer (old news and a lukewarm take). I've found myself fulfilled over the last eight-ten weeks. I have seen one of my closest friends get married, I've finished multiple sewing projects (I'm wearing a Snout Street shirt right now, a...2023-06-16
- Link: Always the same warning signsI came across a link to Always the Same Warning Signs (science.org) while browsing Hacker News. It goes over some of the warning signs around revolutionary (and lucrative) commercial science breakthroughs, like in pharmacology. Specifically, what if it seems too good to be true. The piece gives three warning signs...2023-06-14
- Summer approachesIt has been 29 (twenty-nine) days since I last wrote and published something . I have things I want to say but, even more, I have things I want to do. Here are some of the things I've been doing instead of writing: Planning a wedding (including building a bespoke...2023-06-10
- Deep work is unnatural, real, and non-negotiableBy nature I am very opinionated, so I try hard to make my opinions changeable. It's the least I can do for other people. There are a handful of beliefs that you shouldn't flex on. One such belief is that the kinds of problems I like working with demand deep...2023-05-11
- "I'm just trying to be a happy meat sack"I went for coffee with a friend today. We were talking about how to make sense of it all. The big stuff. We were talking about the things you should not burn: health, youth, relationships. Those things will, if sustained, sustain you. Or, more pessimistically, they are the things you...2023-04-20
- Vibe Check #12I find myself writing this a full two (2!) weeks into April. It's been seventeen days since I last wrote anything, which feels unusual. My brain feels it: I've taken more and more detailed notes (at work, in life) in the last five-or-so days. I wrote the notes for this...2023-04-14
- How are you responding to uncertainty ?There's a one-two combo with some kind of hard problems: you have to ask "what do I need to do?" and then "how do I know if that worked?". Surprise! It's actually a three-punch combo (pow!). It is even harder if you do something, but won't quickly or easily see...2023-03-28
- You can build eight things a year (tops)If you could build something (start to finish) in six weeks, and worked worked evenly (and relentlessly) for all fifty-two weeks of the year, you would build about eight and a half products in a year. It is now (checks watch) nearly April (?!) Have you built those two things?...2023-03-23
- The Savant Syndrome of ChatGPTAs I write this (March 2023), we're (hopefully) past peak-hype for ChatGPT, and into the phase where we start to find the boundaries and limitations. Or at least temporary limitations before the next language model addresses them. As a very up-front statement of a dystopian future: large language models (like...2023-03-12
- Vibe Check #11The Vibe check is a series of monthly blog posts where I think back to the past month. Today I'm talking about February 2023. Music and Film Recs Cha Cha Real Smooth (film; drama). This is the best film I've seen so far this year. Without being self serving or...2023-03-04
- What is the anti-principle?Asking "what's the opposite?" is a question I use a lot when talking about problems and solutions. That means asking questions like "what does this person not need to hear from me?" or "what would the least useful version of this look like?". If you're stuck, paralysed by choice, or...2023-02-24
- The Meta is More AppealingEarlier this week I wrote a piece, The exceptions are more interesting. Tl;dr - unless you're extremely careful at work, ideas/advice/theories become platitudes, and therefore less useful. My brain isn't finished with the idea, I think the point I want to make is: It is tempting to prefer talking in...2023-02-19
- Don't make it, make it good.Let's say there's two kinds of work: The kind where you take something not good and make it good. The kind where you take nothing, and make it into something. I have spent a lot more time doing the first kind of work, making something better. I have spent a...2023-02-17
- Will what drove you here drive you away from here?Tests should drive the development of software (caveat caveat backtrack backtrack). That means if you find yourself somewhere in the codebase making some kind of change, it should be because the test took you there. If you're not careful, you're somewhere because it was nearby and it looked or smelled...2023-02-15
- Medium.com as my "a website can do that?" momentIn the early 2010s, when I was a post-grad (not a professional), I started writing online. And my first blog was on Medium.com. And the writing experience there was excellent. I think that was one of my earliest "a website can do that?!" moments. I don't want to forget that...2023-02-14
- The exceptions are more interestingEdit: Ironically, this post is a little too generic. My thinking got a bit clearer in The Meta is More Appealing. Thomas 2023-02-19. I'm going to open with three buzzwords and a bland sentiment: Theories, policies, and frameworks are useful. Things like "do the uncertain things first" or "automate the...2023-02-13
- Vibe Check #10Everyone everywhere says last year flew by. Contrarian by nature, it 2022 felt like it took about a year. January 2023, however, felt like it took about a week. I'm looking forward to the next few weeks being a more eventful, more different, and (hopefully) passing a little more slowly....2023-02-03
- Eight days to build Sunrise, Sunset?I recently wrote about the Sunrise, Sunset? game. It's a Wordle-style daily game where you have to decide if a photo is a sunrise or a sunset. This is a (very rough) log I wrote while building that. Day Zero: What ? Over the festive break, someone (definitely not fiancée)...2023-01-30
- Sunrise, Sunset? A daily guessing game (and another 2023 Little Project)tl;dr - I made a daily game to guess if a picture is sunrise or sunset. Here's the link. Over the festive break I got into a discussion (?) with my fiancée. She said that she could look at a picture and know if it was a sunrise or sunset....2023-01-30
- Seven Days with Terraform – Building Serverless Applications and their InfrastructureEarlier this month I wrote about a side project I built which tells me about my upcoming vegetable box delivery (link). 99% of software I have ever deployed (non-professionally) has been monolithic. It has been a single process that spins up a web server (Rails, Express, Spring Boot). If they're...2023-01-15
- Little Project: Oddbox Scrapertl;dr : I wrote a serverless app (AWS, terraform) that scrapes the Oddbox "upcoming deliveries" page once a day, and sends me an e-mail with the contents so that I never have to check manually. Here's the github link. For the past two years I've been an Oddbox customer. It's...2023-01-12
- My favourite albums of 2022This is a list of my favourite albums of 2022. They're not the best records, they're my favourite. In 2018 and 2019 I made a real effort to create some (nicely art-directed) lists like this. Then I let them rot and for three years I didn't want to write another...2023-01-01
- Vibe Check #9I welcomed in 2023 with a board game (Ticket to Ride, got my ass served to me wholesale by my fiancée) and a double dram of The Lake's Distillery Whisky Maker's Reserve #5, which I nursed lovingly for several hours. It was quite the quiet affair. I enjoyed observing the...2023-01-01
- Vibe Check #8Winter came to Oxford in the last seven or ten days. The other day I stepped out of my house and got that Winter in England smell that I forget for six months of the year, and alternately resent and treasure in for the other six. It's the smell of...2022-12-04
- All Problems are People ProblemsAs a novice software engineer I thought that problems were technical. Or that the hard or "real" problems were technical. I thought that they were about knowing which steps to take, or the magic words that the compiler/runtime wanted me to type. As a novice software engineering leader, I believe...2022-11-28
- Vibe Check #7I got a Steam Deck in September (huge flex), and so October 2022 saw the resurgence of video games into my life. As a teenager I spent the normal amount of time playing games (thank you) and took a lot of pleasure from it. I wasn't a gapital-G-Gamer, but I...2022-11-06
- Communicate ClearlyThe hard thing about most ideas is arriving at them. Most ideas themselves are easy. For example: Many smaller changes to software reduces the chance that a single change can break things. People who exercise more are more likely to live longer. Everyday somebody is discriminated against because of where...2022-11-05
- Making your software opinionated is maintenance++Good software adds value to the people who use it. So good software engineers make software that adds value to peoples' lives. People get value from what software does for them, not how it does it (obvious caveats about correctness aside). It's possible for highly valuable software to be terrible...2022-10-22
- Is it correct? Is it easy to use? Is it easy to change?Software is improved iteratively. Large changes come through in many small changes. Good software can flex easily. I like to think of the large changes as the brightest stars in the sky - they help you navigate the ship. You do not want to lose the brightest stars in the...2022-10-09
- Vibe Check #6It's been two months since my last vibe check. We've reached the bookend sub-seasons where morning, afternoon, and evening each require their own outfit. Three layers in the morning, one layer at lunch, then two layers in the evening. It's maddening. The more diminutive amongst the trees have already surrendered...2022-10-02
- Is it a bug, or do you just not like it?tl;dr Do everything you can to understand the bugs your software team introduce, and the cost of fixing them. If you over-index on bugs, things might get called a "bug" when it's not. Deploying a change to recently introduced features doesn't mean there was a bug, it might mean there...2022-09-24
- Listing all the WainwrightsOn a recent holiday in The Lake District I wasn't able to find a complete list of the Wainwright fells online, in a concise way that I could use to track the height and location of the hills. A few hours in the morning later and I've compiled a list...2022-09-13
- Explaining Test Driven DevelopmentTest Driven Development (TDD) is a way of writing software where the author writes a test first, and then writes the "actual" code. The "actual" code here is the bits of software which do the dirty work. They might process a payment and then send a receipt e-mail. Let's call...2022-08-23
- 'Why is no one writing Object Oriented?'I am leading hiring efforts for my small engineering team. We're looking for our third senior engineer (maybe five years of experience shipping code, and a little bit of time leading some technical or pastoral efforts). Our technical interview process runs some one-to-two hours and starts with a problem. Something...2022-08-18
- Back in office Summer 2022Summer 2022 isn't over (take if from my red, sunburned hands) but I'm back from not thinking about writing. Everything in seasons, and taking active rest has been great....2022-08-17
- Vibe Check #5Vibe Check #5 We're over half way through the year. Which is good. The second half of the year is definitely my favourite half, with late summer, autumn, and Christmas ahead. I'm gearing up for my personal summer out-of-office. During which I will be mostly in-office, but using all my...2022-07-06
- If simple is good, why do we add complexity?Five years ago when I was writing software I was working around the question "what should go in this file?". Now it's more often "what thing am I making, and where does it fit with the other things?". As a more experienced engineer, my decisions about what things we have,...2022-06-18
- Vibe Check #4Every year my brain tricks me. June, it says, June is summer. And every year around this time I get long daylight hours but seemingly endless wind, rain, and rarely-over-twenty temperatures. Some days have been beautiful, but many (like today) are unadventurous. I sit inside a cafe to write. The...2022-06-05
- Taking the test suite from 100 to 1,000 tests at OxwashWhen I joined the company (2020) there were less than a hundred tests across three codebases. This week, we hit one thousand tests. We've increased the pathways in our code covered by tests from one in five (~20%) to one in two (~50%). Here are the five most important practices...2022-05-27
- Meeting Cost CalculatorOn a recent train from Oxford to London (and back again), I built a litte widget to help calculate the cost of a meeting. Or at least, the simple cost of the salary of people attending a meeting. You can find it here on my personal site....2022-05-22
- Vibe Check #3Three of the past four weeks have been a four-day work week. It's been wonderful. And yet still I'm posting this a week later than I'd like. The weather has been overcast, but everything in balance, even good weather. Still, some rain would be nice. To burden the spring metaphor...2022-05-06
- Complicated and Maybe Not That Useful – Modern frontend toolingPrologue Hi there, this is 🔮 Future Thomas 🔮 here. I'm re-reading this post while editing and, my friend, a lot of the first-draft of this post sounded like borderline heresy and also like the Remix framework and its team had personally wronged me. It's not and they haven't. I've...2022-04-26
- 'How did this PR get so big?' – Advice for separating aesthetic and functional changes in codeA few weeks ago I was working on some change in our codebase. One thing lead to another and the diff I submitted spanned eighty-some files, and over a thousand lines of modified code (adds, removes, and modifies). The first question I was asked in the sync code review was...2022-04-17
- Recognise and reduce riskAnswering and executing the question(s) "what do we build and how do we build it?" is an existential challenge for small companies. What you build is probably more important than how you build it. But how you build it changes how well you can change it. And the what is...2022-04-10
- Vibe Check #2: GTD in the face of weathering and predatorsMarch 2022 has been a good month for me. December-January saw me feeling very mentally strained, in retrospect because we're seeing the remnants of covid restrictions lift. personal and professional obligations are changing, and as an introvert they're drawing from an already shallow well of extrovert energy. I've not felt...2022-04-03
- Discover ComplexityCode changes frequently, and good code is able to change easily. That means that code must be both simple for other humans to interpret (so that the code is changed, not duplicated or added on to), and anti-brittle (so that changes don't require rewrites, or re-considerations). An (understandable) response to...2022-03-13
- Concentrate on Concentrated TestsThe flavour of a test block lies in the calling of application code, and the assertions on its behaviour. Everything else (set-up, tear down, tidying, and side effects) dilutes a test. Work to prevent tests from being watered down. It should be as obvious to an incoming engineer exactly what...2022-03-02
- Vibe Check #1It's basically March and the days are finally getting longer! On Sunday, the sun was up to greet me as I made coffee. Tiny sweet peas and strawberries bud on the window sill. The flow of spring into winter feels miraculous. It's getting lighter, but it's secretly the coldest, wettest...2022-02-28
- 📖 Atomic Habits is a really good bookI spoke to thirty founders, and they all do these three things before breakfast. My nine journaling prompts for other CEOs and founders One rule for flawless interviews. \[and so on] Habit hacks are catnip to a certain kind of self-improvement/business-guru people. I actually got pretty involved in these kinds...2022-02-22
- Vibe Check #0January 2022 was a good month. It's weird how slow the start of the year feels, until it's over. The days get longer, and it feels like momentum is returning to my life, which is cool. Some highlights from this month include: Turning 30, taking the day off work, and...2022-02-04
- Ship the product, build the platformImagine you're part of a new-ish, in-house engineering team working with a legacy codebase. How do you extend this codebase into new features while discovering and fixing Dark Patches on that same codebase's map? I actually don't know, and myself and the rest of the engineering team at Oxwash have...2021-12-12
- How to onboard new software engineers without paying high interestIn the past four months I've hired about five software engineers (including interns). So I've been thinking about how we onboard new engineers to the team. This has been especially important because over half the engineers have never had an engineering job before, or even a job as a university...2021-10-28
- It feels like the handbrake has come offOver the past two months I have inherited leadership of an engineering team I have worked in for the last twelve months. In the last two weeks I've seen the speed of development go from not-slow, to almost inarguably fast (given current resource constraints). I've spent months slowly attempting to...2021-10-25
- Back in office: summer 2021After a year and a half of very new normal, summer 2021 was pretty perfect. I mean, the weather wasn't summery, being around a lot of strangers (and even friends) felt odd, and there seemed an awful lot of pressure to make this The Best Summer Ever. I'm pretty grateful...2021-10-11
- Out of office: summer 2021Summer has always been a time for doing and living. It doesn't feel right to force at least one piece of writing out of my brain every week. Discipline and routine are useful tools for living, but so is taking a summer break. I'm going out of office for the...2021-07-08
- The Weekly #45: This is an old storyThe Weekly is a series of essays where I write on something I've been thinking about over the last seven days. They're under a thousand words. There's some stuff going on in my professional life (positive stuff, but still stuff, you know?) so it's going to be a short one...2021-06-27
- The infinite coast of problem solvingI'm currently designing and building the lexicon, ambitiously explained as "the most useful language learning resources in the world". The problem is that there's a lot involved in that, you know? There's theoretical questions like "what does most useful mean?" and "how do humans learn languages"? Then there's small problems...2021-06-13
- 📚 SistersongNo preview available ): Click to read the full post.2021-06-13
- The Weekly #44: Thinking about Conspiracy TheoriesThe Weekly is a series of essays under one thousand words where I write about something I've been thinking over the last seven days. This week I want to talk about misinformation and conspiracy theories surrounding Covid-19, and why they're more harmful than previous conspiracy theories. I've been a little...2021-06-10
- The Weekly #43: Vision, problem, and actionThe Weekly is a weekly essay where I write about something I've been thinking about in the last seven days. They're under 1000 words, and this week I want to talk about vision and problems when you're building a new product. I'm building the lexicon, where I am (un-ironically) trying...2021-06-05
- 📚 Project Hail MaryNo preview available ): Click to read the full post.2021-06-03
- The Weekly #42: Metaphors for Design - Brutalist Architecture, Gardens, and Video GamesThe Weekly is a weekly essay on something I've been thinking about in the last seven days. They're less than a thousand words long. This week I want to talk about the metaphors we use when we talk about designing for the web. I read two (fantastic) pieces on the...2021-05-28
- 📚 Hangover SquareNo preview available ): Click to read the full post.2021-05-25
- The Weekly #41: Productivity is a daily ritualThe Weekly is a 1000-word-or-less essay on something I've been thinking this week. Let's talk about how productivity is (basically) a scam and how daily and weekly rituals are the backbone of any sane person's productivity. I once had the goal to move to Paris. I didn't achieve it (there...2021-05-21
- The Weekly #40: Garlic & The AncientsOkay let's learn us how over the past 3000 years garlic has been espoused by healers and spiritual leaders to ward off disease and evil. It'll take you down a rabbit hole of medical advice, social segregation, and spiritual prohibition. Garlic (Allium Sativum, of theAllium genus) has set its roots...2021-05-15
- The Weekly #39 (or #1, whatever)I'm going to stop writing my "things I learned" blog posts. They don't serve me in the way that they used to. As I wrote recently: kill your ideas and side projects, gladly and without delay. Death is more of a transition, though. The things I learned this week post...2021-05-06
- [LinkedIn Post] Being so customer-centric your customers think you're a robot(This is a cross-post of a short article I wrote on LinkedIn) Stop me if you've heard any of these: "your call is valuable to us"… "on a scale of 1-10 how would you rate our…", "at {companyName} we care deeply about our customer experience…" Have you literally ever believed...2021-05-05
- 📚 AfterNo preview available ): Click to read the full post.2021-05-05
- (Not) Things I learned this week #38(Not) Things I learned this week #38 This week seems to have really flown by. I've decided to take purposeful and intentional time for rest and personal recuperation this week. I'm not feeling burned out, but I could certainly smell some distant smoke on the wind. So here's to taking...2021-05-01
- Excommunicate your ideasYour side-projects deserve a decisive, merciful death at your hands. You dragged them into this world, you'll fling them out. And do it quickly. I want to talk about killing our much beloved side-projects, and why this is totally a good idea. Then I want to talk about why this...2021-04-27
- Things I learned this week #37This week I've been focusing on perspective and gratitude. It's harder than it sounds if you feel things are unfair and not in your favour. But, to quote about a million throw cushions on Pinterest: you can't control life, only how you react to it. So this week I am...2021-04-24
- 📚 Mrs Death Misses DeathNo preview available ): Click to read the full post.2021-04-17
- Things I learned this week #36The cold snap in London is teasing us. Is it over? hopefully. But it will still be ~1C at night so don't get too complacent. Still, the days already feel long. I can hardly remember it being dark at 4pm but I'm sure I'll remember as soon as October comes....2021-04-16
- Dash Cycle #01: (re)organisingI'm building DashDot: a privacy-focused interval training app that doesn't suck. The second cycle of development lasted March 15 - April 12. Let's look at where we are. Goals Here are the things I wanted to achieve in this cycle: ✅ Finalise the code architecture and restore tests ✅ Allow...2021-04-12
- Things I learned this week #35The slightly cold-snap here in London continues. The optimistic sewing and sprouting that took place in my garden (such as it is in urban West London) have largely had to retreat to the comfort of the indoors. Covid-related deaths continue to fall in the UK, as we begin optimistically opening...2021-04-11
- How much is just-enough system design for new apps and software?I wrote this because of a paralysing problem in coding: how much should I design my new app's architecture before I dive into code if I can only learn about my app's architecture by coding it? I'm building Dash Dot, an interval timer iOS app from scratch, and this is...2021-04-08
- 📚 Once Upon a RiverNo preview available ): Click to read the full post.2021-04-04
- Things I learned this week #34Things I Learned #34 We've made it to the Easter weekend. Spring has arrived here in London, which is to say it was 20 degrees C earlier this week and this morning it was 0, windy, and overcast. This time a year ago, my mental state was dominated by COVID-19...2021-04-02
- Things I learned this week #33This cassette revival: Last year's (2020's) sale of tape cassettes, the 90's mainstay of car sound systems and OG Walkmans (Walkmen?) were the highest they have been since 2003. An increase of 94% on 2019. Despite having inferior sound quality to CDs and vinyl, the medium is a lot cheaper...2021-03-26
- Dash Cycle #00 - The BeginningHello. I'm building an app called Dash Dot, it's a native iOS app for interval training that is a) well-designed, and b) privacy- and utility-focused. This post covers the first (approx.) six weeks in designing and building the app. I've never made a truly native app before (I have written...2021-03-21
- Things I learned this week #32Following on from International Women's Day last week, news of Sarah Everard's body being discovered broke on the 10th of March, a week after she went missing from Clapham, London. There have been subsequent vigils (and protests) to remind us all that violent and sexual crimes against women are under-reported...2021-03-20
- 📚 MagicianNo preview available ): Click to read the full post.2021-03-15
- Things I learned this week #31This week we celebrated International Women's Day. My love and support goes out to anyone who identifies with that label. Let's keep pushing for fair representation and pay, acknowledgement of domestic labour as work, and maybe some systemic government-backed support for domestic abuse victims and sex workers that doesn't involve...2021-03-13
- The Frustrating Mismatch of Design by User Journey but Build with ComponentsHow do you design a good app? It's a charmingly amateurish question, but I've spent the past five years primarily trying to design and build web apps and I don't know the answer. I regularly get sick of looking at my current and old designs and ask "why don't these...2021-03-06
- Things I learned this week #30These no longer fictional bridges: You know the bridges on the Euro notes? There are seven of them total (notes and bridges) which represent seven different architectural styles. They were originally designed in 2002 and were (at the time) fictitious bridges which didn't exist anywhere - so that no country...2021-03-03
- How to run Xcode tests for a SwiftUI iOS codebase with GitHub ActionsTl;dr Make sure you've got a repo on GitHub. Make sure you've got at least one set of tests in your Xcode codebase. Create the file below in yourproject/.github/workflows/main.yml: Replace the yourprojects and YourProjects with your file name git add .github/workflows/main.yml && git commit -m "Add test GitHub action" &&...2021-02-27
- Things I learned this week #29This lineage of cats: Chartwell House, in Kent, England, was the home of Winston Churchill. It's now owned and operated by the National Trust, a British institution, allowing visitors to see the gardens and houses. During Churchill's life, he had a marmalade (white and ginger) cat, called Jock. A few...2021-02-26
- Opinions from 48hr on ClubhouseClubhouse is a new audio social network platform for iOS. It's basically like having a moderated voice-only Zoom call. The entire network is largely three entities: Users: Human beings who use the app. Clubhouse have taken a pretty hard line on non-human (e.g. business) accounts. Rooms: Pre-scheduled or impromptu virtual...2021-02-20
- Things I learned this week #28This collective noun: If I was to make a list of small-talk and first date conversation topics it would go something like this: food, the tube, podcasts or books, and then collective nouns for animals. How many times have I been told the words "a parliament of owls" in my...2021-02-19
- Swift Closures: Inline functions explained by a web developerHi, I'm Thomas. I'm a frontend engineer who's learning swift. Let's talk about closures in Swift from a very (very) introductory level. I'm assuming you've got some familiarity with JavaScript. You should definitely check out Apple's documentation on Closures, it's so much better than this page but also, like, less...2021-02-17
- Things I learned this week #27This seventeenth century petition: In 1674 in England, a pamphlet was made and published, titled The Women's Petition Against Coffee. The women (or alleged women, we don't actually know who wrote this) were fighting against the new trend of coffee houses in London, which had arrived some time in the...2021-02-13
- Website Design 2.0 ChangelogI've redesigned the blog. This post just covers the technical whats and hows of it all. What's changed ? New Dark theme colours: Look around. Look at this dark purply-grey. Look at the same brand-orange, and the deliciously crisp white text. New colours! 100% More Portfolio: I completely revamped the...2021-02-12
- 📚 Utopia AvenueNo preview available ): Click to read the full post.2021-02-09
- Things I learned this week #26This heartening fact: Altruism, more specifically altruistic behaviour, is an action done (at cost) by an individual for the benefit of another individual. Why do humans, and other social animals, engage in altruistic behaviour? How does it makes sense on the evolutionary balance sheets? There is increasing evidence that altruism...2021-02-06
- 📚 First You Write a SentenceNo preview available ): Click to read the full post.2021-02-04
- Tiny Thought: Frontend Engineering is a Fullstack ProblemTiny Thoughts are little (500 word) essays. They're concise. Hypothesis: Frontend engineering cannot exist in isolation from backend technologies. What sparked this: Thinking about building the next generation of web software at Oxwash. All software is either... Used by a human for a human-scale (i.e. nebulous and larger) task like...2021-01-31
- Things I learned this week #25This etymology: The word "peculiar" has come to mean odd or unique, so obviously its Latin root word (peculium) means somebody's cattle. Cows were pretty valuable assets back in the day: you can eat them, milk them, use them as work animals, so they became a symbol of wealth. Later,...2021-01-29
- 📚 The Silence of the GirlsNo preview available ): Click to read the full post.2021-01-24
- Things I learned this week #24This fitness research: I've long been a fan of interval training to help improve my running and cycling speed. High intensity interval training (HIIT) is a method of training where you mix short bursts of intense activity (e.g. a 30 second sprint) between longer periods of low-intensity exercise (e.g. 90...2021-01-23
- Design Resource: Free Fonts from Awwwards (2021)Awwwards have put out a collection of free (or free-adjacent) fonts. You can find them here....2021-01-15
- Things I learned this week #23These underwater drawings: Go back to 1860s and ask someone what coral reefs, or fish, or literally any marine life looked like. Go on. I bet they'd tell you they had no idea. How would they? Sure, we'd been sending people down there since the 1500s in these giant metal...2021-01-15
- An ode to note taking with markdown filesThis is based off a sesh (think lightning talk, but... cooler?) I gave at Oxwash, where I am a frontend software engineer. I wanted to give an overview for how I take notes in pretty much every area of my life, including my job but also for holidays, notes from...2021-01-10
- Things I learned this week #22This week the UK Government has brought us Lockdown The Third, a threequel in the franchise after the straight-to-TV movie that was the November lockdown. Cases, deaths, and hospital admissions are at an all-time high in our country at the moment, with London in particular looking pretty scary. It might...2021-01-09
- 2021 Theme: The Year of DiscourseResolutions are dumb. They're unsustainable and you can fail at them. Humans are just awful at long-term behaviour or thought-pattern change. Instead, I like themes: broad ideas that only try to guide you, not dictate. They're not a single thing, they're like a north star, or a prompt for conversation...2021-01-02
- Things I learned this week #21Happy New Year 🎊🥳🍾 It's been one hell of a ride, 2020, and I hope that I never know another year like you. This has been quite enough. We're at least six months from being slightly out of the woods, but we've made it through nine-to-twelve (depending on where you...2021-01-01
- Things I learned this week #20This week's post comes a little lighter, on account of it being Christmas and all. I didn't want to break a streak, but also I want to get back to eating far too much and doing far too little. So let's get on with it: This etymology: The word apocalypse...2020-12-27
- How are we going to write about 2020 from 2022 onwards?2020 has been a terrible year in so, so many ways for so, so many people. At the very least, the Covid-19 pandemic has stolen a year from us all. I would say most of us have gone through a personal and collective trauma this year. I do not believe...2020-12-20
- Things I learned this week #19All of these species named after David Attenborough: The man's a living legend (he's also like 94 - he was a teenager in the 1930s which was before the second world war - this isn't the fact by the way, this is just some incredible side-facts). The collective scientific community...2020-12-18
- 📚 Kings of the WyldNo preview available ): Click to read the full post.2020-12-13
- Things I learned this week #18I took a four day week last week, so managed to spend this week with all the energy that only a 3-day weekend can give you. That said, I've found myself incredibly busy this week. This is the first evening (Thursday) where I've managed to find some time to myself...2020-12-11
- Things I learned this week #17It's time of year again: Spotify have released their Rewind - showing you what you listened to throughout this year. After the year (or decade, or complete non-year, whatever helps you) that 2020 has been, I think a lot of people have looked to music for a bit of refuge,...2020-12-05
- 📚 The Phoenix ProjectNo preview available ): Click to read the full post.2020-12-02
- Things I learned this week #16These Tattoos: In the late 1880s, a man called Sutherland Macdonald became the UK's first professioanl tattoo artist. Although he was already an artist, he started the tattoo craft after a trip to the South Pacific. Macdonald is the reason we have the word 'tattooist' (a portmanteau of tattoo and...2020-11-27
- Tiny thought: On the separation of design and engineeringTiny Thoughts are little (500 word) essays. They're concise. I make user interfaces, and I often participate in, or lead, the process of designing these interfaces. For a while I thought I wanted to transition fully into a design role. Ultimately I am drawn to the certainty and craft of...2020-11-23
- Things I learned this week #15"Isn't it getting dark early ?" - how I've started at least half of the conversations I've had this week. This thing that spreads like a disease: Look, I was a germaphobe before it was cool. I was very aware of how one thing can spread from person to person....2020-11-20
- Introducing Figma Variants with 5 Components that aren't ButtonsFigma recently introduced Variants - a way of extending and varying your components. Components in Figma, and in modern web development, are reusable and encapsulated elements of a design - with the classic examples of a Button or a Card. Variants add new flexibility, and utility, to components in Figma...2020-11-19
- 📚 On ConnectionNo preview available ): Click to read the full post.2020-11-14
- Things I learned this week #14Happy Friday 13th. I hope it's spooky and magical. This Roman Beverage: I'd imagine the Romans were pretty thirsty. The Mediterranean is warm, and you'd work up quite the thirst inventing a whole number system, apartments, a calendar, and like a million kinds of war machinery. Not that I'd know....2020-11-13
- 📚 An Absolutely Remarkable ThingNo preview available ): Click to read the full post.2020-11-08
- Things I learned this week #13WHAT. A. WEEK. It feels the entire western world has had their eyes on the US presidential election, and it's been exhausting. Not exhausting in the way that the last 12 months have been for the US, but exhausting in the way that nothing in 2020 has lead us to...2020-11-07
- Why are you like this JavaScript? JavaScript Runtimes and EnginesSometimes you keep hearing words but you're not actually sure what they mean, but you're too afraid to ask and keep forgetting to Google it. For me, two of those phrases have been "JavaScript runtime" and "JavaScript engine". I've never studied Comp Sci at uni, and I've never practically needed...2020-11-01
- Things I learned this week #12This high fat diet: Whales, like dolphins but also humans, are mammals. This means they feed their young with milk. As you would expect, the blue whale has the largest mammary glands on Earth – each is about 1.5m long and weighs as much as a baby elephant. Blue whale...2020-10-31
- Tiny thought: Writing for recipe cardsTiny Thoughts are little (500 word) essays. They're concise. I've spent the past three months consciously trying to write and read more. I want to improve my ability to refine and communicate thought, and doing it in public helps motivate me to produce work. One of the hardest problems I...2020-10-24
- Things I learned this week #11This thing about how we sleep: In Western Europe, about 35% of young adults sleep with a soft toy every night, and about 44% of people keep hold of their childhood soft toy. It can be especially helpful for people with low self-esteem, or higher anxiety to sleep with a...2020-10-23
- Think in Frameworks, build with Libraries - Thinking about CSS in Web DevelopmentI'm a few weeks into starting a new job as a frontend software engineer, and I've been moving around our (Angular) codebases to make a few smaller changes, and bump a number of our core dependencies through a couple of major (e.g. 1.0.0 -> 2.0.0) versions. This caused a few...2020-10-21
- 📚 HamnetNo preview available ): Click to read the full post.2020-10-18
- Things I learned this week #10This Tiny City: St. David's is a city with a population of about 1,000 people. In 1886 it was stripped of its status as a city, being described as "lonely, and the neighbouring district wild and unimproved". In 1994 Queen Elizabeth II requested it be restored as a city, and...2020-10-16
- Five (and a bit) useful questions to answer in your first week at a new jobI've just had my first week at a new job (I'm now a frontend software engineer at Oxwash), which is cool. I find first weeks intense because I have to balance a) the immediacy of being introduced to everything and everyone in "real life", i.e. not an interview setting, for...2020-10-10
- Things I learned this week #9 (Nobel Prize edition)In honour of the announcement of (some of) the 2020 Nobel Prizes, this week's edition contains entirely things I learned when reading about the people and work announced so far. Note that this doesn't include anything about the Peace or Economics prizes, which had not been announced at the time...2020-10-09
- 📚 Cat's CradleNo preview available ): Click to read the full post.2020-10-03
- Things I learned this week #8This week's Things I learned is a little shorter than usual because I've been moving house. I hate every part of moving house. Anyway, enough excuses, here are some of the things I learned this week: This thing about reading: I've been thinking about how much we read recently. I...2020-10-02
- Software Engineering as a CraftA few months ago a prominent figure in the tech and software space was uninvited from a conference\[^1]. In an (intentionally humorous) summary of this person, Melissa McEwan wrote a Tech Bullshit Explained about the person. I don't want to talk about any of allegations or (tellingly-immature) reactions to the...2020-09-28
- 📚 QueenieNo preview available ): Click to read the full post.2020-09-26
- Things I learned this week #7This unknown origin: No one is quite certain where the term "rule of thumb" came from. It has been mistakenly attributed to a British Judge's rule that a man can beat his wife if the stick so long as it is less wide than his thumb, however there's no evidence...2020-09-25
- My experience finding a new job as a software engineer in summer of 2020In late summer of 2020 I moved from freelance software engineer to a full-time position. I want to outline this process for literally anybody who's interested because I've found it useful when other people have done the same - like this post about interviewing at Google, this front-end, and this...2020-09-20
- 📚 how do we know we're doing it right?No preview available ): Click to read the full post.2020-09-20
- Things I learned this week #6These ways of thinking: When we hand over a new problem to our brain there's a lot of things we need to do to solve it. We need to understand the problem and the surrounding/causal concepts as well as the constraints on a solution. For example the challenge might be...2020-09-18
- Things I Learned this week #5This missed opportunity to name something: Ping Pong is a weird name for a sport, right? Ping Pong is actually a trademarked name, but it's not uncommon to call a thing by a brand name: it's like Hoover vs. Vacuum Cleaner, or Kleenex vs. Tissue. The real-fun fact here is...2020-09-11
- Why are you like this, JavaScript? An introduction to Promises by using Fetch.Let's start with a correct, but pretty dense, definition: JavaScript Promises are a first-class abstraction for handling asynchronous actions, like: Fetching data from a remote API. Reading or writing (i.e. opening or saving) a file to the filesystem (in a server-side environment, not in a browser). Retrieving a non-blurred-up version...2020-09-06
- Things I learned this week #4This world: The Word Kipple is a word invented by SciFi writer Phillip K. Dick, to mean the kind of rubbish/trash that accumulates if humans don't intervene. source This part of our brain: You know when you suddenly remember that you need to reply to that e-mail, drop off that...2020-09-04
- 📚 wow, no thank youNo preview available ): Click to read the full post.2020-09-01
- Apple, What are you doing?I have loved Apple solidly for eight years, since I was 20 and gifted a Mac Mini for Christmas. I wrote my Masters thesis on that thing in a ground floor bedroom of a student house overlooking suburbia at 3am on a Tuesday night. I finished my Ph.D. thesis on...2020-08-29
- Things I learned this week #3This medieval lingo: Have you ever wondered how to refer to the area where a good-old-fashioned joust took place? You know, jousts? Two men, two horses, two giant poles, and one film where Heath Ledger is irresponsibly handsome? Sorry, I got distracted there - did you know the area where...2020-08-28
- Why are you like this, JavaScript? Taking a look at JavaScript's single threaded nature.Sometimes you hear something so often that you don't really hear it anymore. One of those things for me is words to the effect of "How does this JavaScript code even run?". I choose to interpret this generously as "How does JavaScript itself run", and not "how does this hot...2020-08-23
- Things I learned this week #2This useful thinking tool: good writing starts with observations, and moves to analysis. Making the transition is difficult. One way to spot a mental crutch is to see where you reach for words like "interestingly", "surprisingly", or "notably". These all hint at a significance or meaningfulness, but don't actually clarify...2020-08-21
- Things I learned this week #1This tidbit about a literary villa: Over three days in June of 1816 at a villa in Geneva, Mary Shelley started writing Frankenstein, or The Modern Prometheus and John William Polidori started The Vampyre (which preceded the modern romantic image of vampires). The latter inspired Lord Byron (who was also...2020-08-14
- Where I go for UI inspirationLike anybody who makes interfaces for apps/websites, I spent a lot of time looking at Design Inspiration (read: UIs, real or imaginary, made by other people). This is a really good way to look at visual conventions that other people made, and have used in their UIs and UX. If...2020-08-07
- Deploying an MVP Rails App with Render like it's 2020📚tl;dr - I used Render to deploy a Rails app and database. It was very easy, very fast, and very modern. Would recommend to everyone. Way back before the pandemic I had the idea for hereabouts - an app that people can use to explore the city they're visiting, or...2020-06-11
- I don't want to be a unicorn, an engineer or a designer - I just want to build things betterI like building software, or parts of software, which are visual and interactive. I do not particularly enjoy the more abstract, very important, areas like technical optimisation, language design, or anything with the word "distributed" in it. I like building user interfaces (UIs); but also architecting and engineering the code...2020-05-31
- Hereabouts devblog #2 - March 2020Hi, I'm Thomas Wilson, I'm a web and mobile engineer building Hereabouts - an app that's like a tour guide if the tour guide was like Roman Mars after three beers. This is a devblog where I talk about my progress building that app. Also I'm very sorry, Roman, you're...2020-04-01
- Why I chose React Native to build a new app in 2020I am currently in the process of building herabouts - an app that's like a tour guide, only cooler. Most of my previous engineering work has been web-based (react and vue) because the internet is an accessible and very capable system for building modern applications. However hereabouts needed certain native...2020-03-22
- Kickstarting UX Design with ugly working documents: Screens, Components, Actions, and State.UX design resists standardisation or templates. It can't be a one-size-fits-all approach, and the nature of the product, audience, and production team all mean that something different is needed each time. Whenever I get past the early stages of UX design (like understanding what a product does, and who it...2020-03-15
- Hereabouts devblog #1Hi, my name's Thomas Wilson but I often go by my just my surname. I'm 28 years old, currently based in London, England, and I design and build software for a living through my small independent studio tinyfox studio. At the beginning of 2020 I quit my job to do...2020-02-24
- Moving my personal site to GatsbyA few weeks ago I was having a conversation with someone about modern web design, and we spoke about web fonts and variable fonts. In my experience, people who work in software development have a couple of hills that they will die on, if so required. For this person -...2019-12-31
- Culture I devoured in Autumn 2019This season turned out to be surprisingly busy with culture. I started the month by talking at two tech events in London, meaning I arrived into the full body of the month having produced some very technical, thoughtful output. I needed some really well-considered and curated culture to put everything...2019-10-30
- What is CSS-in-JS and why do people keep using it?The elders tell us of a time where you would build websites by literally writing your .html files. If you wanted to add some styles, you'd write them in a .css file and then \<link rel="stylesheet"> the two together. So you'd write your entire site in semantic HTML, about whatever...2019-09-20
- Back to Bear, Goodbye NotionThis piece turned out a little long than expected because I really want to clarify that this is not a "Why Bear is better than Notion" article. It is a "Why Bear suits my needs right now better than Notion" discussion. So there's a little more nuance in my explanation....2019-08-15
- My eating disorder was dangerous because it was powerful (feat. hip hop lyrics.)This post is published right at the tail-end of Eating Disorder Awareness Week 2016. It has been inspired by a lot of people's choices to share their experiences with EDs. I'm trying to do the same: just share my experiences, and how my personal relationship with food and mental health...2019-02-28
- Loss and my ED (ED awareness week 2017)Last year I wrote a piece for Eating Disorder Awareness Week 2016. Twelve months of living later and things aren't the same as they were. To recap, twelve months ago I was several months out of an abrupt breakup, which saw me lose a big part of my support network....2017-03-03