garrettc + programming   499

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 
9 days ago by garrettc
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 
9 days ago 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 
10 days ago 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 
10 days ago by garrettc
About - Project Euler
A website dedicated to the fascinating world of mathematics and programming
algorithm  coding  learning  programming  education 
16 days ago 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 
17 days ago 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 
18 days ago by garrettc
Offline content with service workers
"My experience implementing service workers to cache and serve content offline."
serviceworker  webdevelopment  javascript  offlinefirst  programming 
22 days ago 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 
4 weeks ago 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
4 weeks ago 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 
5 weeks ago by garrettc
Fascinating overview of how rendering in a browser works.
browser  css  firefox  performance  webdevelopment  programming  learning 
5 weeks ago by garrettc
The office suite for reproducible research
api  data  programming  spreadsheet  science  research  authoring  editing  software 
5 weeks ago 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 
6 weeks ago 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 
7 weeks ago 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 
7 weeks ago by garrettc
Fun little set of games to explore security concepts.
games  hacking  programming  security  devops 
7 weeks ago by garrettc
JS things I never knew existed
"I was reading through the MDN docs the other day and found these JS features and APIs I never knew existed. So here is a short list of those things, useful or not - learning JS seemingly never ends."
javascript  language  programming 
8 weeks ago by garrettc
The Ultimate Guide to JavaScript Frameworks
"Keeping up with JavaScript frameworks can be a challenge. There are a lot of them, and seemingly another one every month. How do you know which ones might be right for your project? What are their strengths and weaknesses?"
javascript  framework  guide  programming  webdevelopment  angularjs  reactjs 
8 weeks ago by garrettc
The Twelve-Factor App
A methodology for building modern, scalable, maintainable software-as-a-service apps.
architecture  development  devops  programming  software  webdevelopment  bestpractice  appdevelopment 
10 weeks ago by garrettc
How to Learn React: A Five-Step Plan
These five steps, which should take a dedicated student about a week, will provide the foundation you need to get started.
javascript  learning  reactjs  webdevelopment  programming 
11 weeks ago by garrettc
Keras Documentation
"Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation. Being able to go from idea to result with the least possible delay is key to doing good research."
machinelearning  neuralnetworks  deeplearning  python  programming 
11 weeks ago by garrettc
An open-source software library for Machine Intelligence
machinelearning  opensource  artificialintelligence  neuralnetworks  software  programming 
11 weeks ago by garrettc
Caffe is a deep learning framework made with expression, speed, and modularity in mind.
deeplearning  framework  machinelearning  software  artificialintelligence  neuralnetworks  programming 
11 weeks ago by garrettc
Fabrik visual neural net builder
Collaboratively build, visualize, and design neural nets in browser.
neuralnetworks  machinelearning  programming  webdevelopment 
11 weeks ago by garrettc
Introduction to modern network load balancing and proxying
It was brought to my attention recently that there is a dearth of introductory educational material available about modern network load balancing and proxying. I thought to myself: How can this be…
loadtesting  loadbalancing  architecture  network  programming  devops 
12 weeks ago by garrettc
Game developer’s guide to graphical projections (with video game examples), Part 1: Introduction
TL;DR: This article series explains one of the fundamentals of drawing: how to draw three-dimensional things correctly. It’s an essential skill for artists, but it’s also a great first topic for…
design  drawing  development  games  designthinking  programming  graphics 
12 weeks ago by garrettc
My Grandfather’s Travel Logs and Other Repetitive Tasks
Daniel Warren shares the JavaScript techniques he used to design with data from his grandfather’s handwritten travel logs.
javascript  travel  visualisation  programming 
december 2017 by garrettc
Feeding the Audio Graph
Ben Foxall dives deep into the Web Audio API to serve up such well known Christmas hits as I’m Dreaming Of A White Noise Generator, and All I Want For Christmas Is 440Hz. Get ready to dance around your browser this season, because it certainly won’t be a silent night.
webdevelopment  webdesign  music  sound  programming  javascript  webaudioapi  api 
december 2017 by garrettc
a JS client-side library for creating graphic and interactive experiences, based on the core principles of Processing.
javascript  processing  programming  visualisation 
december 2017 by garrettc
Dynamicland, seeing spaces, and design studio
Seeing the Dynamicland tweets, I had to revisit Bret Victor’s “Seeing Spaces”, feeling I had missed a central idea.
augmentedreality  virtualreality  society  maker  programming  visualisation  designthinking  learning  education 
december 2017 by garrettc
The Beginner's Guide to ReactJS - Course by @kentcdodds
This course is for React newbies and those looking to get a better understanding of React fundamentals. With a focus on React fundamentals, you'll come out of this course knowing what problems React can solve for you and how it goes about solving those problems. You will have a good grasp on what JSX is and how it translates to regular JavaScript function calls and objects. Each lesson in this course is just a single index.html file which will help you keep your focus on learning React and not distracted by all the tools that make production applications work. The course wraps up with a lesson on how to move from these index.html files to a more production ready development environment and even how to deploy your app to a great service like Netlify. Enjoy!
javascript  reactjs  programming  webdevelopment  learning  education 
december 2017 by garrettc
A randomly generated endless city built with WebGL.
programming  webgl  demo  javascript  threejs  3d 
november 2017 by garrettc
Open source tools to visualise data without code.
art  data  programming  software  visualisation  graphics  opensource 
november 2017 by garrettc
Git Flight Rules
"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  versioncontrol  disasterrecovery  bestpractice  programming  webdevelopment  appdevelopment 
november 2017 by garrettc
Use Captain for Mac to manage Docker containers from the menu bar. Built with Electron.
docker  nodejs  tools  development  programming  devops 
november 2017 by garrettc
Devhints — TL;DR for developer documentation
A ridiculous collection of web development cheatsheets · One-page guide to
cheatsheet  programming  reference  webdevelopment  javascript 
october 2017 by garrettc
Your app is an onion: Why software projects spiral out of control
"You start with the best of intentions. You hire a developer to build out your startup idea. But almost every week, it feels like the project needs tweaking. Features start creeping in, and the scope slowly expands.

