Latest

Paginating query and scan results in DynamoDB12/01/2020

DynamoDB is a fully managed NoSQL document database provided by AWS

Most of the methods in DynamoDB take an object as their first parameter, which provides the necessary information to perform the requested operation. These options include things like the table name to operate against, the record you want to write to the database, or the index name that you want to query against. I often have to look up the names of the key names used for each of the parameters…Keep Reading

#aws#dynamodb#javascript#databases

Recent

I often hear Chinese is a hard language. But is it really? Why should you learn it?

Usually when I tell people that I speak Chinese, their reaction is to tell me how hard the language seems to be. My response usually consists of an explanation as to why I don’t think it is as hard as…Keep Reading

#chinese#language-learning

Most things I've designed looked like I was an engineer. But over time things have improved!

In the last few months, I have spent some time off and on redesigning my website. It originally started as an exercise to practice doing some design work in Figma, and it quickly turned into a full…Keep Reading

#design#gatsby#figma#engineering

Take some time to be reflective, see what life has taught you.

Today is my last day at Instructure. Over the last week, I have reflected many times on what I have learned through the last 5 years. The company has done a lot to enable me and my family to…Keep Reading

#career#software-development#instructure#canvas#learning-management#education#learning

CSS in JS is all the rage, but how do you target nested components?

TL;DR Using a pattern of CSS overrides in Emotion can enable you to target nested components within a React application. Problem It is a common pattern to use CSS to target elements nested within…Keep Reading

#javascript#react#software#css#emotion#web

Automatically generate component unique test IDs for React

TL;DR An interesting approach to generating unique identifiers that can be used to target elements, during testing, in your React component render tree. Preface Because React Native does not have any…Keep Reading

#react#react-native#testing#javascript

Who doesn't want to play Pacman and Galaga?

I’ve wanted to build an arcade machine for a long time. I used to go to an arcade in my mall where I grew up until it closed. Then as an adult, the only arcades worth going to were the nickel arcades…Keep Reading

#arcade#pacman#diy#maker#raspberry-pi#emulators#galaga#electronics

Here are the 5 things from WWDC that impressed me the most

This last week was WWDC. A conference for software developers building on the range of Apple’s platforms. I have been watching WWDC for several years now, and this one did not disappoint. Here are my…Keep Reading

#swift#apple#wwdc#swift-ui#ios#iphone#mac#arkit

A build time draft state solution for markdown in gatsby.

The problem After completing the rewrite of my personal website using gatsby, I started migrating all my content from my old website to this one. In the process, I remembered that Jekyll had a way of…Keep Reading

#react#javascript#frontend#gatsby

Doing what an engineer does best, rewriting.

My personal website originally started as a blog built with ghost, the blogging platform. It was simple, easy to use, and had a web-based authoring experience. But I began to feel its limitations in…Keep Reading

#react#gatsby#website

We often lose passion for hobbies and skills we develop. Relighting that passion is important and can be done.

Lately, I’ve struggled with being excited about coding projects and programming in general. I don’t know if I could pinpoint what exactly has made me feel this way. It isn’t burn-out. I’ve rarely been…Keep Reading

#motivation#projects
See More

Popular

06/27/2017

onLayout in React Native

How to get the dimensions of a view in React Native

11/19/2019

Generating test IDs

Automatically generate component unique test IDs for React

05/15/2017

Optimizing list render performance in React Native

Rendering large lists can quickly become very slow. Insert FlatList.

02/05/2020

Targeting nested elements with Emotion

CSS in JS is all the rage, but how do you target nested components?

11/03/2017

CodePush, is it worth it?

What is CodePush and is it worth integrating into your React Native App

04/29/2017

Slicing an array for assignment in Liquid

Need to assign a new variable with a subset of an array. Insert slicing.

Projects

06/01/2017

My Website

This website is first and foremost a place for me to write about all the various things I work on and think about. I started blogging about…

08/05/2019

Path

Path is a platform for executives, project owners, and project managers of construction projects, to track high-level data points on their…

09/23/2017

Arcade Machine

Ever since I knew what a Raspberry Pi was, I’ve wanted to build an arcade machine. I used to love playing games at the arcade, and still…

06/01/2016

Basement Renovation

When we bought our house we knew that the basement would need some work done on it. The walls were poorly textured, the closets were built…

See More

Reading

See More

© Matthew Sessions 2020