Rendall's blog

  1. Quest Driven Development

    ideas tech QDD

    Quest Driven Development is an expressive approach to writing game stories and interactive fiction that leaves coding and implementation to software, so writers can focus on narrative and world-building. This approach can highlight inconsistencies or problems as potentially clashing narrative branches are woven together, allowing a writer to correct errors or inconsistencies as they go.

    More →
  2. Process and Flow

    tech code
  3. Twitter 'Likes' Hider

    tech code

    I like Twitter. For the most part. I like that there is immediate access to information, thoughts and musings from around the world, from everyday individuals. I dislike that mobs attack and bully individuals on Twitter, and while I am certain that Twitter as an organization abhors this, I believe that it is an inevitable result of deliberate design decisions.

    More →
  4. Lazy Sunday Musings

    finnish meta tech

    In which your humble author muses on due diligence, translates a Tweet, learns about the best-selling Finnish band of all time, and mentions a fellow Finnish-language-learner

    More →
  5. My Finland, My Blog

    finland meta

    I have lived now in Finland for nearly 7-and-a-half years! That's a long time. Longer than I expected when I arrived here from New York City. It's probably time to admit to myself that I'm not going anywhere.

    More →
  6. Using filter, map, reduce and forEach

    tech code typescript

    I have a simple rule of thumb when choosing to use array methods, and I'd like to share it with you. The array methods I'm discussing here are:

    More →
  7. Thoughts on Technical Interviews and Challenges

    tech recruiting

    A technical interview can be a learning experience for all, or it can be a grim, soul-sucking grind. The first path will lead to an effective team, and the second will lead to a dysfunctional team; this is an exorable, near-mathematical inevitability. Think deeply about how your interview process will lead to the team your company deserves.

    More →
  8. Top-level domain change: rendall.dev

    web meta

    For years my website and freelance company has been rendall.tv. Today that changes to rendall.dev.

    More →
  9. How to webfont

    code web

    This is a quick guide to get a webfont into your website with some attention to web performance and is intended as a starting point for small sites that will write in a Latin alphabet. At the end of the post are some resources for further optimizations, if you choose.

    More →
  10. Class notes: Build Your Own RxJS Pipeable Operators

    code typescript RxJS

    I took John Lindquist's online video course Build Your Own RxJS Pipeable Operators which comprises 12 videos in 31 minutes total. Yep, that is fast! While I can recommend the course if you're interested in RxJS 6, you do need some experience with RxJS, and Lindquist is super speedy necessitating frequent pauses.

    More →
  11. Class notes: Mastering Git

    code git

    These are my class notes to Paolo Perrotta's excellent and entertaining video course Mastering Git, comprising 8 videos of 2 hours 45 minutes total. I recently took up the Microsoft Dev Collective's offer for a 30-day free trial of Pluralsight and this was one of several that I enjoyed. I highly recommend this course if you are familiar with git, but even a little unclear on how git works. Especially if, like me, you use the same git commands every day with only a vague notion of what they do. Signore Perrotta explains everything brilliantly.

    More →
  12. Problem: Typescript adds Object.defineProperty(exports, "__esModule", { value: true });

    code typescript

    You're using a bundler like Webpack that squeezes those modules into a single minimized javascript file, so you want to keep that line as-is.

    More →
  13. Happy Holidays

    meta

    Happy Holidays, everyone. I just launched this blog right into the holiday season, and so start with a gap! I hope your holidays are going well.

    More →
  14. Database vocabulary: ACID

    database glossary tech

    Databases are often described in terms of their ACID properties (e.g. "eventual consistency"), so knowing the vocabulary is useful when considering a database solution. Some contemporary database management systems intentionally disregard ACID properties in a tradeoff for other gains.

    More →
  15. Introduction