Madison Swain-Bowden
Hey there, I'm Madison! đź’– I'm an experienced data engineer passionate about open source, automation, and maintainable code.
Openverse
An open-source search engine for openly licensed media aggregated from numerous sources across the web.
Stack: Python, Airflow, Postgres, Django, Elasticsearch, Docker
Role: Core Maintainer
Repo: WordPress/openverse
OpenOversight
A searchable database of law enforcement officers backed by public records requests and user-supplied photos.
Stack: Python, Flask, Postgres, Pandas, Docker
Role: Primary Maintainer
CellProfiler
A FOSS application which enables biologists to easily employ image processing and analysis on cellular images.
Stack: Python, Numpy, Scikit-image, wxPython, Docker
Role: Contributor Emeritus
Other Pursuits
Talks & Presentations
- Airflow 3.0 - Roadmap Discussion (Panel) [Airflow Summit 2024]
- As Easy as Breathing - Manage Your Workflows with Airflow! [Women in Data Science: Puget Sound 2024]
- Empowerment Journeys: Entering, Exceling, and Exceeding Expectations in the Data Science Workforce (Panel) [Women in Data Science: Puget Sound 2024]
- Forging the Future: Five years of fabricating with Airflow [Airflow Summit 2023]
- Managing a search engine for over 600 million openly licensed media records [PyData Seattle 2023]
- Introduction to Open Source and Python Web APIs with Openverse [Women Who Code 2022]
- Dataclasses as Pipeline Definitions in Airflow [Airflow Summit 2021]
Podcasts
Tech-related
- Volunteering, Organizing, and Finding a Python Community [Real Python Podcast (Episode 159)]
- Wait, you can Google that? [PythonBytes Podcast (Episode 268)]
For Fun
- States' Wrongs [Mechanical Freak Podcast (Episode 118)]
- Running Up That Hill [Mechanical Freak Podcast (Episode 132)]
- AmeriPUN Idol with A.D. Miles [Office Hours Live (Episode 199)]
Publications & Posts
- Openverse Wins the 2023 OEG Open Infrastructure Award [WordPress.org]
- A message from a few of the trans staff at Tumblr & Automattic [tumblr.com staff blog]
- Integrated intracellular organization and its variations in human iPS cells (Viana, M.P., Chen, J., Knijnenburg, T.A. et al.) [Nature]
- Automated human induced pluripotent stem cell culture and sample preparation for 3D live-cell microscopy (Gregor, B.W., Coston, M.E., Adams, E.M. et al.) [Nature Protocols]
- Automattic’s First Data+ Meetup [data.blog]
- Women of Datamattic: Madison Swain-Bowden [data.blog]
Organizing
I have been an organizer of PyCascades, a regional Python conference in the Pacific Northwest area, since 2020. I've served in the following ways each year:
- 2021: Diversity Chair
- 2022: Co-Chair
- 2023: Diversity Chair
- 2024: Chair At-Large
- 2025: IT Chair
Madison Barks
Welcome to my blog! I just put all sorts of things up here, hope you find something you enjoy đź’–
Repair on GE Profile Oven P2S930SELSS
I'm making this post in hopes that this record might be useful for others facing a similar issue!
The Device
- GE Profile™ 30" Smart Dual Fuel Slide-In Front-Control Range
- Model: P2S930SELSS
- Parts list
The situation
My wife and I were baking dinner in the oven when all of a sudden, the screen on the oven froze while the oven was still running. We couldn't use the screen OR the SmartHQ app to turn the oven off, and ended up having to turn it off at the breaker.
Troubleshooting
Once it cooled down, I tried turning the breaker back on. The front screen would flash like it was starting up, but then go dead.
The oven's odd startup screen
We had been told by an electrician recently that the power line under the house going to the oven looked superficially damaged, so I double checked the voltage coming out of the outlet for the range and confirmed that it was 220 (as expected).
We suspected that the heat from the oven might have fried the display board, and so we bought part WB56X28190. It took some work to get at this piece, we had to:
- Remove the range racks
- Pull the knobs off
- Remove the knob housings
- Remove the screws that secured the metal top of the range
- Remove all of the burners
- Unscrew the burner mounts from the metal top
The oven with the top removed
This allowed us to pull the front panel out and access the control board directly for replacement. We installed the new one, flipped the breaker...and got the same result. So it couldn't have been that board, even though we were certain this was some electrical issue.
The solution
It turns out, this oven has two control boards! Not just the $600 one up front which was now useless for us - there was a power control board WB27X29501 mounted on the back of the oven too. My girlfriend and I did some testing of the power being delivered to the front panel, and she determined that the board was not receiving one "leg" of power that it should have been. So we thought it might have been this next.
We pulled the oven out from the wall as far as we could to access the existing board. This one required removing a lot of screws, but not too many panels at least. And we took a picture of the existing module to make sure we knew where each of the cables were supposed to go (there were a lot).
The power control board
Once that was replaced and the breaker switched back on - voilĂ ! The oven worked again!
The oven working again!
Unfortunately, whatever we did to the control board made it so that the "remote enable" function does not stay on perpetually like it used to, which effectively makes it useless. But at least we have a functioning oven once more!
Repair on Speed Queen Dryer ATEE9AGP173TW01
I'm making this post in hopes that this record might be useful for others facing a similar issue!
The Device
- Speed Queen 27 Inch Electric Laundry Center with 3.42 cu. ft. Washer Capacity, 9 Wash Cycles, 7.0 cu. ft. Dryer Capacity, 7 Dryer Cycles and Electronic Touchpad Controls
- Model: ATEE9AGP173TW01
- Parts list
The problem
This dryer that had worked for many years would occasionally have an issue where even on timed dry with "low" heat, the heating element would go full blast (often to the point of ruining clothes). Initially this was unpredictable and inconsistent - sometimes it would be fine and other times you could tell within minutes it would overheat.
In fact, the exact problem we were facing (including down to the troubleshooting steps I mention below) are what YouTube user Jaydee describes as well in this video!
Troubleshooting
Here's what we ruled out through troubleshooting:
- Exhaust thermistor - we replaced this because it was broken, but the issue persisted
- Shorted heating element - we performed continuity tests on the heating element and all came up clean
The overheating would happen even when the dryer was in "no heat" mode. When listening to the dryer turn on, I heard a loud click from what I presumed to be the control panel relay sending power to heating element. This would happen immediately, under any heat setting. Since the washer worked fine and the control panel on the front worked fine, we presumed the issue was with the dryer output control board.
The control board we needed to replace
At this point, I was looking at the AppliancePartsPros part listing for the dryer, and identified the thing I was looking at as part 19 of this diagram. So I looked up the first part 19 I could find (D517191P) and bought it. Now tell me, dear reader, why they would have TWO PART 19s LISTED ON THE SITE?? With one being significantly more expensive than the other, and no indication on which to buy since they were both compatible with my dryer model.
The confusing parts listing online
Sadly I didn't notice this until I actually went to install the damn thing. The cables all had similar spots on the new control board, but the board itself looked completely different than the one I pulled out.
A better look at the wiring of the old board
Connector positions of the wrong board
And sure enough, as soon as I turned the dryer on...
Error code from the wrong control board
It was the wrong part after all!! According to the full manual/troubleshooting guide, this is "Drive Board ID Error":
This error will be displayed if after checking for drive board/front end control compatibility it is found not to match. Unpower machine to clear code. Change front end control to one for a frontload washer.
- Wrong control has been put into machine. Verify correct part number.
- If the package the part came in has the correct part number on it, contact the distributor the part was purchased from and let them know.
The solution
What we actually needed was that second listed part, D513797P (of course the more expensive one). As soon as I installed this and plugged it all in, the thing worked like a charm! So this serves as a good note: always double check to make sure the part you're buying visually matches what's currently in the machine.