Blog
How to require the document to start with an h1 in TipTap?
If we're writing a blog post editor, something that we might need is to require the blog post to start with a title. TipTap can do that for us.
How to allow editing image alt text in TipTap?
Image alt text is a crucial accessibility and SEO feature that every rich text editor should support.
How to prevent yourself from running npm in a yarn project or the other way around?
Depending on which project I worked on most recently, my muscle memory causes me to type the wrong command when switching projects.
Migrating a React app from JavaScript to TypeScript
Recently we rewrote a medium-sized React app from JavaScript to TypeScript. Here's how we approached the task.
13 tips for junior developers on how to make a great impression with your take-home coding task
Finding your first job can be very hard, and making a great impression with the take-home coding task can make the difference between getting hired or not.
7 Gettext lessons learned after 2 years of developing a European platform
In January 2020, we grew Steady's language support from 2 to 9 languages. Those initial efforts, as well as adding new features to the platform afterwards, taught us a few good practices for working with Gettext.
The problem with Task.await/2 and timeouts
It's a common pattern to start many asynchronous tasks at once and then await each task using Task.await/2. But did you know that the timeouts can add up?
Speed up the compilation of Elixir projects that use Gettext
With those two small configuration fixes, we managed to make our Phoenix project compile 3 times faster.
Fake skip links in Vue Router
How to allow users to skip chunks of content in your Vue app when the hash part of the URL is hijacked by Vue Router.
Link Phoenix debug page stack trace to your editor
You can configure Plug.Debugger to generate links that open the line that caused the error in your editor.
Providing custom error messages for built-in HTML5 form validation
Did you know that you can change the error messages displayed by the browser when using HTML5 form validation features?
CSRF protection in Phoenix
If your Phoenix app uses basic authentication or cookies for authentication, you need to protect it from cross-site request forgery.
How to give great code reviews
If you think the only purpose of a code review is to catch bugs, read this.
Pause CircleCI build until previous build finishes
If you ever configured CircleCI to do a deployment, you probably ran into the problem of two pushes triggering two deployments at the same time. You can prevent that.
How I prepared for my first AWS certification
Here's how I went from knowing exactly zero about AWS to getting the Solutions Architect - Associate certification.
How to asynchronously download files in Elixir
With either HTTPotion or HTTPoison.
5 reasons to become a mentor on Exercism
Here are the reasons I enjoy mentoring on Exercism and why you might want to do that too.
Recursive SQL queries
A few examples of recursive queries for PostgreSQL using WITH RECURSIVE.
React Day Berlin 2017 conference review
I attended React Day Berlin and wanted to share my thoughts on it.
Why I'm excited about CSS Grid
I just got myself familiar with the specification of CSS Grid and cried a single tear of joy. Here's why.