APIs
Interact with data from API endpoints.
The Fault in Our Defaults
This post started as a devlog about removing Google Analytics, and turned into a rant about the evils of big tech defaults.
Trees
Make like a tree node.
Resumes
Your first chance to make a first impression.
Recursion
To understand recursion, first understand recursion.
Sets
There can be only one.
Maps
When in doubt, put it in a HashMap.
Resources
Links and other resources for interview practice.
Motivation
Some disclaimers and opinions before we dive into interviewing.
History
A Brief History of Data Structures, Algorithms, and Tech Interviews
Fundamentals
Your interviews might include a linked list, but they'll definitely include a for loop.
Complexity
How to measure time and space complexity.
Final Project
Practice everything you learned by making your own webpage from scratch!
Final Project
Practice everything you learned by making your own webpage!
Loops
Use loops and iterate over arrays.
Keys
How (and Why) to use Keys in React.
React
Use React to build an interactive web app.
Final Project
Practice everything you learned by making your own webpage!
Objects
Group related variables together.
Desktop Setup
Set up your environment and use HTML to create a webpage.
Planets
Show planets orbiting a sun
Code Rocket
Make a rocket from the whitespace in your code.
Menorah
Code your own virtual menorah!
Random Skull
Use the random() function to draw a random skull.
Grouchy Face
Make your computer mad when you click the mouse.
Name Input
Use POST requests to get the user's name.
Name List
Use POST requests to show a list of names.
JSP Zoo
Use JSP to show a list of animals.
JSP Header
Use JSP to show a header on every page.
Etsy API
Use the fetch function to get data from an API.
Fetch
Fetch content from other URLs.
Jekyll
Take your GitHub Pages to the next level.
Arcs
Draw a circular pattern using the arc function.
Loopers
Draw lines that loop around the screen.
Genuary 19
Increase the randomness of an image along the Y-axis.
Bonsai Tree
Use recursion to create a digital bonsai tree.
drawTown
Create a function that draws a town.
drawCity
Use functions to draw a random city.
drawHouse
Create a function that draws a house.
Circles
Use circles to create an interesting pattern.
What's Next?
Some options to explore after learning Processing.
Debugging
Learn how to debug your p5.js code.
Images
Display and manipulate image files.
OAuth 2.0
Let users log into your site using their Google accounts.
Setup
Getting started with Google Cloud
Arrays
Create variables that hold multiple values.
Spirals
Computer-generated spiral art.
Black Lives Matter to Me
How confirmation bias and us-vs-them mentalities have affected my understanding of #BlackLivesMatter.
For Loops
Use patterns to repeat work without repeating code.
Input
Use mouse and keyboard input to make interactive sketches.
Feliz Left Nav-idad
Here's a list of everything I googled while I added a left nav to the site.
My Year in Pixels 2019
Are you happy most of the time, with temporary intervals of unhappiness? Or are you unhappy most of the time, with temporary intervals of happiness?
The Subjective Side of Code
You might be surprised to hear that a lot of decisions about code come down to a subjective, opinionated question: how does this code make you feel?
The Power of Boredom
I'm very lazy. Here's how I use my boredom as a tool to trick myself into putting in the work.
Random
The power and beauty of the random function.
Sound
Add music and sound effects.
Images
Use images in your game.
Setup
Prepare your workspace.
Layouts
Define your app's user interface.
Libraries
Use libraries to expand what p5.js can do.
Review
Review Processing, HTML, and JavaScript topics.
Editors
Which p5.js editor should I use?
Struts
Use the Struts framework to make advanced web apps.
Hosting on AWS
Host your server on AWS so other people can use your web app.
Sessions
Store user data between requests.
JSP
Jakarta Server Pages
Swing
Create a graphical user interface.
Errors
Catch exceptions and debug errors in your code.
Hello World
Write, compile, and run your first Java application.
Links
Links to cool projects.
Hour of Code
Only have an hour to spare? That's plenty of time!
Hosting
Let other people visit your page.
jQuery
Learn about one of the most popular JavaScript libraries.
Libraries
Learn about using libraries in JavaScript.
Spiral
Create a colorful spiral.
Vine
Procedurally generated vine animation.
CSS
Learn how to style your HTML pages.
Worms
Your basghetti is now worms!
HTML Tags
Learn about some more tags you can use in HTML.
Turtle Graphics
Use functions to create a pen that you can rotate and move.
HTML
Get started using HTML.
Background Info
Here's how I generate random background images. Here's how you can too!
Random Piano
Use the Minim library to play random piano notes.
Libraries
Use libraries to expand what Processing can do.
Images
Display and manipulate image files.
Eyes
This example creates creepy eyes that follow your mouse.
Flyers
Create a swarm that follows the mouse.
Flocking
Simulate the behavior of a flock of birds.
ArrayLists
Create an object that stores other objects.
Input
Use mouse and keyboard input to make interactive sketches.
For Loops
Use patterns to repeat work without repeating code.
Arrays
Create variables that hold multiple values.