garrettc + programming   561

Choosing The Right JavaScript Arrow Function: A Guide
Most of you will be familiar with JavaScript’s fat arrow functions, also known as “chonky darts”. But if not, here’s a quick example: Note the terser syntax, with the omission of the function and…
javascript  programming 
5 days ago by garrettc
Select Star SQL
“An interactive book which aims to be the best place on the internet for learning SQL. It is free of charge, free of ads and doesn't require registration or downloads. It helps you learn by running queries against a real-world dataset to complete projects of consequence. It is not a mere reference page — it conveys a mental model for writing SQL.”
SQL  tutorial  database  programming  learning  education 
13 days ago by garrettc
Part 2: Scheduling Notebooks at Netflix
"What started as a guess at the future evolved into a strategic bet on notebooks for both interactive & scheduled workflows. We're now migrating 10k scheduled jobs - 150k runs/day - to run on notebooks"
casestudy  webdevelopment  programming  python  notebooks 
19 days ago by garrettc
100 Days of Motion Design – UX Collective
It was a summer night in Seattle. I ate some ice-cream, watched a Youtube tutorial, and downloaded a free trial of Principle. Several months later, I completed my 5th 100-day-project — 100 Days of…
animation  programming  tutorial  learning 
22 days ago by garrettc
Regex101 - online regex editor and debugger
Online regex tester, debugger with highlighting for PHP, PCRE, Python, Golang and JavaScript.
regex  tools  programming  javascript  python  testing 
26 days ago by garrettc
You Might Not Need jQuery
Examples of how to do common event, element, ajax and utility operations with plain javascript.
javascript  jquery  reference  programming  webdevelopment 
28 days ago by garrettc
Working with timezones
"I do enjoy thinking about some of the strange things that can happen with time and timezones and it can be amusing, and occasionally useful, to read some lists of counterexamples to reasonable-sounding statements about time, but it’s hard to actually get stuff done with this information alone. All those counterexamples might leave you thinking that dealing with timezones is basically impossible to get right, whereas in fact it’s not that difficult once you draw the right pictures. I thought it’d be useful to share the pictures I find helpful when approaching timezone-related problems."
calendar  programming  time  timezones 
4 weeks ago by garrettc
Introduction to A*
Interactive tutorial for A*, Dijkstra's Algorithm, and other pathfinding algorithms
algorithms  programming  graphs 
4 weeks ago by garrettc
A Brief Intro to Docker for Djangonauts
Lacey didn't have the opportunity to work with Docker at her last job. In this tidbit she steps you through getting started with Docker for Django developers.
webdevelopment  webdesign  programming  django  python  docker  container 
6 weeks ago by garrettc
Text Editing Tips And Tricks Roundup
"We asked the Smashing Community for their favorite tips and tricks when editing text and code. With so many great suggestions, we've decided to collect them all into one article so you can add it to your useful bookmarks."
programming  webdevelopment  text  editing  editor  tips  tricks 
8 weeks ago by garrettc
A Human-Readable Interactive Representation of a Code Library
"A how-it-works-style research prototype for understanding a code library."
code  documentation  javascript  programming  visualisation 
10 weeks ago by garrettc
Falsehoods programmers believe about time
"Over the past couple of years I have spent a lot of time debugging other engineers’ test code. This was interesting work, occasionally frustrating but always informative."
programming  time  science 
11 weeks ago by garrettc
Understanding Prototypes, Delegation & Composition
"How Javascript's prototypes work - building up functionality through inheritance - a better approach using composition, delegation and mixins."
javascript  programming  learning 
11 weeks ago by garrettc
JS Objects: De"construct"ion
"In a sense, JS is the purest essence of a "object-oriented (OO)" language, in that it really is all about objects."
javascript  learning  programming 
11 weeks ago by garrettc
Locking Master Pages in Perch
"Its built into Runway, but how can you prevent users selecting system master pages in standard Perch?"
perch  cms  webdevelopment  programming  php 
11 weeks ago by garrettc
Executable Specifications
"How do we specify requirements? Chatting is inherently imprecise. Email looses context. Even the ideal requirement document starts to decay once it is done. The most precise way we know to store knowledge is code. Could we use code to write specifications that are easy to understand by non-technical stakeholders […]"
bdd  testing  programming  webdevelopment  development  specification 
12 weeks ago by garrettc
Sketch.systems
Helps software designers think about complex product behavior. Sketch out states, add prototypes, and clarify questions quickly.
programming  prototype  prototyping  tool  text  state 
june 2018 by garrettc
Debunking the Myths of RPC & REST
"The internet is chock-full of articles, blog posts, and discussions about RPC and REST. Most are targeted at answering a question about using RPC or REST for a particular application, which in itself is a false dichotomy."
api  rest  restful  rpc  programming  webdevelopment 
june 2018 by garrettc
Understanding RPC Vs REST For HTTP APIs
"For the last few years, whenever somebody wants to start building an HTTP API, they pretty much exclusively use REST as the go-to architectural style, over alternative approaches such as XML-RPC, SOAP and JSON-RPC. REST is made out by many to be ultimately superior to the other “RPC-based” approaches, which is a bit misleading because they are just different. This article discusses these two approaches in the context of building HTTP APIs, because that is how they are most commonly used. REST and RPC can both be used via other transportation protocols, such as AMQP, but that is another topic entirely."
api  http  https  webdevelopment  rpc  rest  restful  programming 
june 2018 by garrettc
Easing Functions Cheat Sheet
Make animations more realistic by picking the right easing function.
animation  reference  css  javascript  programming  userinterface 
june 2018 by garrettc
Sonar
Extensible mobile app debugging
android  ios  mobile  programming  debugging 
june 2018 by garrettc
generative artistry
Generative art tutorials and news.
art  programming  generator  learning 
june 2018 by garrettc
UTC is Enough for Everyone, Right?
"Programming time is pretty weird. It can sometimes make you feel week in the knees, and very days and confused about how it all fits together. But watch it: this is hour burden to bear, and we can't just let it past us over."
programming  time  society  IFTTT  Pocket  timekeeping  timezones  world 
may 2018 by garrettc
Javascript Algorithms
Algorithms and data structures implemented in JavaScript with explanations and links to further readings
javascript  programming  algorithm  learning  data  computing 
may 2018 by garrettc
5 Topics To Master Before Learning React
"a list of five topics that are very important to understand before trying to tackle React."
javascript  reactjs  programming  webdevelopment  es6 
may 2018 by garrettc
Free React Fundamentals Course
"In this course you'll learn essential concepts in the React library to help you build better front end applications. By the end of this course you’ll have a thorough understanding of Webpack, Babel, JSX, props, state, component architecture, events, refs, and the component life cycle."
javascript  reactjs  programming  webdevelopment  education  learning 
may 2018 by garrettc
Free JavaScript Fundamentals Course
"The material here will guide you through the basics of JavaScript. You'll learn how to store data in variables, write code that runs only if certain conditions are met, and write functions. By the end of the course, you'll be able to build simple games entirely in JavaScript!"
javascript  programming  learning  resource  education  webdevelopment 
may 2018 by garrettc
Matomo Web & Mobile Analytics Software
Matomo is the only analytics platform that gives you full control over your data and more:

Free open-source software
100% data ownership
User privacy protection
User-centric insights
Customisable and extensible
Easy to use
No data limits
analytics  webdevelopment  javascript  programming  business  tracking 
may 2018 by garrettc
GoAccess - Visual Web Log Analyzer
GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
webdevelopment  programming  business  analytics  terminal 
may 2018 by garrettc
Django live coding tips and tricks
Simon Willison's live coding workshop with Django and Jupyter notebooks.
django  programming  python  jupyter  notebooks  science  tips  tricks  from twitter_favs
may 2018 by garrettc
Evolving Away From Entities - Wide Awake Developers
Hat tip to Stuart Halloway… once again a 10 minute conversation with
Stu grew into a combination of code and writing that helped me clarify …
microservices  programming  architecture  restful  http  webdevelopment 
may 2018 by garrettc
Docker + Golang = <3
Very interesting article on using Docker to run golang programs, but it demonstrates how you can use it on the fly to build containers for running programs.
devops  docker  go  programming  virtualisation 
may 2018 by garrettc
Migrations: the sole scalable fix to tech debt.
Migrations are both essential and frustratingly frequent as your codebase ages and your business grows: most tools and processes only support about one order magnitude of growth before becoming ineffective, so rapid growth makes them a way of life. This post takes a look at why migrations are so important, and also how to run them effectively.
management  programming  devops  migration 
april 2018 by garrettc
How it feels to learn JavaScript in 2016
"No JavaScript frameworks were created during the writing of this article.

