Retool Icon Retool – Sponsored

The state of internal tools in 2020

logged by @logbot permalink

Earlier this year Retool ran a survey of developers and builders on internal tools to learn how people build and maintain their internal tooling. The survey had 310 respondents, mostly in SaaS, Finance, and Retail, and mostly from mid sized (2-500 employees) companies. This report outlines the results and insights they learned.

The tldr is internal tooling is really important, but rarely gets the time and focus they need.

Try Retool today

Zach Holmanzachholman.com

UTC is enough for everyone, right?

Programming around time is the bane of pretty much every programmer’s existence. UTC works most of the time, but still has its flaws.

Zach Holman writes on his blog:

Programming time, dates, timezones, recurring events, leap seconds… everything is pretty terrible. The common refrain in the industry is Just use UTC! Just use UTC! And that’s correct…sort of. But if you’re stuck building software that deals with time, there’s so much more to consider. It’s time…to talk about time.

Zach includes a lot of time-related puns and whole lot of wisdom about programming time.

OpenAI IconOpenAI

OpenAI Fellows — Fall 2018 (now open)

As we gear up for the launch of Practical AI and more AI/ML/DS related news coverage, I wanted to bring to your attention to this 6-month apprenticeship (compensated) in AI research at OpenAI.

We’re now accepting applications for the next cohort of OpenAI Fellows, a program which offers a compensated 6-month apprenticeship in AI research at OpenAI. We designed this program for people who want to be an AI researcher, but do not have a formal background in the field. Applications for Fellows starting in September are open now and will close on July 8th at 12AM PST.

Apply here.

Eileen UchitelleGitHub Blog

Upgrading GitHub from Rails 3.2 to 5.2

Eileen Uchitelle:

In total the project took a year and a half to upgrade from Rails 3.2 to Rails 5.2. Along the way we took time to clean up technical debt and improve the overall codebase while doing the upgrade. Below we’ll talk about how we upgraded Rails, lessons we learned and whether we’d do it again.

Congrats to Eileen and the team on this massive effort! Click through to read how they did it and the lessons the learned along the way.

Heroku Icon Heroku – Sponsored

🎧 Chaos engineering

logged by @logbot permalink

From Heroku’s Code[ish] podcast, Rick Newman (Director of Engineering at Heroku) talks with Mikolaj Pawlikowski, author of “Chaos Engineering.”

Chaos engineering is a way of testing your software predicated on the fact that something in your system, at some point, will break. By intentionally causing disruptions–for example, dropping network connections–and observing how your system responds, you’ll better prepare yourself for when the unexpected happens.

TypeScriptgithub.com

A secure TypeScript runtime on V8

If you need a JS runtime that supports TypeScript out of the box and has security as a top-most priority, star this repo and come back when it’s no longer “Segfaulty”.

Feature bullets! 👇

  • No package.json, no npm. Not backwards compatible with Node
  • Single executable
  • Defaults to read-only file system access
  • Always dies on uncaught errors
  • Supports top-level await

EDIT: it’s worth noting that this project is by Ryan Dahl, inventor of Node.js.

Justin Sisleygithub.com

mostly – a full stack web app starter kit built on Node.js

mostly’s purpose is to serve as a lightweight, easy-to-comprehend starting point, with a focus on providing a great developer experience while helping you get high quality and maintainable web applications deployed rapidly.

It uses Express for the server and React for the client. Worth a look if you’re starting up a new web project. I dig this point about it:

Nothing is hidden, nothing is magical, and all of the “plumbing” is accessible and simple.

Evan Yougithub.com

Build your own Mint (finance analytics) with Plaid, Google Sheets, and CircleCI

Mint is super cool, but handing over your precious financial information to a 3rd-party is always a bit nerve-racking. Evan You’s new Node app builds a bridge between Plaid (for bank access) and Google Sheets (for data storage) so you can roll your own system.

Now you only have to trust your precious financial information to two 3rd-parties 😉. But! This is open source so at least you don’t have to trust the application code.

Dimitri Fontainetapoueh.org

Database modeling anti-patterns 🙅‍♀️

Dimitri Fontaine shares 3 classic data-modeling anti-patterns. The UUID section lacks strong argumentation, but the real gem in this article is his advice at the end. A snippet:

My advice is to always normalize your database model first, and then only fix the problems you have with that when you actually have them. Well except in those 3% of cases where really, really, it should be done in the design phase of the project. It’s quite hard to recognize those 3% though, and that ability is hard gained with experience.

Experience is the ultimate teacher.

0:00 / 0:00