The Curious Engineer

All blogs / General

Bryan Braun

bryanbraun.com

Making things and sharing what I learn.

GeneralJavaScript / TypeScriptEssays / personal

Posts
514 from 4 Nov 2010 to 20 Oct 2026
Posting
monthly (10 in the last year)
Kind
personal blog
Feed
https://www.bryanbraun.com/rss.xml

2026 9

  1. An AI usage statement for bryanbraun.com
  2. Klara and the gift of curiosity
  3. Links #15
  4. This could be the golden age of the internet. Why not?
  5. You are not your grand plans
  6. Quality vs quantity in the age of AI
  7. Links #14
  8. 250 lbs
  9. Made in 2025

2025 12

  1. Raise your standards for important things; lower them for unimportant things
  2. SolidGoldMagikarp
  3. Links #13
  4. Some thoughts on scaling code review
  5. A new job, a new life
  6. Lessons learned from five years of running a family Minecraft server
  7. Waiting is risky
  8. Links #12
  9. Breaking down circular dependencies in JavaScript
  10. Technology you don't have to think about
  11. You can't fix a problem you don't understand
  12. Made in 2024

2024 13

  1. Links #11
  2. Unusual Git IDs
  3. Setting up your /now page with an RSS feed
  4. Before you buy a domain name, first check to see if it's haunted
  5. One Million Checkboxes and the fear of viral success
  6. Links #10
  7. Capability makes your life simpler
  8. Goodbye Evernote, Hello Obsidian
  9. The flood of AI website builders
  10. Why we prefer computers over consoles when introducing kids to gaming
  11. There's never going to be time
  12. Links #9
  13. Made in 2023

2023 18

  1. Everyone has a Substack and it's great
  2. Doubling down on RSS
  3. Rejecting the algorithm
  4. I needed to be happier
  5. Let's Get Creative
  6. Links #8
  7. 200 lbs
  8. Good eating habits
  9. Things I wish someone would have told me about configuring VSCode
  10. Daily inspiration for iOS users
  11. The stories we tell ourselves
  12. Augmented Development with AI
  13. Links #7
  14. Microcontributions
  15. AIs can write for us but will we actually want them to?
  16. Afraid of AI
  17. There's a lot to like about the Web Share API
  18. Made in 2022

2022 13

  1. The best part of pair-programming is when things go wrong
  2. Six Years of Jekyll
  3. Links #6
  4. Lunch Lessons
  5. Scratch is a big deal
  6. Bill Watterson on creating a meaningful life
  7. From Sparkbox to Formidable
  8. Links #5
  9. Web developers don't use enough spreadsheets
  10. ReactJS refs and third-party libraries
  11. My first program
  12. Made in 2021
  13. Lessons learned from Advent of Code

2021 14

  1. The right kind of thing
  2. I keep making things out of checkboxes
  3. Links #4
  4. A minimalist development workflow using ES modules and esinstall
  5. Allowing inline scripts in your Content Security Policy using a hash
  6. Summer updates
  7. The rivers we swim in
  8. Links #3
  9. A ripple animation in JavaScript
  10. Infinitely nested iFrames
  11. How I boosted my domain authority on accident
  12. Links #2
  13. The Powder Toy
  14. Made in 2020

2020 23

  1. When reading stops helping
  2. Always be designing
  3. Links #1
  4. Using the shrug emoticon in markdown
  5. ES modules in production: my experience so far
  6. The Power of a Link
  7. Gridmaster: Closing Thoughts
  8. How searching for a bundle-free React led me to web components
  9. A minimalist development workflow using ES6 modules and Snowpack
  10. I wrote something for CSS-Tricks
  11. "We don't miss layups"
  12. The secondary effects of your work
  13. What are you paying for, to live where you live?
  14. Nothing speaks like a demo
  15. A world of imaginary boundaries
  16. Checkboxland
  17. I wish you bad luck
  18. Drawing git branching diagrams
  19. Side-projects as a confidence hack
  20. Online Tools for Creative Kids
  21. Better vertical spacing with :not(:last-child)
  22. Recent Readings
  23. Made in 2019

2019 21

  1. Using the URL to build database-free web apps
  2. Music Box Fun
  3. Climbing the right mountain
  4. Using Tagged Template Literals to escape embedded HTML
  5. Alt-React
  6. The best conference I ever attended
  7. The incentives of business ownership
  8. Daily Demos: a ritual for raising kids that create
  9. How to meet great people at tech conferences
  10. Why do we use "git checkout" to discard file changes?
  11. The unfairness of doing what you love
  12. Connect Four: a case-study in invisible interface design
  13. 400 terrible blog posts
  14. Nonsense
  15. The unique power of games in building intuition
  16. Hacking my brain with podcasts
  17. Editing a commit in an interactive rebase
  18. Working for the side-effects
  19. How I'm making changes in 2019
  20. Thank you
  21. A super-underrated skill

2018 24

  1. Made in 2018
  2. We don't control outcomes
  3. Two Types of Work
  4. It's your fault they aren't listening
  5. I can't believe they gave me an "A" for this garbage
  6. Youth Group Activity: The Game of Life
  7. 4 Takeaways from Learning Futuristic JS with Wes Bos
  8. How to ask for help
  9. I'm working part-time now
  10. A Brief Overview of Docker Tags
  11. When NOT to Use a Design System
  12. Putting your Learning on Autopilot
  13. On Building Capital
  14. It's an Energy Problem
  15. 5 Takeaways from Learning CSS Grid
  16. Selective Ignorance in the Name of Specialization
  17. Jonathon Harris on Attention
  18. The Three Phases of Understanding
  19. Several Ways to Hide Easter Eggs on your Website
  20. Favorite Web Podcasts (2018 Update)
  21. Made in 2017
  22. The Cure for Boredom is Superpowers
  23. Never Count on Willpower
  24. Why new developers shouldn't hesitate to learn Rails in 2018

2017 20

  1. Really good, but not quite "landmark" articles
  2. Web Development with Python or PHP?
  3. What is Github?
  4. What I've Learned As A Designer and A Front-End Developer
  5. What Websites Know About You
  6. Modern web project learnings
  7. Hacktoberfesting my Personal Website
  8. Moved
  9. Why I like to spend my time in core web technologies
  10. How I Organize the Code Folder on my Computer
  11. Do Something Small
  12. The Unglamorous Work that Nobody Sees
  13. Snowboarding and Quitting
  14. Linking to your Javascript Library from Inside the Github Pages Docs Folder
  15. On Writing Something Every Day
  16. Beginner Syndrome
  17. Your site is slower than you think it is
  18. Made in 2016
  19. Fixing the Blank Space in Feedburner to Mailchimp RSS Newsletters
  20. Constraints and Focus

2016 26

  1. Embedding SVG Logos that Contain Text
  2. New Year, New Website
  3. Get your stuff out there
  4. The Perils of Sounding Smart
  5. How I choose a side project
  6. Farnam Street: what post-education education should look like
  7. It's about the Miles
  8. Let's Get. Stuff. Done.
  9. Every Possible Way
  10. Github's opportunity to increase open-source collaboration
  11. Introducing Bouncy Ball: A TodoMVC for Web Animation
  12. Design your Default
  13. Hamilton and the unsettling sense of urgency
  14. Constraint-based Learning
  15. Underdogs
  16. 5 Takeaways from 5 Years of Teaching Myself Web Programming
  17. How Virtual Reality Works on Websites Today
  18. Abstraction and Mental Models
  19. I don't know where to start
  20. Model your code like the real world
  21. Immerse Yourself
  22. Asking Questions
  23. Don Hertzfeldt on Creative Work
  24. The Art of the Analogy
  25. A Degree is an Abstraction
  26. The News Wasteland

2015 21

  1. Study under your Dream Team
  2. Compounding Benefits
  3. We are just seeing the beginning of interactive online learning
  4. Bitbooks: Closing Thoughts
  5. No Smarter than You
  6. On keeping your gh-pages and master branch in sync
  7. Daily Inspiration for Android Users
  8. Musk Hacks the Economy
  9. Sparkbox Apprenticeships
  10. Broken Windows in your Code
  11. Always use a Server for Local Development
  12. No Sidebars
  13. Good documentation is a signal
  14. Medium, and Design Details
  15. Setting up automated testing for a small client-side Javascript project
  16. git checkout -b sparkbox
  17. Circle of Concern vs Circle of Control
  18. An Opinionated Guide to Getting Help with Drupal
  19. On Designing Great Systems
  20. On project constraints and immovable deadlines
  21. User Experience and Driver's License Photos

2014 49

  1. Share what's working for you
  2. Think before you put up a sign
  3. How to Set Up a Simple Javascript Twitter Bot
  4. Every Possible Way to Define a Javascript Function
  5. Go Online
  6. Technology isn't the thing…
  7. How to make maps with Raphael.js
  8. Dumb Little Things
  9. An Overview of Javascript's try-catch
  10. EMs vs PX: A succinct history lesson
  11. On Students Solving "Real World" Problems
  12. Using !important for good, not evil
  13. If you are going to read, then comment
  14. Our Excuses
  15. Duplos and Constraints
  16. The Expectation of Transparency
  17. The relentless increase in opportunity costs
  18. The Frontend Developer's Guide to Docker
  19. Teachers and raising the bar
  20. What I've been working on
  21. The Open Internet is at Risk (and here's what you can do about it)
  22. Takedown requests, and the right to privacy
  23. Loving What I Do
  24. Leaping into a whole new world
  25. Connecting to the Github API using Octokit and Sinatra
  26. CSS Transitions VS Keyframe Animations
  27. Doing What You're Told
  28. Good Documentation Delivers Value
  29. It's time, again, for our education to move up the stack
  30. Using Metrics to Drive User Behavior
  31. Make Things Simple
  32. Don't Optimize Performance Prematurely
  33. Making Targeted Drupal Cache Clears using Drush
  34. Publishing Books to Github pages with Bitbooks
  35. Web Authentication is Broken
  36. Gumption
  37. How can Homework Make the World a Better Place?
  38. Persistence [Quote]
  39. How I rebuilt "Flying Toasters" using only CSS animations
  40. Platforms are powerful
  41. How do we free information?
  42. If you Free Information, you Improve Education
  43. Two Principles for 2014
  44. Tldr
  45. When Google Can't Help You Anymore
  46. It's Hard Being New
  47. Template Picker Now Supports Entities
  48. AnchorJS
  49. There's more than one way to save a node

2013 151

  1. Unconventional Github Projects
  2. On Finding Problems
  3. Packaging
  4. Always be Translating
  5. Interview Questions
  6. Open Source and the Critical Path
  7. Making Art [Quote]
  8. Blog the answers to questions that people ask you
  9. Front-end Style Guides
  10. If Gmail were built with Drupal
  11. Put the Hours in
  12. Open source and autonomy
  13. What IS Working?
  14. Junior Developers and Taking Correction
  15. Installing npm with homebrew
  16. Learning Drupal with the Janki Method
  17. Tough Mindedness [Quote]
  18. Being taught vs teaching yourself
  19. Pause javascript in the browser using the "debugger" command
  20. The Fermi Paradox and the Great Filter
  21. Earn our trust.
  22. Learned Helplessness
  23. Take the stage but share the credit
  24. Purging Life of Maintenance Costs
  25. Best of the Web Podcasts
  26. The costs of high-level vs low-level frameworks
  27. Sitting on the front row
  28. Please, stop stewing, and start blogging about Drupal
  29. 3 reasons I leave your website
  30. Making something customizable vs. making it smart
  31. 5 settings you didn't know you could control in Drupal
  32. Can I get a volunteer?
  33. Humility Hurts
  34. Err on the side of generosity
  35. Don't get frustrated. Get smarter.
  36. Share Everything
  37. Talk less, say more
  38. Shipping early doesn't mean shipping broken
  39. The Best in the World
  40. Acting Big
  41. I Trust You
  42. Procrastination: The future-you cannot be trusted
  43. I complain because...
  44. How I find open source resources
  45. Don't do everything custom
  46. My 3rd place
  47. Online Storytelling
  48. Taught by Machines
  49. Job security for knowledge workers
  50. 8 ways to take the pain out of Drupal's admin forms
  51. Visual attention is a zero-sum game
  52. Six weeks of Getting Things Done
  53. Can you believe this is the web?
  54. The costs of a high-maintenance lifestyle
  55. The Fogg Behavior Model
  56. Reflections on the Open Source Culture and Economy
  57. The World is Flatter
  58. The Formula for Stress
  59. Brands, listen up: actions speak louder than words
  60. We're on Drupal 8!
  61. Build it before you need it
  62. 5 (free) tools I am really digging right now
  63. Everybody's Weird
  64. Thinking Long Term
  65. Using hook_form_BASE_FORM_ID_alter()
  66. On Uni-tasking
  67. How to Email Busy People
  68. My Funny Little Guy
  69. Analyze, Filter, Deliver
  70. Killing Rumors
  71. The side-effects of sharing your work
  72. Obstacles to sharing your work
  73. Change the world with 5% more effort
  74. The Botched Interface Market
  75. 90% of everything is crap
  76. Writer Block Regions
  77. Absorb the Negative. Reflect the Positive.
  78. Drupal Tutorials: Exposed Filters with Views
  79. Learn by Doing
  80. Join the Conversation
  81. The interface IS the software
  82. Technical Myopia
  83. I am turning into everything I swore I wouldn't become
  84. Who is going to care, if you don't?
  85. Everybody's bad at new things
  86. Help Someone Move
  87. Kinds of Time
  88. Get 1 percent better, every day
  89. Design decisions are happening in the code
  90. Training is a Band-aid
  91. Adapting to change itself
  92. Drawing the line on feature requests
  93. Turn off the News
  94. Five basic principles for Drupal UIs that anyone can follow
  95. Changing your Environment
  96. Dabbling in Design
  97. Get Enough Rest
  98. Temporary vs. Forever
  99. Writing for the Web
  100. Find People who Care
  101. Friction is a Tool
  102. OK isn't
  103. Tetris
  104. Err on the side of simplicity
  105. Which is worse?
  106. Jargon
  107. On Obstacles
  108. Ideas
  109. Why we need emoticons
  110. Don't ship early if you aren't going to ship often
  111. Where is the limit?
  112. A web developer who cannot use photoshop
  113. Take control of what you consume
  114. Recording "Lessons Learned the Hard Way"
  115. Simplicity Takes Restraint
  116. Nail your Focus First
  117. The Training Sequence
  118. Is this an investment?
  119. You're not a genius, but it doesn't matter
  120. You don't have to be amazing… you just have to be consistent
  121. Nobody will teach you anything
  122. Everything gets harder
  123. Leaving it unfinished
  124. Constraints are Fun
  125. Fundamental Attribution Error and the User
  126. So you're bad at public speaking.
  127. You're going to screw up
  128. Manage Fields Wisely
  129. Looking for the bright spots
  130. Be Real
  131. Empowering Content Creators with the Template Picker Module
  132. How do I "see" my contributed code on Drupal.org?
  133. A New Version of Writer
  134. New in Writer 2.1
  135. Focus
  136. Preparation
  137. White Screen of Death
  138. Web Design for the Artistically Inept
  139. Writer: Customizing the default front page
  140. Can you make a sub-theme of a sub-theme?
  141. The Cost of Stuff
  142. Africa map using Raphael.js
  143. Exformation
  144. The End of Decay
  145. Let's make software that's easy to extend.
  146. Order the Octopus
  147. Usability 2.0
  148. This is an Amazing World
  149. Writer: A Blogging Theme for Developers
  150. What does RTBC mean?
  151. 2012 Retrospective

2012 43

  1. Understanding the Command Line
  2. Tips for Setting up Writer
  3. In Defense of Scrooge
  4. History
  5. Happy Holidays 2012
  6. Touchscreen
  7. Writing a Letter
  8. A Drupal 7 Image Gallery Tutorial
  9. Vim Color Schemes: A Call for Designers
  10. Open Source in the Government
  11. The Ulysses Contract
  12. The Command Line is a Terrifying Thing
  13. Perspectives of a Child
  14. The open source community that embraces designers most, wins.
  15. Family of Four
  16. How could I have ever forgotten
  17. Changes
  18. Why I Run
  19. 17 States in 14 Days
  20. In which I explain how I got my dream job
  21. Turning our challenges into our assets
  22. Multitasking and Context Switching
  23. Hey there Delilah, what's it like in Alpine Village?
  24. Optimism
  25. Manliness
  26. Jeqe Recipe
  27. Commitments
  28. Heidi Grows
  29. In the Press
  30. Remain Curious
  31. Climbing walls like Batman
  32. The Curse of Knowledge
  33. Drupalcon Denver Retrospective
  34. Never Settle for Being Mediocre
  35. Catching things before they hit the floor
  36. Try Hard Things
  37. Be Bold
  38. It's Not About You
  39. You Only Live Once
  40. StartUp Weekend Salt Lake City
  41. Form IS Function
  42. Generalizing vs Specializing
  43. Looking back. Looking forward.

2011 49

  1. Happy Holidays 2011
  2. Dichotomous Thinking
  3. Consider ALL the Options
  4. Fermi Estimations
  5. The eBook Enigma
  6. Spare Time
  7. There IS such a thing as a free lunch
  8. Winning Systems
  9. Turning traditional education upside down
  10. Do we really need to know all this stuff?
  11. Locus of Control
  12. I Like Statistics
  13. How to get people to do what you want them to do
  14. The Future is Mobile
  15. What do Mormons believe?
  16. Just Ask
  17. The Fall of Internet Privacy
  18. A Tribute to YouTube
  19. Opportunity Costs
  20. 5 must-have Firefox add-ons for the every day person
  21. 6 Ways to do Good on the Internet
  22. The Growth Mindset
  23. The 10 best Google search tricks
  24. Nothing Bad Ever Happens
  25. Bryan vs the Testing Center
  26. Things Worth Thinking About [Videos]
  27. The New York Times and The Sticky Platform
  28. Living Deliberately
  29. "I don't have time"
  30. 10 websites that you didn't know you couldn't live without
  31. My Book of Impossible Ideas
  32. 5 Awesome Books (that are FREE online)
  33. Location, Location, Location (putting yourself in the right spot)
  34. Bryan vs the Sunk Cost Fallacy
  35. The Future of Educational Games
  36. 5 Reasons You Should Be on Twitter
  37. Voting with your Dollar
  38. A Very Long Race
  39. A Whack on the Side of the Head
  40. Fear and the Critical Moment
  41. Ted
  42. Checking In
  43. Heidi
  44. Jolly Ranchers
  45. Planning my 100th Birthday Party
  46. The Most Important Image ever Taken
  47. Get a Booklist ASAP!
  48. The Power of Infographics
  49. $uccess

2010 8

  1. The Dvorak Keyboard: Should I learn it?
  2. How Big is the Internet?
  3. How to Play the Wikipedia Game
  4. How to Lose Friends
  5. 6 Online Sources for Free Learning
  6. Defining your Grand Challenges
  7. Kickoff to "Good Attitude Week"
  8. Bryan vs the Internet