It’s as if the project has a life of its own, and is trying to destroy your life."
programming  software  webdevelopment  business  projectmanagement  complexity 
october 2017 by garrettc
If you can't measure it, you can't improve it.
Chatbottest is an open source guide that helps you identify chatbot's design issues under 7 different categories.
chat  chatui  chatbot  testing  programming 
october 2017 by garrettc
Vega - A Visualization Grammar
Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. With Vega, you can describe the visual appearance and interactive behavior of a visualization in a JSON format, and generate web-based views using Canvas or SVG.
visualisation  data  javascript  programming 
october 2017 by garrettc
Mockaroo - Random Data Generator | CSV / JSON / SQL / Excel
A free test data generator - Mockaroo lets you create custom CSV, JSON, SQL, and Excel datasets to test and demo your software.
csv  generator  json  data  programming 
september 2017 by garrettc
a little tool for testing minimatch
webdevelopment  programming  gulp  tool  testing  regex 
september 2017 by garrettc
Why it’s hard to develop a conversational Alexa skill
Developing an Alexa skill that executes simple commands is pretty straightforward. But when you want to engage the user in a conversation, things get much more complex. Here’s why.
alexa  voice  chatui  chat  automation  programming  bot 
august 2017 by garrettc
A Beginner’s Guide to AI/ML 🤖👶 – Machine Learning for Humans – Medium
The ultimate guide to machine learning. Simple, plain-English explanations accompanied by math, code, and real-world examples.
machinelearning  datascience  neuralnetworks  programming  artificialintelligence 
august 2017 by garrettc
Async/Await Will Make Your Code Simpler
Or How I Learned to Stop Writing Callback Functions and Love Javascript ES7.
programming  javascript  webdevelopment  async  learning 
august 2017 by garrettc
Perch Event Logger
"The Perch Event Logger tracks the activity of users with access to your CMS."
perch  cms  webdevelopment  programming 
august 2017 by garrettc
Perch Image Optimisation
"The Perch Image Optimiser will compress images that are generated by the CMS"
perch  cms  performance  webdevelopment  programming  imagery 
august 2017 by garrettc
Visualizing Algorithms
"Algorithms are a fascinating use case for visualization. To visualize an algorithm, we don’t merely fit data to a chart; there is no primary dataset. Instead there are logical rules that describe behavior. This may be why algorithm visualizations are so unusual, as designers experiment with novel forms to better communicate. This is reason enough to study them."
algorithm  javascript  programming  visualisation  education  learning  interactive 
july 2017 by garrettc
Callback Hell
A guide to writing asynchronous JavaScript programs
javascript  programming  nodejs 
july 2017 by garrettc
Introductory bullshit detection for non-technical managers
"You are a non-technical manager for a team of programmers or other highly skilled domain experts. You sometimes have some difficulties “speaking the same language” as your team and sometimes that means things don’t go well."
management  programming  software  business  teams 
july 2017 by garrettc
BBC micro:bit MicroPython documentation
A really really good example of well written docs, super friendly and easy to follow.
python  bbc  microbit  board  technology  education  learning  programming  documentation 
july 2017 by garrettc
Babylon.js demos & documentation
A complete JavaScript framework for building 3D games with HTML5, WebGL, WebVR and Web Audio
javascript  3d  html5  webvr  webgl  webaudio  audio  vr  programming  library  framework 
july 2017 by garrettc
API Security Checklist
Checklist of the most important security countermeasures when designing, testing, and releasing your API
api  restful  rest  security  programming  network  internet  worldwideweb 
july 2017 by garrettc
What if companies interviewed translators the way they interview coders?
"HR Person: Yes, good morning Ms. Smith, please take a seat, we were expecting you. I understand you are applying for the job of Senior Technical Translator. Is that correct? That is correct. I speak…"
funny  humour  interview  programming 
june 2017 by garrettc
How to Improve a Legacy Codebase
"It happens at least once in the lifetime of every programmer, project manager or teamleader. You get handed a steaming pile of manure, if you’re lucky only a few million lines worth, the original programmers have long ago left for sunnier places and the documentation - if there is any to begin with - is hopelessly out of sync with what is presently keeping the company afloat.

Your job: get us out of this mess."
programming  webdevelopment  refactoring  legacy  upgrade 
may 2017 by garrettc
AI Toolkits: A Primer – Edd Wilder-James – Medium
If you’re not an AI specialist, but trying to understand the area, it helps to know the major tools that data scientists use to create AI systems.
programming  business  artificialintelligence  software  toolkit 
may 2017 by garrettc
Too Hot To Handle - Optimizing for Low Powered Devices
Simon Hearne explains why the CPU will soon be the biggest challenge for web performance (if it isn’t already), explores the many tasks that now rely on the CPU and the impact that these have on user experience, and demonstrates how to profile CPU usage to find issues and limit their impact as well as how to manage CPU load at scale to ensure that every customer gets a good experience, regardless of gigahertz.
javascript  webdevelopment  pwa  programming  performance  mobileweb 
may 2017 by garrettc
« earlier      
per page:    204080120160

related tags

3d  4chan  37signals  accessibility  address  advice  aes  agency  agile  ajax  alexa  algorithm  analysis  android  angularjs  animation  apache  api  apollo  app  appdevelopment  appengine  apple  appletv  appletv4  application  architecture  art  article  artificialintelligence  asp  assumptions  async  atari  atmedia  atom  audio  augmentedreality  authentication  authoring  automation  awk  aws  backbonejs  barcamp  basecamp  bash  batch  bbc  bdd  behaviour  bestpractice  bitcoin  blog  board  book  bookmarklet  books  bot  browser  bugs  business  canvas  career  cck  chat  chatbot  chatui  cheatsheet  children  clean  cli  client  clientsidemvc  clojure  closures  cloud  cmf  cms  code  codereview  coding  collaboration  colour  comic  commerce  communication  community  complexity  composer  computer  computign  conference  configuration  console  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  designpattern  designpatterns  designsystems  designthinking  development  devops  dhtml  diagram  dictionary  digital  disasterrecovery  diy  django  docker  documentation  dom  drawing  drupal  drupal5  drupal7  drupal8  drush  earth  ebook  ebooks  ecommerce  editing  editor  education  electron  elm  emacs  emberjs  emoji  encoding  encryption  engineering  erlang  es6  essential  ethnographics  eventloop  events  examples  experiment  exploit  exploration  facialrecognition  fapi  faq  features  film  filter  firebug  firefox  flickr  font  forms  framework  free  fun  funding  funny  future  gallery  game  games  geek  generator  geo  geocoding  geodata  geometry  geotagging  gis  git  github  globe  go  google  googledocs  googlemaps  grammar  graphic  graphics  grid  gtd  guardian  gui  guide  guidelines  gulp  hack  hacking  hacks  hcard  hci  help  hexagon  history  howto  html  html5  http  humour  ibeacon  ideas  identity  illustration  image  imagery  images  infographics  information  informationarchitecture  inspiration  interaction  interactive  interesting  interface  internationalisation  internet  interview  introduction  ios  ipad  iphone  java  javascript  journalism  jquery  json  kanban  lambda  language  learning  legacy  lessons  library  licensing  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  media  medium  memory  memorymanagement  mentoring  menu  metadata  metafilter  microbit  microformat  microformats  microservice  microservices  minecraft  mit  mobile  mobileweb  model  module  money  monitoring  movabletype  movie  mozilla  music  mvc  mvp  mysql  names  nasa  navigation  network  networking  neuralnetworks  news  newspaper  nodejs  norvig  npm  numbers  oauth  office  offline  offlinefirst  online  oop  openapi  opensource  operatingsystem  operators  osx  pair  pairprogramming  pamoja  paper  particle  patterns  perch  performance  perl  philosophy  phone  photoshop  php  phptemplate  physics  pixel  platform  plugin  polymer  postgresql  presentation  principles  probability  process  processing  productivity  programming  progressiveenhancement  progressivewebapps  projectmanagement  projects  promises  protocol  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  ruby  rubyonrails  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  spelling  spreadsheet  sprite  sprites  sql  stackoverflow  startups  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  times  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  w3c  wdcs  wdcsintranet  web  web2.0  webapp  webaudio  webaudioapi  webdesign  webdevelopment  webgl  webpack  webservices  webstandards  webvr  webworker  wiki  wolfram  wordcampireland10  wordpress  words  workflow  worldwideweb  writing  wsgi  x86  xhtml  xml  xmlhttprequest  xsl  xslt  xss 

Copy this bookmark: