recentpopularlog in

davidgasperoni : development   472

« earlier  
Practical File System Design – with the Be File System
Although many operating system textbooks offer high- level descriptions of file systems, few go into sufficient detail for an implementor, and none go into details about
advanced topics such as journaling. I wrote this book to address that lack of information. This book covers the details of file systems, from low-level to high-level, as well as related topics such as the disk cache, the file system interface to the kernel, and the user-level APIs that use the features of the file system. Reading this book should give you a thorough understanding of how a file system works in general, how the Be File System (BFS) works in particular, and the issues involved in designing and implementing a file system.
filesystem  programming  development  design  book 
26 days ago by davidgasperoni
Writing Testable JavaScript · An A List Apart Article

Apps that are written in a traditional procedural style can be very difficult to unit test—and difficult to maintain, debug, and extend, too. But if we write our code with our future unit testing needs in mind, we will not only find that writing the tests becomes more straightforward than we might have expected, but also that we’ll simply write better code, too.
development  programming  coding  javascript  testing  tdd  article  alistapart 
5 weeks ago by davidgasperoni
Finally, all your log data available and accessible in one central location
logging  data  analytics  development 
7 weeks ago by davidgasperoni
Inheritance and the prototype chain - JavaScript | MDN

When it comes to inheritance, JavaScript only has one construct: objects. Each object has a private property which holds a link to another object called its prototype. That prototype object has a prototype of its own, and so on until an object is reached with null as its prototype. By definition, null has no prototype, and acts as the final link in this prototype chain.
javascript  programming  development  reference  documentation 
8 weeks ago by davidgasperoni
It has never been so easy to document your things
development  documentation 
8 weeks ago by davidgasperoni
FLEX: A simple visual cheatsheet for flexbox
Learn all about the properties available in flexbox through simple visual examples.
cheatsheet  css  reference  development  webdev  flexbox 
8 weeks ago by davidgasperoni
GRID: A simple visual cheatsheet for CSS Grid Layout
Learn all about the properties available in CSS Grid Layout through simple visual examples.
cheatsheet  css  reference  development  webdev 
8 weeks ago by davidgasperoni
Native Smooth Scrolling Example
Native smooth scrolling with CSS: `scroll-behavior: smooth;`
or JS: `window.scrollTo({ top: target.offsetTop, behavior: "smooth" });`
browser  html  css  javascript  webdev  development  ux  ui 
8 weeks ago by davidgasperoni
JS "click" event bubbling on iOS
It turns out that Safari on the iPhone does not support event delegation for click events, unless the click takes place on a link or input. That’s an annoying bug, but fortunately there’s a workaround available.

Adding an onclick event to non-clickable elements allows clicks to bubble fully.

Adding cursor: pointer; to a non-clickable element’s CSS allows clicks to bubble fully.
javascript  ios  webdev  development 
8 weeks ago by davidgasperoni
11ty - Eleventy

Eleventy is a simpler static site generator.
static-generator  tools  webdev  development  opensource 
11 weeks ago by davidgasperoni
Load detection and shedding capabilities for http, express, restify and koa
github  nodejs  webdev  development  performance 
11 weeks ago by davidgasperoni
“Silent” Printing in a Web Application
I'm working on a web application that needs to prints silently -- that is without user involvement. What's the best way to accomplish this? It doesn't like it can be done with strictly with Javascript, nor Flash and/or AIR. The closest I've seen involves a Java applet.

I can understand why it would a Bad Idea for just any website to be able to do this. This specific instance is for an internal application, and it's perfectly acceptable if the user needs to add the URL to a trusted site list, install an addon, etc.
webdev  browser  development 
12 weeks ago by davidgasperoni
Code Practice and Mentorship for Everyone. Level up your programming skills with 1,879 exercises across 38 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.
programming  development  learning  training  free 
12 weeks ago by davidgasperoni
Extreme Makeover: Code Edition
7 tips for writing cleaner code.
I am a little bit obsessed with writing clean code. Code should be written for future developers (including yourself) and extendability -- it should be relatively easy to add features to your application and to maintain your code. If we were writing code for computers, we would just write binary! Here are some of my tips for writing cleaner code
development  tips 
august 2018 by davidgasperoni
Technically-oriented PDF Collection (Papers, Specs, Decks, Manuals, etc)
pdf  download  programming  coding  development  github 
july 2018 by davidgasperoni
The Ultimate Guide to Learning CSS
Over 100 curated resources for learning CSS, arranged in an order that makes sense for learning from scratch or jumping straight to a particular topic.
css  guides  webdev  development  reference 
july 2018 by davidgasperoni
The only cheat sheet you need.
Unified access to the best community driven documentation repositories of the world.
cheatsheet  reference  programming  development 
july 2018 by davidgasperoni
DevTube - The best developer videos in one place
Enjoy the best technical videos and share it with friends, colleagues, and the world.
video  learning  programming  development 
july 2018 by davidgasperoni
Watch, Reference & Learn Code
Learn web development with over 550 free video lessons ranging from writing basic HTML and CSS to creating custom web applications with Laravel and WordPress. What will you learn today?
video  coding  development  free  tutorials 
july 2018 by davidgasperoni
FiloSottile / mkcert
A simple zero-config tool to make locally-trusted development certificates with any names you'd like.

