Indelible City

We have no choice but to reinvent ourselves.
Read more →

The Clean Coder

Martin’s book is both a code of conduct for professional developers and a history of computing technology.
Read more →

Write a great bug report

A great bug report can be as short as a tweet.
Read more →

Master Complicated Subjects With Spaced Repetition

Master concepts, vocabulary, syntax and more, easily, given time.
Read more →

Document Notion databases With ER models in Mermaid

Clarify complex Notion apps with diagrams featuring ‘just enough’ ER notation to get it done.
Read more →

Yoda vs Eisenhower: frameworks to set priority on your overloaded task list

Even Yoda had a to-do list.
Read more →

Notion: two ways to automatically add a date stamp to tasks marked as done

Using formulas and an override, you can easily record the date a task was completed.
Read more →

Guidelines for voice-first apps

Four ideas, learned through experience, on how to build better voice-first apps.
Read more →

4 ways modern sites and apps help businesses find product market fit

Modern websites help businesses and startups learn from the marketplace. They help companies make a sustained impact, through cycles of continuous innovation.
Read more →

Component-driven development is transforming the web

The web is migrating from page-based to component-based development. What are they?
Read more →

What is a legacy content management system?

The application architecture of legacy CMSes creates challenges.
Read more →

How decoupled architectures help manage complex business problems

If you hang around technology folks long enough, you’ll eventually hear about headless, which makes me think of chickens. In fact, it’s an architecture design pattern that helps businesses handle new problems.
Read more →

Speed: how modern websites double conversions

What if there were a magic wand that could increase double your site conversions? There is: it’s called performance, and it’s typically ignored. Here’s how to change that.
Read more →

Equifax paid a $425M settlement for an avoidable hack

More than 200 million customer records were stolen in the largest data breach in history. What’s worse, the hack could have been avoided.
Read more →

When should information design disrupt the flow?

Normally, we should always present information in easily consumable ways. But sometimes, you’ve got to stop the train. See when disruptive design helps users, and how.
Read more →

Edge cases are opportunities to excel

Edge cases embody what a software system can and cannot do—and what it can’t do well and for whom. Improve your business by exploring them well.
Read more →

Build a voice-first UX with Shortcuts and Apple Health

When designing a voice-first experience, developers must create guard rails around all the many unexpected edge cases.
Read more →

Book Review: Shape Up

Shape Up is an excellent read for software teams who are looking to improve their development practices. It’s not capital-A-Agile, nor kanban, nor pair nor agile nor a mashup of methodologies: instead, it’s an organic practice developed at Basecamp over the years to address their specific needs as a software team dedicated to the development, maintenance, support, and growth of SAAS digital products. I particularly liked how the book addressed both “Truths” in software development, and the apparatus they developed to address the Truths.
Read more →

1493: Uncovering the New World Columbus Created

1493: Uncovering the New World Columbus Created
A rollercoaster recounting of the impact of what is now called the Columbian Exchange: globalization V1.0
Read more →

Six video resources for Italian diction training

Six video resources for Italian diction training
I’ve reached a frustrating plateau in my study of Italian recently and decided to embark on a series of deep dives on diction, translation, and grammar. Any study of diction will inevitably start with the International Phonetic Alphabet, the IPA — the primary system of phonetic notation. Fortunately, Italian phonology has a much smaller subset of the full sounds the IPA represents, but still represents a significant body of work to study, especially considering the notation.
Read more →

Master Hugo modules: rapidly develop modules locally

With a simple configuration change, it’s easy to develop modules locally, without a lot of git pulls and pushes
Read more →

How I built a Kanban writing status system inside Ulysses

How I built a Kanban writing status system inside Ulysses
I’ve used — and maybe misused — Ulysses as my primary writing app for years. I finally have an organizational system to support what I want it to do.
Read more →

Master Hugo modules: handle content or assets as modules

Develop master libraries of reusable, read-only resources shared across multiple projects through easy-to-use Hugo modules.
Read more →

Master Hugo modules: managing themes as modules

When I first encountered Hugo modules, I didn’t really understand their value. As I worked on more and more Hugo projects, I started to feel the pain of typical git submodules. I started to read, and re-read documentation both at Hugo and Go, trying to wrap my mind around modules. I also read lots of questions, problems, and approaches in the Hugo Discourse space. Thanks to a lot of experimentation and tests, and time, they became clear to me—and very, very elegant.
Read more →

Automate scheduled builds with Hugo, Netlify, and GitLab’s CI/CD pipeline

Scheduled Hugo builds—on an hourly or daily basis—can be handled within GitLab’s CI/CD pipeline for free, without an external third-party dependency.
Read more →

Modular content modeling in the JAMstack framework with Forestry’s Front Matter Templates and Hugo

Front Matter Templates make it straightforward to develop modular content models that govern both content structure and content behaviors. FMT sub-components enable an Atomic Design approach to modeling, ensuring consistency while reducing effort.
Read more →

Improve your website with these automated scanning tools

Everyone—business owners and product managers alike—should use automated site audit tools to validate and improve their websites and web applications.
Read more →

Host a human-centered project kickoff for project health and happiness

The primary goal of the project kickoff is to establish a tone of trust for the working team—as well as get out of the way all the initial logistics of today’s collaborative work environment.
Read more →