Vilnius, Lithuania@nordsec

Vilnius, Lithuania@nordsec
Showing:

Openbase Activity

Joined Dec 2020

Rating Distribution

5
62
4
14
3
7
2
5
1
2

Feedback Distribution

57
Easy to Use
50
Great Documentation
28
Performant
25
Highly Customizable
15
Responsive Maintainers
7
Bleeding Edge

Top Reviews

gatsbyBuild blazing fast, modern apps and websites with React
The Gatsby can take your web app really far. I have used it numerous times in large scale apps and came to the conclusion, that if your app is and will be small you'll probably be fine, but if you'll need scale you'll hit 2 fundamental issues with Gatsby: 1. You'll have dynamic content, that cannot be pre-rendered resulting in bad UX. 2. Static pages are mostly marketing pages with minimal interactions, so loading 40kb React of becomes an overkill for the lighthouse score.
gatsbyBuild blazing fast, modern apps and websites with React
The Gatsby can take your web app really far. I have used it numerous times in large scale apps and came to the conclusion, that if your app is and will be small you'll probably be fine, but if you'll need scale you'll hit 2 fundamental issues with Gatsby: 1. You'll have dynamic content, that cannot be pre-rendered resulting in bad UX. 2. Static pages are mostly marketing pages with minimal interactions, so loading 40kb React of becomes an overkill for the lighthouse score.
typescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
From the longevity perspective in the JavaScript dialect domain, TypeScript is the clear winner - OS, corporate backing, huge community, and maturity. There's really no point in considering alternatives like Flow or similar as there won't be such tooling support. Today, when starting a project, you either go with pure JavaScript or with TypeScript. It's very useful for teams of any because of the ability to have easy, IDE assisted, refactoring. It takes some time and effort to get the hang of TypeScript, but it's an investment well worth your time.
lerna:dragon: A tool for managing JavaScript projects with multiple packages.
I usually start without Lerna as now yarn and npm support workspaces out-of-the-box, but when you'll > 2 packages, you'll probably will need something to manage those sub-packages and Lerna is the go-to tool. In essence, Lerna is very feature-rich and bug-free, the maintainer is very active and seems to know his stuff, though he's rather stubborn and might not get the help you would need (but hey we're getting this for free so we can all appreciate that). So all in all - use Lerna or use nothing.
tj
ts-jestA Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.
This package adds the ability to run Jest tests written in TypeScript. It is widely used and actively maintained. It also supports a mix of both TypeScript + JavaScript written tests, but from my experience, it is tough to do this right - it turns out either not performant or you'll need to add some babel plugins for stuff to start working. My suggestion would either your all tests should pure JavaScript (no need for this package) or all TypeScript - then you'll have the easiest setup.
eslintFind and fix problems in your JavaScript code.
ESlint is an industry-standard for validating JavaScript code. Comes with a huge community and plugin/config ecosystem. Personally would want a bit more intuitive approach in making personal/sharable config as there are some issues with peer dependencies upgrades over time.
@reduxjs/toolkitThe official, opinionated, batteries-included toolset for efficient Redux development
Redux is infamous for boilerplate code. This toolkit addresses this issue and adds various, industry-proven, helpers - selectors, memorization. Also comes with TypeScript support and good docs.
electron-webpackScripts and configurations to compile Electron applications using webpack
The prebuilt setup works quite great out of the box. What's more, is that it also lets you hook into the internals and handle even the most unique webpack's case. As with all webpack abstractors, it comes with a cost - you don't really know what's happening under the hood and you might encounter some edge-cases. Luckily the docs are great, and the community seems healthy.
momentParse, validate, manipulate, and display dates in javascript.
Moment used to be the main library working with dates, but the current performance and best practice standards (immatability) have pushed it to the shadow. If you're maintaining a project with moment - leave it as is, as it's battle tested. If you're starting a new project - choose date-fns.
rec
recomposeA React utility belt for function components and higher-order components.
The package was superb in its days, but the HOC approach is dated and pretty much obsolete. When React hooks came out the need for this package disappeared. You definitely don't want to use this on a new project and you'll probably need to migrate to React hooks if you're already using it.
dot
dotenvLoads environment variables from .env for nodejs projects.
The de-facto way on working environment variables configurations. Though I really wish this was built-in into the Node itself for more of an out-of-the-box feature, as now you need always be explicit when loading .env files.

GitHub Activity

Joined Feb 2013
14
Followers
3
Following
34
Repositories
9
Gists
338
Pull Requests
79
Issues
181
Starred
34
Watched
shelljs🐚 Portable Unix shell commands for Node.js
concurrentlyRun commands concurrently. Like `npm run watch-js & npm run watch-less` but better.
Easy to Use

It's a bullet-proof library for running concurrent commands. I mainly use this in combination with `npm-run-all` to have readable and optimized npm scripts.


0
@mdx-js/mdxMarkdown for the component era
Easy to Use
Responsive Maintainers
Bleeding Edge

It's an actively maintained and innovative JSX in Markdown solution. It has a healthy community, resulting in many tools, that will help you use this easily in your projects (eg. Gatsby). My main concern is the MDX isn't really a standard, and you should really evaluate this for large projects, other than that I didn't really had any issues for the past 1-2 years of usage.


0
mkd
mkdirpRecursively mkdir, like `mkdir -p`, but in node.js
Easy to Use

A cross-platform `mkdir -p` utility. The main usage for this would be to have cross-platform functionality in CI use cases. If you're using this in Node.js environments - choose fs-extra, as it has far more similar helpers and adoption.


0
rim
rimrafA `rm -rf` util for nodejs
Easy to Use

It is very popular and mainly used to have cross-functional `rm -rf` in CLI use cases. It combines great with `crossenv` (cross-platform env variables) and `mkdirp` (cross-plaform `mkdir -p`). If you're using this for Node.js projects, I suggest `fs-extra` - it combines all the utilities and is really fortified in the community.


1
pwuersch
@testing-library/react🐐 Simple and complete React DOM testing utilities that encourage good testing practices.
Great Documentation
Responsive Maintainers

This is a very capable solution (by Kent C. Dods) to test React components. When it started it was really intuitive and easy to use, but with time the API got a bit complex (too atomic). Today I'd probably start with this package instead of Enzyme, but I wouldn't convert an old one.


0
sm
slackify-markdownConvert markdown into Slack-specific markdown
Easy to Use

A reliable utility to convert markdown-style text to a format that slack can understand. I am using this in numerous projects to ping slack via webhook, never had any anomalies with the text output.


0
autoprefixer Parse CSS and add vendor prefixes to rules by Can I Use
Performant
Easy to Use
Great Documentation
Responsive Maintainers

It's an official PostCSS plugin to add vendor-specific CSS prefixes. There no valid alternatives to this, but you don't really need that. Been using PostCSS with this plugin for the past 3 years, and never had any browser inconsistencies due to usage of this package.


0
conventional-changelogGenerate changelogs and release notes from a project's commit messages and metadata.
Highly Customizable
Great Documentation
Hard to Use
Responsive Maintainers
Bleeding Edge

This is an industry-standard in fully automating project releases. It is very mature and feature-rich. I think it's perfect for huge projects (react/angular), but for small projects - it's overkill. I suggest using standard-version (it's simpler and maintained under the same organization).


0