mkcert is a simple tool for making locally-trusted development certificates. It requires no configuration.
ssl  security  golang  google  development  webdev 
july 2018 by davidgasperoni
PostgreSQL Features You May Not Have Tried But Should - pgDash

PostgreSQL contains a slew of great features. Many of them are very well known. Others can be incredibly useful but are not as widely appreciated. Here are our top picks for great PostgreSQL features you may not have taken a look at but really should, since they can help you get code into production faster, make ops easier and generally get things done with less code and sweat.
postgresql  sql  database  article  development 
june 2018 by davidgasperoni
Your IDE as a presentation tool
I’ve just given my third programming talk where I use only my IDE (integrated development environment) for live coding and no other presentation tool. I noticed the audiences were very pleased with these talks, and I think it’s correlated to using an IDE and not a slides program.
public-speaking  programming  development  ide  article 
june 2018 by davidgasperoni
ServiceWorker Cookbook

The Service Worker Cookbook is a collection of working, practical examples of using service workers in modern web sites.
javascript  development  webdev  reference  pwa 
may 2018 by davidgasperoni
A reading list for Linux and open source fans
I recently asked our writer community to share with us what they're reading. These folks come from all different walks of life and roles in tech. What they have in common is that they are living and breathing Linux and open source every day.

Drink in this fantastic list. Many of them are free and available to download.

You may see books you've been meaning to get around to, books that are completely new to you, and some that feel like old friends.

We'd love to hear what you think of this list. Share with us in the comments below or on Twitter with #Linuxbooks #opensourcebooks.
book  development  programming  linux  opensource 
may 2018 by davidgasperoni
three.js - Javascript 3D library
The aim of the project is to create an easy to use, lightweight, 3D library. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
javascript  animation  library  development  webdev 
may 2018 by davidgasperoni
Nest js
Nest is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Programming).
javascript  opensource  frameworks  nodejs  development 
may 2018 by davidgasperoni
Text Mask: Conform user input to a string mask
Text Mask is an input mask library. It can create input masks for phone, date, currency, zip code, percentage, email, and literally anything!

There are convenient wrappers for React, Angular 2, Ember, and Vue.
javascript  html  forms  github  library  webdev  development 
may 2018 by davidgasperoni
iridakos - Full text searching Linux man pages with Elasticsearch

In this post we are going to play around with full text searching with Elasticsearch and Linux man pages.

linux  terminal  development  reference  tutorials 
april 2018 by davidgasperoni
iridakos - Creating a bash completion script

Bash completion is a functionality through which bash helps users type their commands faster and easier. It accomplishes that by presenting possible options when users press the tab key while typing a command.
terminal  linux  unix  tutorials  development 
april 2018 by davidgasperoni
👩🏿‍💻👨🏾‍💻👩🏼‍💻👨🏽‍💻👩🏻‍💻 Awesome Developers, Streaming
A curated list of awesome developers who stream.
coding  programming  development  learning  streaming  video 
april 2018 by davidgasperoni
🐨 Elegant Console Logger

- Easy to use
- Fancy output with Fallback for Continuous Integration (CI) environments
- Global mockable stdout/stderr wrapper
- Pluggable reporters
- Consistent Command Line Interface (CLI) experience
- Scoped Loggers
github  nodejs  development  library 
april 2018 by davidgasperoni
WebGL Fundamentals
Your first WebGL lesson starting with the fundamentals
WebGL is often thought of as a 3D API. People think "I'll use WebGL and magic I'll get cool 3d". In reality WebGL is just a rasterization engine. It draws points, lines, and triangles based on code you supply. Getting WebGL to do anything else is up to you to provide code to use points, lines, and triangles to accomplish your task.
webdev  web  development  graphics  tutorials  learning 
march 2018 by davidgasperoni
Becoming a 10x Developer
10 Ways to be a Better Teammate

