Save Disk Space with pnpm

I like to write my projects in JavaScript. Since I don’t have time to juggle between all of them, it’s inevitable that they’re abandoned after a while and left as they were last touched for eternity. I bet this story feels familiar. ...

June 15, 2022 · 5 min · Mátyás Budavári

Grep Sed AWK Filters

I usually work with *nix systems, and I process text all the time. This consists of CLI tool output, config file modifications and log files scanning. These utilities make it easy to search and manipulate plaintext data. I think they’re an essential part of any developer’s toolbox. ...

February 18, 2021 · 9 min · Mátyás Budavári

Regular Expressions Are Awesome

From time to time I come across a rant on Twitter, that regular expressions are confusing and hard in general. I think if you know the basic building blocks of it, you’ll see how useful they are, and you can unleash its power in your daily coding life. ...

January 18, 2021 · 4 min · Mátyás Budavári

Node/Python Version Management

I work with some projects that can be only used with specific versions of node/python and it’s not feasible to simply dockerize them. Every time I switch between these projects I’d need to reinstall different versions of node/python. That would be plain silly… BUT there’s a better way. ...

January 11, 2021 · 2 min · Mátyás Budavári

Postgres External Python Call

After experiencing the awesomeness of External Calls in Snowflake I decided to look into the possibilities of running external snippets from Postgres. ...

January 5, 2021 · 4 min · Mátyás Budavári

External Function Calls From Snowflake

A few months ago at work, I wrote a simple node.js snippet to calculate route distances in Mapbox. Now I’m proud, that it’s used to demonstrate how to use Mapbox calculations from Snowflake. ...

December 30, 2020 · 1 min · Mátyás Budavári

Reveal.js CLI

Ever since I wrote about VSCode Reveal, I wanted to have a command-line interface to generate the same output. I loved that well-configured behavior and did not want to start from scratch. Finally, I had the time to do it. ...

December 17, 2020 · 1 min · Mátyás Budavári

Project Template With Cookiecutter

Sometimes I work on similar projects that need so little customization I feel like I can just copy and paste it, and tweak some variables, then create a new repo for it, and start to generate the content. Here is where project templates come into play. ...

December 13, 2020 · 2 min · Mátyás Budavári

Advent Of Code

It’s the time of the year when many people start to countdown with their advent calendars. For coders, there is a special kind of calendar that keeps us busy and help us prepare for the celebration. ...

December 1, 2020 · 3 min · Mátyás Budavári

Things I Wish I Had Known As a Junior

A few days ago I read a question in twitter, what is the thing that you wish you had known when you started to code. ...

September 19, 2020 · 8 min · Mátyás Budavári

Storybook

When I develop new web components I find it frustrating that I have to run the app, click it through until the point I find my new visual, just to see how it behaves in a real life situation. Unit tests are great to check whether my component does what I intended, but styling is a whole different story. I’ve been looking for a component preview library for React, that is not invasive and I do not need to change my code with extra markup to make it work, Storybook does exactly what I was looking for. ...

July 4, 2020 · 6 min · Mátyás Budavári

React CSSTransition appear animation with in=false and without unmountOnExit

React Transition group is a great library for animations in react. I want to share my experience on how to have an appear animation on components that are mounted with an in={false} property. ...

June 18, 2020 · 2 min · Mátyás Budavári

Iframe zoom

I need to set the zoom factor in an iframe. I knew exactly how much space should the embedded content fit into. And the scale needs to be adjustable. Here’s how I’d do it. ...

May 11, 2020 · 2 min · Mátyás Budavári

Supercharge your command line

The commmand line can be your best friend during development, if you take some time to get to know its capabilities. But even if you know what it can help you with, you can still extend it. I’d like to introduce you some of my favourite tools, fzf, and oh-my-zsh. By the end of this post I hope you’ll see how well they can work together with you. ...

April 27, 2020 · 4 min · Mátyás Budavári

Emmet

In my opinion Emmet is an essential tool for web developers. You can code in abbreviations that you can translate into html layouts, css styles, or even xsl transformations. These handy shortcuts make development faster, if you know what you can use by heart. ...

April 12, 2020 · 4 min · Mátyás Budavári

Developer font

A few days ago I came across a tweet about Jetbrains Mono, the new free and open source font of Jetbrains. I have never used custom fonts for my developer environments, so I thought it would be a good start to give it a shot. Long story short, it was totally worth it. ...

February 8, 2020 · 1 min · Mátyás Budavári

ELK adventures

I have an application that logs a lot, and during development I got tired of looking through the command line for the error logs, that were hidden by other logs (that were also necessary). So I looked around what is the preferred way of handling logs nowadays. ...

January 18, 2020 · 4 min · Mátyás Budavári

Groom merge request

Imagine you want to submit a huge merge request (gitlab terminology), that has many changes from a bunch of commits. You realize that you don’t want to see some changes, but these changes are not in separate commits, so they can’t be easily reverted. There are a lot of small changes. You don’t want to type their reverse, or copy-paste for minutes. You want to keep the commits, not squash them together in the end. What would you do? ...

April 25, 2019 · 2 min · Mátyás Budavári

Flexbox zombies

A few days ago I’ve been thinking whether there’s a more interactive way of learning flexbox, rather than this great guide. ...

May 6, 2018 · 1 min · Mátyás Budavári