games ARPGs are not as fun as they make it seem ARPGs aren't as infinitely replayable as they would have you believe because there's a Wall there. It might be similar in the tech industry as well.
advanced Traces and logs for local development and docker How I organize my utility services, like log and trace collection, for modularity and reusability during local development
ethics In house ethics teams are useless In-house ethics, or accessibility, or diversity and inclusion teams are for the most part useless and can't do their job they were designed to do. This is why I think that, and what I think might work better.
design I tried to replace my shower hose How wanting to replace a shower hose lead me down a rabbit hole that ended with me not wanting to replace the shower hose. And also an epiphany about the computer systems I build.
I no longer have ssh keys on my machine 1password can keep track of and hold your ed25519 and rsa ssh keys. I still ran into permission denied errors. Here's how I fixed the configs to make it work.
ux Light and Dark mode are not enough Light and dark modes in operating systems and websites are usually implemented with pure black on pure white background, or the other way around. Sometimes both of those make reading hard.
opinion What part of your app is your app? Your entire app is not your entire app. Here's how I think about the different parts of an app, and how to separate the core from the accessories.
go On interfaces and composition Abstractions are good. Golang has interfaces. The article talks about how to use interfaces to make code more maintainable and flexible.
go Work in a team? Have 4 groups of imports in your go files Do you want to organise your Go imports into 4 groups instead of 3? Here's how you can do it with a new version of gci and golangci-lint
stripe Integrate Stripe dashboard from your site Stripe's customer portal is awesome, but you need to give them a link to click on to get there. This walks you through what you need to make that happen.
go Golang style linters, multiline statements, and blocks with whitespace The golang ci lint linters whitespace, lll, and wsl can put you in a cycle of warnings about your code quality. By adding a comment to the right place you can appease all three.
Should I pay for that SaaS? You’re looking for a way to do something, and you find multiple solutions to the problem. Let’s take blogging as an example You find Ghost [https://ghost.org], and to your delight, it’s available open source. You can download it and host it wherever you want it
go Use gci in Goland as a file watcher gci is an amazing tool. It takes the guesswork out of organising your go file’s imports, and the command line version works as expected. Here's how to set it up in Goland.
opinion The projects that don’t get built Before working on projects, there are a few questions that we should all ask: can it be abused, how can it be made safe, and does it need to be built in the first place?
go how parseTime in sql connections work with time.Time in Go Working with time values in Go is not straightforward, and using a database to store them with automatic parsing can be even more fun! Here are my thoughts on it.
review Book review: 15 Invaluable Laws of Growth In mid-2019 I was given the book "15 invaluable laws of growth" to read. I reviewed it then. I post my review now.
hr Should remote companies pay differently based on where you live? Reasons why remote companies should not pay people differently based on where they live.
terminal Customize your ZSH prompt with this one weird trick! I like having the last commit's sha in the command line. Gives me instant access to the info. I'll walk you through how I made zsh to show it to me.
stripe Stripe Connect, and what it means for you! Stripe Connect is a convenient way to set up plugins with a few clicks. It also lets the account you're connecting to see all your data.
advanced Password managers, password rules, and an idea What if we had a standard that password fields could tell you whether the input conforms to the ruleset?
advanced Building a no-js eCommerce store I want to make an ecommerce site and not use javascript at all as an experiment.
ssl Get Firefox to trust your self signed certificates How to get Firefox to trust all self signed certificates you use locally to serve your development sites over https and not complain about them.
seo Growth hacking gone wrong: ”You rejected me, so I told the authorities!!1!” If you're a growth hacker, and you ask website owners to please place your links in their own content, you might want to remember you're the one asking.
diversity & inclusion Dear white people, we need to talk about diversity and inclusion A longread where you can read what some of the things white people should pay attention to when it comes to diversity according to a fellow white person.
wordpress Hosting: gotcha with multiple WP installs, one Redis If you're using one Redis instance to keep multiple WordPress sites' data, you need to make sure different sites don't bleed over to others. Read how and why.