- Create an environment of psychological safety
- Encourage everyone to participate equally
- Assign credit accurately and generously
- Amplify unheard voices in meetings
- Give constructive, actionable feedback and avoid personal criticism
- Hold yourself and others accountable
- Cultivate excellence in an area that is valuable to the team
- Educate yourself about diversity, inclusivity, and equality in the workplace
- Maintain a growth mindset
- Advocate for companies policies that increase workplace equality
article  agile  programming  development  teamwork 
march 2018 by davidgasperoni
the simplest and smallest WYSIWYG text editor for web, with no dependencies
html  javascript  editors  webapp  development  webdev 
march 2018 by davidgasperoni
Eloquent JavaScript
Written by Marijn Haverbeke
This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or get your own paperback copy of the second edition. A paper third edition is being worked on, but it isn't clear yet when it'll be available.
javascript  free  book  download  programming  development 
march 2018 by davidgasperoni
A Gopher's Reading List

Here is a reading list of blog posts about Go. It aspires to include only the most useful and relevant material that anyone writing Go should eventually read. By defintion, the list is a work in progress.

Rather than being comprehensive, the list is a curated selection fixed at 200 entries.
golang  github  programming  reading  development 
march 2018 by davidgasperoni
Specifics on CSS Specificity | CSS-Tricks

The best way to explain it is to start with an example of where specificity gets confusing and perhaps doesn't behave like you would expect. Then we'll take a closer look at how to calculate the actual specificity value to determine which selector takes precedence.
css  reference  frontend  webdev  development  article 
february 2018 by davidgasperoni
A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies.
github  javascript  modal  responsive  design  webdev  development  frontend 
february 2018 by davidgasperoni
The art of the error message – The Style of Elements

When it comes to a good or bad user experience, the difference is often in the details. Writing clear error messages can reduce frustration and help people continue using your app or service. So it’s worth it to give these little guys some love.
The next time you’re writing an error message, keep these tips in mind:
Say what happened and why
Suggest a next step
Find the right tone
copywriting  development  article  design  ui  ux 
february 2018 by davidgasperoni
Habitat Chronicles: The Tripartite Identity Pattern

One of the most misunderstood patterns in social media design is that of user identity management. Product designers often confuse the many different roles required by various user identifiers. This confusion is compounded by using older online services, such as Yahoo!, eBay and America Online, as canonical references.
article  webdev  development 
february 2018 by davidgasperoni
Let's talk about usernames

Usernames — as implemented by many sites and services, and by many popular frameworks (including Django) — are almost certainly not the right way to solve the problem they’re often used to solve
article  security  unicode  webdev  development  programming 
february 2018 by davidgasperoni
developit/karmatic: 🦑 Easy automatic (headless) browser testing. Powered by Karma, Webpack & Jasmine.

Karma, Webpack and Jasmine are all great. They're all also quite powerful and each highly configurable. When creating and maintaining small modules, duplication of these configurations and dependencies is cumbersome.

Karmatic is a zero-configuration wrapper around these tools with intelligent defaults, configuration auto-detection, and optimizations most configurations don't include.

Most importantly, Karmatic provides a (headless) browser test harness in a single dependency.
development  webdev  testing  tools  javascript  chrome  webpack  browser 
february 2018 by davidgasperoni
Proquints: Identifiers that are Readable, Spellable, and Pronounceable.

Please see the article on proquints:;
development  sql 
february 2018 by davidgasperoni
Keep webpack Fast: A Field Guide for Better Build Performance

webpack is a brilliant tool for bundling frontend assets. When things start to slow down, though, its batteries-included nature and the ocean of third-party tooling can make it difficult to optimize. Poor performance is the norm and not the exception. But it doesn’t have to be that way, and so — after many hours of research, trial, and error — what follows is a field guide offering up what we learned on our path towards a faster build
webpack  performance  development  nodejs  javascript  article 
january 2018 by davidgasperoni
Uppy File Uploader
Uppy is a sleek, modular file uploader that integrates seamlessly with any framework. It fetches files from local disk, Google Drive, Dropbox, Instagram, remote URLs, cameras and other exciting locations, and then uploads them to the final destination. It’s fast, easy to use and lets you worry about more important problems than building a file uploader.

Uppy consists of a core module and various plugins for selecting, manipulating and uploading files.
javascript  html  webdev  development 
january 2018 by davidgasperoni
REST is the new SOAP – freeCodeCamp

Then came REST. 
REpresentational State Transfer.
A wave of renewal shook the foundations of inter-services communication.
RPC was dead, the future was RESTful: resources living each on its own URL, and manipulated exclusively through HTTP protocol.
From then on, every API we had to expose or consume became a new challenge; not to say a testimony to insanity.
webdev  development  http  api 
december 2017 by davidgasperoni
How to debug Progressive Web Apps using Browser Developer Tools
This tutorial explains what tools the Chrome and Firefox Dev Tools display that help you debug a Progressive Web App.

What is a Progressive Web App?

