Turning coffee into code

Austin, TX

Turning coffee into code

Austin, TX
Showing:

Openbase Activity

Joined Jun 2020

Rating Distribution

5
11
4
17
3
10
2
2
1
0

Feedback Distribution

7
Easy to Use
6
Great Documentation
5
Performant
4
Highly Customizable
3
Slow
2
Abandoned

Top Reviews

react
reactA declarative, efficient, and flexible JavaScript library for building user interfaces.
I've moved about five years ago from Angular to React and never looked back. React is so much more performant with the shadow DOM, and allows building component-based apps that are modular and easy to maintain. When they first introduced Hooks, at first I was reluctant since it seemed like a regression from OOP to functional programming, but I decided to take the leap, and actually found Hook-based apps to be more predictable and easier to maintain. Haven't started speaking about the ecosystem - thousands of libraries allowing you to easily do just about anything in React. React is definitely my weapon of choice when it comes to frontend development.
react
reactA declarative, efficient, and flexible JavaScript library for building user interfaces.
I've moved about five years ago from Angular to React and never looked back. React is so much more performant with the shadow DOM, and allows building component-based apps that are modular and easy to maintain. When they first introduced Hooks, at first I was reluctant since it seemed like a regression from OOP to functional programming, but I decided to take the leap, and actually found Hook-based apps to be more predictable and easier to maintain. Haven't started speaking about the ecosystem - thousands of libraries allowing you to easily do just about anything in React. React is definitely my weapon of choice when it comes to frontend development.
mic
microbundle📦 Zero-configuration bundler for tiny modules.
I like Microbundle pretty much, especially since it offers module bundling without any configuration. It's actually powered by Rollup under the hood. Microbundle is being used by well-known packages such as Preact, which is always a good sign. It produces small files and is pretty performant, and although it's not as feature-rich as Webpack or Parcel, I would recommend it for smaller projects.
winston
winstonA logger for just about everything.
I found Winston to be reliable, extendible, and a great choice for any type of conventional logging. While the extendibility comes at a cost (more complexity and more serious learning curve), I think for any project that it isn't trivial, it is worth it. Winston is my logger of choice for several projects I've built, from small to large. I'm usually wrapping it with a wrapper of my own to add some more functionality, but nevertheless, it saves me a lot of work and code. Would definitely recommend it.
@angular/cli
@angular/cliCLI tool for Angular
Angular used to be my weapon of choice for a few years. While it's been easy to get started with Angular, over time we found the code to be not very maintainable with a weird mix of HTML and directives. Also, performance tended to suffer as the application grew we created a lot of DOM elements (unlike React's shadow DOM implementation was better). Eventually, I gave it up in favor of React and never looked back.
@material-ui/core
@material-ui/coreMUI (formerly Material-UI) is the React UI library you always wanted. Follow your own design system, or start with Material Design.
Probably one of the best UI libraries out there today! (with few small downsides) Material UI offers countless components, and its design language is based on Google's Material UI. It's very mature nowadays, so components are highly customizable and you can do just about everything with them. There's an OK support for theming (and you can every create a dark theme), however, if you need granular support over the UI of the components, this is probably not for you. Also, since Material Design makes heavy use of shadows, transitions and effects, Material UI isn't the most lightweight library and this can affect the perceived responsiveness of your app. Nevertheless, it offers the ability to create a modern, beautiful UI with minimal code, and the documentation is sublime, so IMHO it's still worth it.
moment
momentParse, validate, manipulate, and display dates in javascript.
I've used moment extensively in the past for creating user-friendly dates for a few web and social apps. It's very powerful and flexible in terms of functionality, and also supports i18n. However, it's monolithic and has a significant footprint, so it has a severe effect on the bundle size, which is not what you want from a date library. If I were to choose a library today, I'd probably go with date-fns or luxon.
upj
ua-parser-jsUAParser.js - Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data. Supports browser & node.js environment.
Be warned that some versions of ua-parser-js (0.7.29, 0.8.0, 1.0.0) are compromised, see the discussion here: https://github.com/faisalman/ua-parser-js/issues/536
nc
normalize.cssA modern alternative to CSS resets
I've been using normalize.css for years, and with 40K+ stars, it's pretty much been the golden standard for normalizing CSS. I consider it a better approach than applying a CSS reset. Instead of resetting all the styles within a webapp, normalize.css provides sensible defaults that are uniform across all platforms and browsers, so you don't have to write tons of boilerplate CSS styles.
pas
passportSimple, unobtrusive authentication for Node.js.
Pretty old-school, and hard to use Would not recommend unless you have to
apa
apacnode-apac - Node.js client for the Amazon Product Advertising API, including support of Request Signatures
Used to a good library for using Amazon Product Advertising API, but haven't been updated in ages. It only supports PAAPI4 which have been deprecated, and wasn't updated to support the new PAAPI5: https://webservices.amazon.com/paapi5/documentation/ Therefore, this library is essentially broken and cannot be used anymore.

GitHub Activity

Joined Aug 2011
75
Followers
12
Following
9
Repositories
1
Gists
0
Pull Requests
4
Issues
43
Starred
5
Watched
typescript
typescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
vue-template-compiler
vue-template-compiler🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
Lior Grossman upvoted a review by David Lee
3mos ago
mjml-react
mjml-reactReact component library to generate the HTML emails on the fly

Mjml + React is a great combination when you're trying to write emails on the server. It removes the pain-points of having to maintain html emails as long-strings and the poor html + css support of some email clients. You can also install types for TypeScript on the side. One downside though is it uses Node#fs under the hood, so testing on Storybook can be a bit of a pain.


2
Lior Grossman upvoted a review by David Lee
3mos ago
linaria
linariaZero-runtime CSS in JS library
Performant
Great Documentation
Easy to Use
Highly Customizable
Bleeding Edge

If you've used styled-components, I highly recommend trying Linaria instead. Linaria functions very similarly to styled-components, but styles are generated at build-time, which results in smaller bundle-sizes and improved front-end performance. The styled-api is not as powerful as styled-components (no attrs, no embeddable css-fragments, no built-in theming); but in most cases, you can achieve what you need just as easily without those features. Also, if you use dynamic props to write css-variables in your styled-components implementation, Linaria is even easier since it's always css-variables under the hood instead.


2
exiftool-vendored
exiftool-vendoredFast, cross-platform Node.js access to ExifTool
3mos ago
paper
paperThe Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey
3mos ago
rrssb
rrssb↪️ Ridiculously Responsive Social Sharing Buttons