Avatar
Spencer Tuft
6e1fccd13f04750ae37d85d95c8e011fb108dbd92440942665202ceefa9b4cd6
Full Stack Engineer developing primarily in Javascript, deploying to AWS with Terraform for Brigham Young University's Office of Information Technology.

Group or peer programming is really exhausting especially when you’re the one in the driver seat. Having someone look over your shoulder always really kicks up the pressure a notch. Here are some ways to relieve the extra stress:

1. Use an editor that supports live code sharing so that everyone can code together rather than looking over each other shoulders.

2. Take breaks regularly set a timer so that you don’t forget when you need to take a break.

3. Don’t be afraid to hand the keyboard over to someone else.

#Coder #Programming #Teamwork

Marriage isn’t hard - life is hard and marriage makes it better.

#life #marriage #advice #family

Improving developer experience can lead to improved velocity of development. However, sometimes our focus on developer experience removes us too far from our actual objectives. In this case, we may benefit more from an iterative approach to implementing developer experience as we implement our products.

We live in deeds, not years; in thoughts, not breaths;

In feelings, not in figures on a dial.

We should count time by heart-throbs. He most lives

Who thinks most, feels the noblest, acts the best.

And he whose heart beats quickest lives the longest:

Lives in one hour more than in years do some

Whose fat blood sleeps as it slips along their veins.

Life's but a means unto an end; that end,

Beginning, mean, and end to all things—God.

The dead have all the glory of the world.

– Philip James Bailey

#poetry #inspirationalquotes #life #god

What is #Typescript really good at?

✅ Pointing out flaws that exist in how you write #Javascript.

✅ Documenting code contracts.

What is it bad at?

❌ Inferring the type of a thrown error.

❌ Code flow analysis, in generic factory functions.

*not an exhaustive list*

In what order did you learn your languages?

1. #C++ 2016 (during my undergraduate at #BYU)

2. #Javascript 2016

3. #Python 2017

4. #TypeScript 2018

5. #Golang 2022 (still learning)

6. #Nix 2023 (still learning)

Typescript is my main programming language for now. Some that I want to learn are #Rust and #Kotlin. What other languages should I pick up?

#Utah needs better public #transportation! I’m sick of #buses not coming on time or coming too early. I’m tired of #traffic and the isolation of suburban communities. What’s the point of public transportation if to get to it I have to drive my car?

#transit #suburbia #cars #thingsihate

When I started programming, I was fortunate to have great mentors. They taught me everything that has led me this far in my career. I owe it to them to pay it forward. Now, I see my former self in all the new programmers at work and I do my best to help them like my mentors helped me.

#coding #mentor #newbie

Just saw Across the Spiderverse… I was absolutely blown away. There’s nothing else like it.

#Spiderman #Spiderverse

You could try more-speech or nostr console. But web based apps are probably your best bet on linux for now. There are plent of command line clients as well.

https://github.com/unclebob/more-speech

https://github.com/vishalxl/nostr_console

Rules for distributing code for the web:

1. Keep it lean. Only publish what is required. No extra docs, tests, or examples should be published. Minify and uglify your frontend code.

2. Follow a well-known versioning system such as semantic versioning.

3. Automate the publishing process. You may need to publish multiple times a day or maybe only once a year. Either way, manually publishing slows down development.

Comment below with any other rules or advice for distributing code for the web👇

#javascript #npm #noder #devops

The concept of middleware is not new but I love the implementation from #AWS because of it's flexibility and simplicity. I've adapted it for personal and business projects alike. The latest use I find for it is to leveling up #WindRunner: a highly-opinionated #nodejs web server framework for building fast, secure, and scalable #microservices and clients.

WindRunner is still very much a WIP but sharing the middleware stack concept in both front and backend software is what I call #DRY ;)

[Introducing Middleware Stack](https://aws.amazon.com/blogs/developer/middleware-stack-modular-aws-sdk-js/)

#javascript #noder