ClassDojoEngineering
@ClassDojoEng
Followers
170
Following
13
Media
1
Statuses
39
We are shipping 4 drawing modes for letter practice in @ClassDojo Sparks. Why? Because handwriting is crucial for reading development. It activates motor memory that helps kids internalize letter shapes. Here's how we're making it progressively challenging:
1
2
3
One of the best things about using web tech to build a game is how easy it is to get multiple people playing together. No app installs necessary. Brian gets into how we did that in the talk.
0
0
0
Check out Brian's presentation when the video posts here: https://t.co/Qe2XHWSK8n
1
0
0
Brian Did an amazing job at #GDC2025 talking about how we build Dojo Islands using web tech. We got a lot of questioning looks when we said we wanted to build a 3D game with web, but a few years in, things are looking great.
1
0
1
@commoncog We've written about how we automate the data side of this process, so that we can run the process weekly, without added work on the teams: https://t.co/bAaVzxQSlx
engineering.classdojo.com
Authors: [An Le](https://www.linkedin.com/in/anthaile/), [Evan Jones](https://www.linkedin.com/in/evan-h-jones/)
0
0
1
At ClassDojo, we're obsessed with giving every kid on earth an education they love. One way we do that is to dig deep with data on what our customers experience. With some inspiration from @commoncog we run a AMZ style business review (WBR), powered by our amazing data eng team.
1
0
1
Huge shout out to @peter_skov, @chris_marotta, @marianopelaez for designing the experience. And special one for the amazing art 😍 @skwirrol
I've been heads down with the team building Sparks. Our attempt at helping kids on their reading journey.
0
4
4
18,957 backend tests, up from 2000 9 years ago. This is how we've kept them fast, finishing in under 6 minutes: https://t.co/jypblg5XGt
engineering.classdojo.com
We're pretty proud of our backend test suite. We have a lot of tests, and developers can run the full test suite locally in under six minutes. These aren't simple unit tests—they're tests that hit...
0
0
0
Collaboration in engineering is awesome! @GreggCaines wrote up some patterns that we try to follow to collaborate on our most important priority. Check 'em out!
engineering.classdojo.com
On our teams, we do our best to ensure that we're fully focused on the most important thing that our team could be doing. To do that, we often "swarm" on the top priority: this is some internal...
0
0
0
Ed tech startup ClassDojo spent 11 years winning over teachers with its classroom app, today reaching 51 million kids. Now valued at $1.25B by Tencent, ClassDojo's unveiling its next act: an ambitious virtual world it claims will come parent-approved.
forbes.com
Valued by Tencent at $1.25 billion, ClassDojo is rolling out its own virtual space for kids this August—putting it on a collision course with Meta, Roblox and others to bring education to the digital...
3
34
159
Up to a shell scripting challenge? How about editing 200 files without opening your editor? You might be surprised how easy it is! #bash #perl
engineering.classdojo.com
I recently had to change 189 files in our code base, all in almost the same way. Rather than doing it manually, I decided to brush up on my command-line text manipulation ... and ended up taking it...
1
0
2
P.S. the combination of @HAProxy with Consul and Nomad (@HashiCorp) made this incredibly simple to do!
0
0
1
Inspired by @martinfowler and @thoughtworks, we've been running a canary-based deployment pipeline for 8 years now, and it has let our engineering team move quickly & safely. Here's how we've made that happen:
engineering.classdojo.com
[Canary releases](https://martinfowler.com/bliki/CanaryRelease.html) are pretty great! ClassDojo uses them as part of our continuous delivery pipeline: having a subset of real users use & validate...
1
1
1
Categorizing bugs using P1, P2, P3, etc. can be a pain! We like the system we have instead:
engineering.classdojo.com
Software developers need to prioritize bugs when they are discovered, and most do this with an ordered priority scheme. Tracking tools like Jira provide a column on each ticket, and many organizati...
0
0
1
Super happy to see @classdojo is still being so positively received! This really is the quickest way of us getting those messages out to you 👍
1
2
3
Happy #BacktoSchool2021 from the ClassDojo engineering team 😃 it's been a fun summer of scaling servers & databases. Read more about how we support every #classdojo #classroom around the world on our blog: https://t.co/ZREXbfVCc3
#javascript #DevOps #edtech #golang
engineering.classdojo.com
Welcome to the ClassDojo Engineering Blog
0
1
3
Using redis to back your distributed rate limiter? We found a way to 40x improve our redis performance!
engineering.classdojo.com
You may have read our post from a few years ago [implementing a rolling-window rate limiter](https://engineering.classdojo.com/2015/02/06/rolling-rate-limiter), where we talked about the implementa...
0
3
4
What if you had a huge set of data and you needed to count how many distinct items were in it? HyperLogLog! #Algorithms #DataScience
https://t.co/MF0seMYY3O
engineering.classdojo.com
Say you had a few petabytes of user ids lying around somewhere, and someone told you that they were going to use a few kb of memory to estimate the "cardinality", or the number of distinct ids, of...
0
1
1
Drowning in a stream of useless server logs? Categorizing errors and removing logs that aren't actionable can help. #DevOps #javascript
https://t.co/DboVVKdUff
engineering.classdojo.com
The standard syslog-based way to handle logs is to divide logs into categories like `FATAL`, `ERROR`, `WARN`,`INFO`, and `DEBUG` and use those categories to adjust which logs you see. Having a...
0
5
1