First things first. A Progressive Web App (PWA) is an app that can provide extra features based on the device support, such as:
- The ability to work offline
- Push notifications
- An almost native app look and speed
- Local caching of resources

But it still works fine as a normal website on devices that do not support the latest tech.
webdev  development  debugging  devtools  performance  pwa  google  chrome 
december 2017 by davidgasperoni
React For Beginners
Want to upgrade your JavaScript skills and learn React.js? Learn how to build websites and web apps in just a couple of afternoons.
reactjs  javascript  video  course  development  webdev  learning  tutorials 
december 2017 by davidgasperoni
Aims to be the biggest checklist of inclusive design considerations ever
accessibility  development  webdesign 
december 2017 by davidgasperoni
Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014
JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”.

We say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it won’t work, that function is an asynchronous callback!”

If you’re anything like me, you nod and agree, as if it’s all obvious, even though you don’t actually know what the words mean; and yet, finding good explanations of how JavaScript actually works isn’t all that easy, so let’s learn!

With some handy visualisations, and fun hacks, let’s get an intuitive understanding of what happens when JavaScript runs.
video  javascript  programming  development 
november 2017 by davidgasperoni
A vim Tutorial and Primer
A Vim tutorial and primer that takes you from competent to masterful in a way that cannot be forgotten. Learn Vim as language instead of as syntax.
There are dozens of Vim references online, but most of them either go ninja straight away, or start basic and don’t go much deeper.
programming  editors  development  terminal  guides  tutorials 
november 2017 by davidgasperoni
Node.js Async Best Practices & Avoiding Callback Hell | @RisingStack

In this post, we cover what tools and techniques you have at your disposal when handling Node.js asynchronous operations: async.js, promises, generators and async functions.
article  nodejs  programming  development 
november 2017 by davidgasperoni
Getting Node.js Testing and TDD Right | @RisingStack
Making changes to a large codebase and making sure it works is a huge deal in software development. We've already talked about a few great features of Node.js testing before, and it is very important to emphasize how crucial it is to have your code tested before you release it to your users.
nodejs  tdd  testing  development  programming 
november 2017 by davidgasperoni
Flight rules for git

Flight Rules are the hard-earned body of knowledge recorded in manuals that list, step-by-step, what to do if X occurs, and why. Essentially, they are extremely detailed, scenario-specific standard operating procedures. [...]
git  github  reference  tips  development  terminal  best-practices 
november 2017 by davidgasperoni
Node.js library for generating email friendly snippets with syntax highlighting
javascript  html  email  coding  programming  development 
november 2017 by davidgasperoni
Greg's Wiki
This is Greg's (also known as GreyCat's) wiki. It has some pages which may be of interest for people doing Unix shell scripting or system administration.

This guide aims to aid people interested in learning to work with BASH. It aspires to teach good practice techniques for using BASH, and writing simple scripts.
terminal  programming  development  unix  linux 
november 2017 by davidgasperoni

HEML is an open source markup language for building responsive email. It gives you the native power of HTML without having to deal with all of the email quirks. HEML makes building emails as easy as building websites.
html  email  design  tools  development  css  coding 
october 2017 by davidgasperoni
Faktory, a new background job system which aims to bring the best practices developed over the last five years in Sidekiq to every programming language.
github  api  sysadmin  development  programming  golang  ruby 
october 2017 by davidgasperoni
2 unit tests. 0 integration tests.
If I ever need to explain unit and integration testing to anyone, I will show them this.
funny  humor  gif  programming  development  testing 
october 2017 by davidgasperoni
Inclusive Components

A blog trying to be a pattern library. All about designing inclusive web interfaces, piece by piece.
accessibility  webdev  development  patterns  library  frontend  html  ui  ux  smashingmag 
october 2017 by davidgasperoni
Interactive Vim tutorial
Hello. I am an interactive Vim tutorial. I'll teach you what Vim is about without hassle. To practice what you've learned, try out the practice page. It has a context sensitive reference for commands. Now, let me introduce you to basics of Vim.
programming  development  terminal  tutorials  interactive 
october 2017 by davidgasperoni
Essential Image Optimization - An eBook by Addy Osmani
A free book on modern image optimization techniques. Formats, decoders, techniques for efficient compression and more are covered.

The tl;dr
- We should all be automating our image compression.
In 2017, image optimization should be automated. It's easy to forget, best practices change, and content that doesn't go through a build pipeline can easily slip. To automate: Use imagemin or libvips for your build process. Many alternatives exist.

- Everyone should be compressing their images efficiently.
At minimum: use ImageOptim. It can significantly reduce the size of images while preserving visual quality. Windows and Linux alternatives are also available.
book  optimization  performance  automation  webdev  development  tools 
october 2017 by davidgasperoni
« earlier      
per page:    204080120160

Copy this bookmark:

to read