One of my favorite hobbies is tweaking my website. I've updated the design countless times thoughout the decade (!) of this site's existence…| tania.dev | RSS Feed
Recently I needed to add some keyboard shortcuts to an app I was working on. I wrote up some example code and decided to write this article…| tania.dev | RSS Feed
Turns out, creating an HTML table that has both horizontal scroll and fixed headers can be a tricky problem. As another developer said about…| tania.dev | RSS Feed
It's 2024, y'all. We're 20 days into the year, so I'm running out of time to write that end of year post I always do. I haven't quite known…| tania.dev | RSS Feed
At some point, you might work on a React/Redux application that requires the use of WebSockets, such as for chat or live updates on a…| tania.dev | RSS Feed
GraphQL is a modern solution for facilitating the communication between a front end and a data source. All of the details and capabilities…| tania.dev | RSS Feed
Happy New Year, friends! Time to write another year in review. This will be the seventh time I've done this. Here are all the previous ones…| tania.dev | RSS Feed
Recently, after I watched the latest movie in the Avatar series - yes, the one with the blue people - it got me thinking about why I like…| tania.dev | RSS Feed
Ever since Hooks were released in React, we've been using the hook to fetch data, whether directly or abstracted away behind Redux Thunks…| tania.dev | RSS Feed
Recently on a project I was working on I noticed every page was importing in order to display the unique page title, like this: For an app…| tania.dev | RSS Feed
Hi there. It's December 2022. How are you doing? This has been a slow year for me. I'm going to write a little post to let you know what I…| tania.dev | RSS Feed
I always forget how to use any drag and drop library until I have to use it again. Currently, the one I've been working with is , the…| tania.dev | RSS Feed
I'm just going to write some memories of Josh. The mundane, everyday things. The stuff I'll slowly, inevitably forget, because I'm not sure…| tania.dev | RSS Feed
Once again, I've redesigned my website. Every now and then I get bored of the way it looks, or I notice a lot of people cloning it and feel…| tania.dev | RSS Feed
In An Introduction to GraphQL, you learned that GraphQL is an open-source query language and runtime for APIs created to solve issues that…| tania.dev | RSS Feed
It's been a while since I've written anything due to some personal concerns that I might write about later, but don't worry, I'm still…| tania.dev | RSS Feed
View the Source or Demo for the schema-based form system described in this article. Working with forms on the front end is tedious and…| tania.dev | RSS Feed
Wow, here we are, the sixth installment in the New Year series of posts. This year feels almost like a lost weekend. Aside from a few small…| tania.dev | RSS Feed
As web and mobile applications become more mature and complex, software engineers invent clever new ways of improving the interaction…| tania.dev | RSS Feed
Despite the fact that I've been consistently writing on here for six years now, I've said very little about myself. The writing has been…| tania.dev | RSS Feed
One thing I've had to do at every job I've had is implement a table on the front end of an application that has sorting, filtering, and…| tania.dev | RSS Feed
Over the last week or two I've had a lot of fun building out a new site from scratch. I thought it would be fun to make my site look like a…| tania.dev | RSS Feed
So the other day, I made an implementation of a Sokoban puzzle game in JavaScript. Here's the source code and here's the demo. The game…| tania.dev | RSS Feed
There is no consensus on the right way to organize a React application. React gives you a lot of freedom, but with that freedom comes the…| tania.dev | RSS Feed
If you've ever created a login page or auth system, you might be familiar with OAuth 2.0, the industry standard protocol for authorization…| tania.dev | RSS Feed
A while ago, I wrote an article about Using Context API in React. However, most of my examples on that page used Class components, , and…| tania.dev | RSS Feed
Recently, I set up unit and integration tests for a Node API in TypeScript, and I couldn't find a lot of resources for setting up and…| tania.dev | RSS Feed
Well, 2020, it's been a slice. I've been pretty AWOL lately on all things internet, and I can't decide if I have a lot to say or if I'd…| tania.dev
Making dashboards with charts and graphs is a pretty common part of the front-end developer experience, as well as deciding which JavaScript…| tania.dev
I'm trying to win the award for "Latest Year in Review". 🏆 I don't know if anyone can challenge me at this point, as it's almost thirdway…| tania.dev
Not too long ago, I realized I didn't have a really good system for organizing my thoughts, and I wasn't happy with any of the note-taking…| tania.dev
I use a Mac for all my software development needs, but recently I decided I wanted to build a PC. I had an old one sitting around for the…| tania.dev