Full-Stack Design and Development

Full-Stack Design and Development

I’m Dan, an independent developer and designer based in Cleveland, Ohio. I’ve been working with clients since 2005 to plan, design, and implement their ideas. I also am an org maintainer and podcast cohost at Virtual Coffee.

OpenAPI 3.0: How to make objects nullable that use oneOf, allOf, or anyOf

File this in the "notes to self" category. The OpenAPI docs are very sparse when it comes to nullable, and it is very unclear how to set an object to nullable when it uses oneOf, allOf, or anyOf in OpenAPI 3.0.

I've been working on writing an OpenAPI spec for an existing API, and hooking it in to Postman for our team to use. Unfortunately, Postman was giving me a validation error when making requests, but all it would say was "The response body didn't match the specified schema", with no actual details on which parts of the schema were wrong.

After much struggle and head-desking, I managed to work it out.

Read article

NextJS App Router Intro and Tour

Next.js recently released their new App Router, which introduces an entirely new paradigm for creating Next.js apps. As part of Virtual Coffee's Lunch & Learn series, I gave a two-part presentation where we dove in to how the App Router works.

You'll find some value here whether you're experienced with Next.js already or have never touched it - it's a great tool and the ways that it hooks in to both the React ecosystem and the Javascript/Typescript ecosystem as a whole offers a lot to learn.

Read article

How To Post Event Reminders to Slack

At Virtual Coffee, we have events almost every day, and we hang out in Slack every day! So, it was inevitable that we'd get some sort of event reminders going in Slack. Our first pass was by the late Mike Rogers (we miss you, Mike ❤️). Our events were listed on MeetingPlace.io, so Mike wrote a Ruby app to pull date down from MeetingPlace and post to Slack: Meetingplace Events Bot .

When we moved from Meetingplace to our own CMS, I took the chance to do some upgrades, and convert to Javascript, at the same time. Follow along and we can get some event reminders going for you!

Read article

Work

  1. Company
    Daniel T Ott, LLC
    Role
    Owner
    Date
  2. Company
    VirtualCoffeeIO
    Role
    Org Maintainer
    Date
  3. Company
    Ohio Wesleyan
    Role
    Ineffective College Student
    Date
  4. Company
    Century Cycles
    Role
    Bike Mechanic
    Date
  5. Company
    Malley's Chocolates
    Role
    Ice Cream Parlor Piano Player
    Date
  6. Company
    Lakewood Sun Post
    Role
    Ineffective Paper Boy
    Date