Open in app

Sign In

Write

Sign In

Carl Vitullo
Carl Vitullo

721 Followers

Home

About

5 days ago

Building a better Discord timestamp tool

I wrote a Discord timestamp generator to solve a problem for myself. I need a way to clearly communicate what time events and such happen across many timezones. Discord has a feature to render local datetimes given a unix time in a special syntax, but I can never remember the…

UX

4 min read

Building a better Discord timestamp tool
Building a better Discord timestamp tool
UX

4 min read


Aug 5, 2020

Optimizing a dockerfile

There are 3 major points to consider when optimizing a Docker file: Build context size Cached layers Final image size Build context size The build context is the entirety of the disk contents for the folder containing your Dockerfile, except parts ignored by .dockerignore. …

Docker

5 min read

Docker

5 min read


Jan 21, 2020

Securing a large Gatsby site with a CSP

Content security policies are a great way to lock down your website, and it can be relatively painless to get some benefit. (Photo by Piotr Hamryszczak) Recently I shipped a large project using some of the hot new tools in the React community—Gatsby and MDX—serving a global audience with about…

React

5 min read

Securing a large Gatsby site with a CSP
Securing a large Gatsby site with a CSP
React

5 min read


Jul 5, 2019

How a walkout happens in tech

At 1:30pm on Wednesday, June 26th, hundreds of Wayfair employees walked out of the office after failing to reach an agreement with Wayfair’s executives about furnishing an ICE detention center. What I wanted to know is, how does a walkout happen? What is the sequence events that begins with somebody…

Work

6 min read

How a walkout happens in tech
How a walkout happens in tech
Work

6 min read


Feb 9, 2019

The Future of Bitcoin and Ethereum

The world has gushed over Bitcoin and Ethereum, but the future doesn’t look so rosy. — I’ve loosely followed cryptocurrency for almost a decade. In 2011, I briefly mined Bitcoin (and Litecoin, when it became clear that GPU mining BTC was unlikely to net me much of a reward) from my college dorm room. Bitcoin’s proof-of-work algorithm to create a trustless ledger was a true innovation…

Blockchain

6 min read

The future of Bitcoin and Ethereum
The future of Bitcoin and Ethereum
Blockchain

6 min read


Jan 21, 2019

Symptoms of a dysfunctional team

I’ve had a lot of jobs (8 since 2012), which means I’ve worked with a lot of teams. …

Software Development

7 min read

Symptoms of a dysfunctional team
Symptoms of a dysfunctional team
Software Development

7 min read


Oct 25, 2018

Everything you need to know about React Hooks

(Also published on my personal blog) React just announced a new feature: Hooks. It’s a brand new set of APIs that enables powerful new ways to share stateful logic between components, optimize performance without significant rewrites, get some of the benefits of Redux-style separation of concerns, and more. They also…

React

11 min read

Everything you need to know about React Hooks
Everything you need to know about React Hooks
React

11 min read


Aug 27, 2018

Staying on top of new Javascript features

With modern JS tooling, we have an opportunity to use Javascript features before they are implemented in browsers or node. However, not all features are equal. Some are more likely than others to be integrated into the language. Some will undergo significant changes before being added, and some will be…

JavaScript

6 min read

Staying on top of new Javascript features
Staying on top of new Javascript features
JavaScript

6 min read


Aug 23, 2018

Shipping code effectively

(Cover photo by Tobias A. Müller) There are a ton of “best practices” preached when talking about authoring software. Ways to improve performance, readability, maintainability, flexibility. Much of the advice is more dogmatic than pragmatic, though. When you’re actually shipping features, what you really need is code that isn’t a…

Software Development

4 min read

Shipping code effectively
Shipping code effectively
Software Development

4 min read


Jul 23, 2018

Handling errors with async/await and promises

I love promises. They’re a fantastic model for asynchronous behavior, and await makes it very easy to avoid callback hell (though I'd argue promises do a great job of that on their own). …

JavaScript

5 min read

Handling errors with async/await and promises
Handling errors with async/await and promises
JavaScript

5 min read

Carl Vitullo

Carl Vitullo

721 Followers

Just some guy. On Twitter https://twitter.com/cvitullo Also the internet https://blog.vcarl.com/

Following
  • Kasun Rajapakse

    Kasun Rajapakse

  • Brent Vatne

    Brent Vatne

  • Bob Glickstein

    Bob Glickstein

  • Medium

    Medium

  • Nikhil Saraf

    Nikhil Saraf

See all (125)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams