Currently building Places. View topic
Places Diary #5: Check-ins and Instant Image Previews for Image Uploads
![UI screenshot showing list of checkin-ins on a place](https://cdn.micro.blog/photos/1280x/https%3A%2F%2Fcdn.uploads.micro.blog%2F50%2F2024%2Fcheck-ins-on-place2x.jpg)
Check-ins on places and instant image previews using web APIs.
Places Diary #4: MapKit Tokens
Creating a short-lived JSON Web Token (JWT) for MapKit JS using Remix
Pizzaversary: New York
![Collage of 15 pizzas from 14 pizza places in New York](https://cdn.micro.blog/photos/1280x/https%3A%2F%2Fcdn.uploads.micro.blog%2F50%2F2024%2Fpizzaversary-ny-collage.jpg)
96 hours in New York: 14 pizza places, 6 comedy shows, a Broadway play, and an earthquake.
Places Diary #3: Side Quests
Type-safe SQL queries, migrations, and updating from Remix v1 to v2 (plus ESM and Vite).
Places Diary #2: Removing Prisma
Replacing an ORM and interacting directly with the database for improved productivity and greater flexibility.
Places Diary #1: An Introduction
![Keep track of places you’ve been and places you want to go.](https://cdn.micro.blog/photos/1280x/https%3A%2F%2Fcdn.uploads.micro.blog%2F50%2F2024%2Fplaces-hero-16-9-2x.jpg)
On building Places, a web app to keep track of places I’ve been and places I want to go.
Building Email Forms Natively in Craft
Allow clients to build email forms using Matrix and the Contact Form plugin for Craft.
Flexible Layouts with Craft
Use Craft’s Matrix field to build flexible layouts around your content.
Responsive Images with Craft
With Craft and the picture element, you can display images optimized for different breakpoints and have more control over your responsive layouts