The following is inspired by the article “It’s the future” from Circle CI. You can read the original here. This piece is just an opinion, and like any JavaScript framework, it shouldn’t be taken too seriously."
javascript  framework  funny  programming 
april 2018 by garrettc
Craft and deploy bulletproof embedded software in Elixir
"Pack your whole application into as little as 12MB and have it start in seconds by booting a lean cross-compiled Linux directly to the battle-hardened Erlang VM. Let Nerves take care of the network, discovery, I/O, firmware updates, and more. Focus on what matters, and have fun writing robust and maintainable software."
erlang  iot  raspberrypi  programming  runtime  elilxir  hardware 
april 2018 by garrettc
Native-Like Animations for Page Transitions on the Web
"Some of the most inspiring examples I’ve seen of front end development have involved some sort of page transitions that look slick, like they do in mobile apps. However, even though the imagination for these types of interactions seem to abound, their presence on actual sites that I visit do not.

[…]

We’ll build out the simplest possible distallation of these concepts so that you can apply them to any application, and then I’ll also provide the code for this more complex app if you’d like to dive in."
animation  css  vuejs  programming  webdevelopment  userinterface  userexperience  learning 
april 2018 by garrettc
How to build a WebUSB DMX512 Controller by using an Arduino
"I love to control all the lights and I always try to find new ways of doing so. Currently I’m in love with DMX512 and WebUSB.

This article describes how you can build your own DMX512 controller by using an Arduino and how this controller can be used directly in the browser by leveraging WebUSB."
dmx512  webusb  hardware  lights  programming  arduino 
april 2018 by garrettc
GraphQL: A query language for APIs.
GraphQL provides a complete description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
graphql  data  programming  restful  api 
april 2018 by garrettc
Learn to Code for Free – Grasshopper
Grasshopper is the coding app for beginners. With fun, quick lessons on your phone, the app teaches adult learners to write real JavaScript.
education  coding  programming  javascript  android  ios 
april 2018 by garrettc
6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)
In case you missed it, Node now supports async/await out of the box since version 7.6. If you haven’t tried it yet, here are a bunch of reasons with examples why you should adopt it immediately and…
javascript  async  await  promises  nodejs  programming  es6 
april 2018 by garrettc
A Basic Lack of Understanding
How does artificial intelligence actually work, and what are its limitations?
artificialintelligence  machinelearning  programming  science  humanity  society 
april 2018 by garrettc
RESTful API Designing guidelines — The best practices
"The API is an interface, through which many developers interact with the data. A good designed API is always very easy to use and makes the developer’s life very smooth. API is the GUI for developers, if it is confusing or not verbose, then the developer will start finding the alternatives or stop using it."
api  restful  interface  programming 
april 2018 by garrettc
Everyone can now run JavaScript on Cloudflare with Workers
"We believe the true dream of cloud computing is that your code lives in the network itself. Your code doesn't run in "us-west-4", it runs everywhere."
javascript  serverless  webdevelopment  programming 
march 2018 by garrettc
Tandem
Tandem is a decentralized, collaborative text-editing solution. Collaborating is as easy as installing the plugin on your editor and creating a Tandem Session.
pair  programming  webdevelopment  teams  mentoring 
march 2018 by garrettc
How to Design Programs
"The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers."
book  programming  education  mit  learning 
march 2018 by garrettc
Secret management design decisions: theory plus an example
"In this blog post I’ll discuss the design decisions that must be made while constructing a secret management automation solution. In addition I’ll share a simple utility that can be used to deploy secrets from AWS Parameter Store to an EC2 instance. This utility is based on a related blog post by AWS, but generalised to make it more useful for pretty much any application that has secrets stored in parameter store."
devops  management  security  programming 
march 2018 by garrettc
About - Project Euler
A website dedicated to the fascinating world of mathematics and programming
algorithm  coding  learning  programming  education 
march 2018 by garrettc
await vs return vs return await
When writing async functions, there are differences between await vs return vs return await, and picking the right one is important.
async  javascript  programming 
march 2018 by garrettc
Voyages in sentence space
"Imagine a sentence. “I went looking for adventure.”

Imagine another one. “I never returned.”

