Gábor Soós

Gábor Soós @sonicoder

About: Professional software engineer, with extensive experience as a leader

Location:
Budapest, Hungary
Joined:
Jul 5, 2019

Gábor Soós
articles - 21 total

Add testing to Vite

Making Vite, the brand new incredibly fast development server for Vue 3, whole with unit and end-to-end testing

Learn More 99 23Feb 23 '21

Write Vue like you write React

With the Vue 3 Composition API, you can write functional components. What happens if we write them with JSX templates? Are they similar to React functional components?

Learn More 57 11Feb 1 '21

Svelte Testing Crash Course

Test every aspect of your Svelte app to stay bug-free and increase the trust in your code. Forget about the whack-a-mole game with bugs.

Learn More 43 0Sep 23 '20

You Might Not Need Vuex with Vue 3

Vuex is an awesome state management library. It's simple and integrates well with Vue. Why would anyone leave Vuex in Vue 3?

Learn More 332 23Jul 13 '20

The Vue 3 upgrade guide

The release of Vue 3 is just around the corner. A faster, smaller and more maintainable version is coming with exciting additive features.

Learn More 218 11May 18 '20

React Testing Crash Course

Test every aspect of your React app to stay bug-free and increase the trust in your code. Forget about the whack-a-mole game with bugs.

Learn More 251 8May 13 '20

How to learn Svelte on a weekend

Learning frameworks can be challenging, but if we identify what is necessary to understand it, we can dramatically reduce the learning time.

Learn More 55 1May 4 '20

The missing Docker Cheatsheet

Docker is becoming increasingly popular among software developers as a container platform. Containers package software in a format that can run isolated on a host operating system. Bundled with only essential libraries and settings, Docker renders lightweight, efficient, self-contained systems that run identically wherever deployed.

Learn More 295 2Feb 18 '20

A simple Node.js Docker workflow

Docker is a great tool that helps developers build, deploy, and run applications more efficiently in a standardized way. We can develop in the same environment as the app running in production. You can speed up the debugging or even the prevention of upcoming bugs by having the same setup locally. In the previous post, I've written about a simplified way to use Docker for frontend development, and now I'll show the same for Node.js projects.

Learn More 223 3Jan 28 '20

Frontend Development with Docker simplified

Docker is a great tool that helps developers build, deploy, and run applications more efficiently in...

Learn More 381 23Jan 16 '20

Vue Testing Crash Course

Test every aspect of your Vue app to stay bug-free and increase the trust in your code. Forget about the whack-a-mole game with bugs.

Learn More 238 3Dec 17 '19

Autocomplete Dropdown using native HTML

You have probably seen dropdowns with autocomplete ability in jQuery, React, Vue, etc. Most of us would assume it is only possible with the help of Javascript. But is it possible without Javascript? Yes, it is! I came across an HTML element that is supported by browsers and does the same.

Learn More 121 15Nov 25 '19

Optional Chaining and Nullish Coalescing are coming to JavaScript

Two long-awaited operators are coming to Javascript. They are both in the draft stage (stage 3) and are announced to be available in Chrome Canary. It means we are seeing them soon in the Chrome stable release and Node.js. I remember years ago when Coffeescript was the new shiny thing, and it had both of these features. I can say it worth the waiting; these two operators will eliminate verbose code blocks or the usage of a library when checking for property chains and nullish values.

Learn More 96 7Nov 13 '19

What does Javascript Promise us for 2020?

Promises are available since ES2015 to simplify the handling of asynchronous operations. Promises have two well-known combinators; `all` and `race`. Both of them are useful, but they don't cover all the use-cases. What if we want to wait for all the Promises even if some of them go to error or only the first successful operation is essential? I'll show you the new Promise combinators that will help you give the answers to these questions.

Learn More 129 6Nov 3 '19

The secret power of JSON stringify

There are many functions in Javascript that just work. We use them daily, but we don't know about their extra features. At one day, we look at its documentation and realize it has many more features then we have imagined. The same thing has happened with JSON.stringify and me. In this short tutorial, I'll show you what I've learned.

Learn More 980 36Oct 22 '19

Build a movie search app using the Vue Composition API

The very first alpha version of Vue is released! There are a lot of exciting features coming with version 3; Vue exposes its reactivity system behind the new Composition API. If you haven't heard about it, I recommend reading the RFC describing it. At first, I was a bit skeptical, but looking at React's Hooks API, which is a bit similar, I decided to give it a shot.

Learn More 312 113Oct 17 '19

The tale of three dots in Javascript

One upon a time, there was a significant upgrade to the Javascript language called ES6/ES2015. It introduced many different new features. One of them was the three consecutive dots that we can write in front of any compatible container (objects, arrays, strings, sets, maps). These tiny little dots enable us to write a more elegant and concise code. I'll explain how the three dots work and show the most common use-cases.

Learn More 547 26Oct 10 '19

The online Javascript playground that will blow your mind

Online code playgrounds are a great way to try out code snippets without setting up a project locally and firing up your IDE. You can quickly validate your idea and share it with others. The majority offer a quick and dirty solution for this. However, most of them fall short when dealing with bigger applications.

Learn More 209 23Sep 23 '19

Add dark mode to your site with this short CSS trick

Add dark mode easier than before with one line of CSS

Learn More 554 9Sep 10 '19

Clarifying RxJS Observables under 5 minutes

Clarifying RxJS Observables under 5 minutes

Learn More 58 3Aug 26 '19

9 Webstorm Productivity Tips

9 Webstorm Productivity Tips

Learn More 55 4Aug 19 '19