Visit crunchingnumbers.live to see the latest posts.
2026
2025
2024
2023
2020
- 8 Lecture Notes
- CI with GitHub Actions for Ember Apps: Part 2
- Powering the Together Framework
- 3 Refactoring Techniques
- Container Queries: Cross-Resolution Testing
- Container Queries: Adaptive Images
- Container Queries: Reimagined
- CI with GitHub Actions for Ember Apps
- How to Manage Conflicts: Decide
- Prototyping Apps with Ember Octane: Behind the Scenes
- Finding Books for Prisoners
2019
- Rewriting Apps in Ember Octane
- Write Tests Like a Mathematician: Part 3
- Write Tests Like a Mathematician: Part 2
- Write Tests Like a Mathematician: Part 1
- Topics in Computational Mechanics: Part 5
- Topics in Computational Mechanics: Part 4
- Topics in Computational Mechanics: Part 3
- Topics in Computational Mechanics: Part 2
- Topics in Computational Mechanics: Part 1
- #EmberJS2019: Build a Larger Community
- Converse with Ease
- 3 Projects for Teaching Numerical Linear Algebra
- Animation and Predictable Data Loading in Ember
- How to Manage Conflicts: Speak
- How to Manage Conflicts: Listen
- Nearley.js: When Regex Isn't Enough
2018
2017
2016
- p@55w0rd$: Part 2
- p@55w0rd$: Part 1
- Sierpinski Shirt
- Braille in Modern World
- Solving Nonograms Using Compressive Sensing: Part 4
- Solving Nonograms Using Compressive Sensing: Part 3
- Solving Nonograms Using Compressive Sensing: Part 2
- Solving Nonograms Using Compressive Sensing: Part 1
- Find the Right Whale
- Monte Carlo Simulations: How Big Is Your Heart?
- Visualize Linear Algebra
- Monte Carlo Simulations: Buffon's Needle
- Monte Carlo Simulations: Penney's Game
- Monte Carlo Simulations: Craps
- To Infinity and Beyond!