Now imagine a sentence gradient between them—not a story, but a smooth interpolation of meaning."
language  text  neuralnetworks  programming  writing 
march 2018 by garrettc
Offline content with service workers
"My experience implementing service workers to cache and serve content offline."
serviceworker  webdevelopment  javascript  offlinefirst  programming 
march 2018 by garrettc
12-Factor Apps in Plain English
"Popular platform-as-a-service provider Heroku […] maintains a manifesto of sorts called The Twelve-Factor App. It outlines a methodology for developers to follow when building modern web-based applications. Despite being partly self-serving (apps built like this will translate more naturally to running on Heroku), there’s a lot of meaty best-practices worth examining"
architecture  development  devops  programming  software  webdevelopment  bestpractice  appdevelopment  cloud 
february 2018 by garrettc
Python & Async Simplified - Aeracode
As promised, "Python & Async Simplified", a high level primer to how async works in Python:
async  python  programming  eventloop  from twitter_favs
february 2018 by garrettc
Guide to how conversational UI and chat bots can help reinvent any app’s UX
"One of the first trends in this new trajectory is conversational UI, a new user interface technique that’s becoming increasingly popular on mobile. Better known as chat bots, these programs are an evolution of user interface design that allow users to communicate with a digital experience using their own words and on their own terms. We’ve examined how brand apps in particular can leverage conversational UI best practices to enhance their own apps, and what considerations should go into developers’ experiments with their first chat bot."
chatbot  chatui  development  programming 
february 2018 by garrettc
Hacks
Fascinating overview of how rendering in a browser works.
browser  css  firefox  performance  webdevelopment  programming  learning 
february 2018 by garrettc
Stencila
The office suite for reproducible research
api  data  programming  spreadsheet  science  research  authoring  editing  software 
february 2018 by garrettc
Getters and Setters in JavaScript
I was recently asked by Ruth to explain what the purpose of getters and setters are in JavaScript and how to use them. This led to me somewhat ramble about all I know on the subject in the JSOxford channel of the Digital Oxford Slack. People seemed to find what I said useful so I thought it best to write a more coherent version.
javascript  programming  learning 
february 2018 by garrettc
Paper Programs
Run Javascript programs on pieces of paper, using a projector and camera. Physically hold programs in your hand, and see them come to life, as if by magic.
javascript  interaction  interesting  programming  paper  art 
january 2018 by garrettc
How JavaScript works: The building blocks of Web Workers + 5 cases when you should use them
"This time we’ll be taking apart Web Workers: we’ll offer an overview, discuss the different types of workers, how their building components come to play together, and what advantages and limitations they offer in different scenarios. Finally, we’ll provide 5 use cases in which Web Workers will be the right choice."
javascript  performance  serviceworker  webworker  sharedworkers  webdevelopment  programming 
january 2018 by garrettc
Wargames
Fun little set of games to explore security concepts.
games  hacking  programming  security  devops 
january 2018 by garrettc
« earlier      
per page:    204080120160

related tags

3d  4chan  37signals  accessibility  address  advice  aes  agency  agile  ajax  alexa  algorithm  algorithms  analysis  analytics  android  angularjs  animation  apache  api  apollo  app  appdevelopment  appengine  apple  appletv  appletv4  application  architecture  arduino  art  article  artificialintelligence  asp  assumptions  async  atari  atmedia  atom  audio  augmentedreality  authentication  authoring  automation  await  awk  aws  backbonejs  barcamp  basecamp  bash  batch  bbc  bdd  behaviour  bestpractice  bitcoin  blog  board  book  bookmarklet  books  bot  browser  bugs  business  calendar  canvas  career  casestudy  cck  chat  chatbot  chatui  cheatsheet  children  chrome  clean  cli  client  clientsidemvc  clojure  closures  cloud  cmf  cms  code  codereview  coding  collaboration  colour  comic  commerce  communication  community  complexity  composer  computer  computerscience  computign  computing  conference  configuration  console  container  content  contentdesign  continuousdelivery  continuousdeployment  continuousintegration  cool  courses  craft  creativecommons  cryptography  css  csv  culture  curl  d3  dashboard  data  database  datascience  date  dates  debugging  declarative  declarativeprogramming  deeplearning  demo  deployment  design  designpatterns  designsystems  designthinking  development  devops  dhtml  diagram  dictionary  digital  disasterrecovery  diy  django  dmx512  docker  documentation  dom  drawing  drupal  drupal5  drupal7  drupal8  drush  earth  ebook  ebooks  ecommerce  editing  editor  education  electron  elilxir  elm  emacs  emberjs  emoji  encoding  encryption  engineering  equality  erlang  es6  essential  ethnographics  eventloop  events  example  examples  experiment  exploit  exploration  facialrecognition  fapi  faq  features  film  filter  firebug  firefox  flickr  font  formatter  formatting  forms  framework  free  fun  funding  funny  future  gallery  game  games  geek  generative  generator  geo  geocoding  geodata  geometry  geotagging  gis  git  github  globe  go  google  googledocs  googlemaps  grammar  graphic  graphics  graphql  graphs  grid  gtd  guardian  gui  guide  guidelines  gulp  hack  hacking  hacks  hardware  hcard  hci  help  hexagon  history  howto  html  html5  http  https  humanity  humour  ibeacon  ideas  identity  IFTTT  illustration  image  imagery  images  infographics  information  informationarchitecture  inspiration  interaction  interactive  interesting  interface  internationalisation  internet  interview  introduction  ios  iot  ipad  iphone  java  javascript  journalism  jquery  json  jupyter  kanban  lambda  language  laws  learning  legacy  lessons  library  licensing  lights  links  linter  linux  list  loadbalancing  loadtesting  localisation  location  logging  logic  lsl  mac  machinelearning  magento  maker  management  manifesto  mapping  mapreduce  maps  markup  mashup  mathematica  mathematics  maths  matrix  media  medium  memory  memorymanagement  mentoring  menu  metadata  metafilter  microbit  microformat  microformats  microservice  microservices  migration  minecraft  minimal  mit  mobile  mobileweb  model  module  money  monitoring  movabletype  movie  mozilla  music  mvc  mvp  mysql  names  nasa  navigation  network  networking  neuralnetworks  news  newspaper  nodejs  norvig  notebooks  npm  numbers  oauth  office  offline  offlinefirst  online  oop  openapi  opensource  operatingsystem  operators  osx  pair  pairprogramming  pamoja  paper  parsing  particle  patterns  perch  performance  perl  philosophy  phone  photoshop  php  phptemplate  physics  pixel  platform  plugin  Pocket  polymer  postgresql  presentation  principles  probability  process  processing  productivity  programming  progressiveenhancement  progressivewebapps  projectmanagement  projects  promises  protocol  prototype  prototyping  psychology  pwa  python  queue  quicksilver  rails  ranking  raspberrypi  react  reactjs  readability  reading  recommendations  refactoring  reference  regex  regularexpression  reporting  research  resource  responsivedesign  rest  restful  review  robots  roomscale  rpc  ruby  rubyonrails  runtime  scala  scanner  science  scm  scope  scraper  scripting  search  secondlife  security  semantics  seniordev  server  serverless  service  serviceworker  sets  sharedworkers  sharing  shell  simplicity  slack  slide  slideshow  snippets  soa  soap  socialnetworking  socialsoftware  society  software  sorting  sound  space  specification  spelling  spreadsheet  sprite  sprites  sql  stackoverflow  standards  startups  state  statistics  status  string  strings  study  subdomain  sublime  sublimetext  svg  symfony  syntax  sysadmin  systemdesign  tagging  teaching  teams  technicaldebt  technique  technology  templating  terminal  terminator  testing  text  textmate  theme  theory  threejs  time  timekeeping  times  timezones  tips  tmux  tobuy  tokens  tool  toolkit  tools  torchbox  tracery  tracking  transport  travel  trends  tricks  Tufte  turing  tutorial  twitter  typescript  typography  unicode  unix  upgrade  url  usability  useful  usercentereddesign  userexperience  userinterface  usertesting  validation  vc  vector  venturecapital  versioncontrol  video  views  vim  virtualisation  virtualreality  visual  visualisation  visualization  voice  vr  vuejs  w3c  wdcs  wdcsintranet  web  web2.0  webapp  webaudio  webaudioapi  webdesign  webdevelopment  webgl  webpack  webservices  webstandards  webusb  webvr  webworker  wiki  wolfram  wordcampireland10  wordpress  words  workflow  world  worldwideweb  writing  wsgi  x86  xhtml  xml  xmlhttprequest  xsl  xslt  xss 

Copy this bookmark:



description:


tags: