Data Engineering. Organizer at @datavizdc . All views my own, unless unpopular, in which case they're also not mine. :)

Washington, DC
Joined July 2009
William angel retweeted
good reminder to myself that if you are feeling bad, always a good thing to start building again
Last week, I gave a keynote at appliedml.us/2026/ on machine learning and engineering. Like a lot of us, I've had questions and anxiety around software development today. The talk covers why good engineering is still important (and ๐ŸŒท). vickiboykis.com/2026/04/20/bโ€ฆ
3
3
106
13,470
William angel retweeted
I'm trying to find the original source URL for this graph. It's definitely a @PostGraphics/@pbump image, but can't find it. Reverse Google and TinEye haven't helped. Anyone have any ideas?
1
1
1
1,855
Weโ€™ve extended Digital Inclusion Week! At OCTO, we make technology inclusive every day by providing workshops and programming to increase digital equity in our communities. Everyone deserves the opportunity to use technology to live, learn, work, and thrive. #TechTogether
1
3
8
663
Levering and enhancing data helps improve programs, relationships with stakeholders, and supports local businesses and the lives of DC residents. Join us and learn more on Tuesday, September 26th!! @opendatadc @DataCommunityDC dcopendataavirtualtour2023.sโ€ฆ
3
1
4
546
William angel retweeted
Some of the authors from the @urbaninstitute's "Do No Harm Guide: Centering Accessibility in Data Visualization" report presented work with the @DataVizDC user group in April. ๐Ÿ“บYou can now watch the recording: youtu.be/XJro3T1B9hk Here's a thread of the tools & resources.
2
5
22
7,701
Join @DataDrivenAngel at our Data Engineer's Lunch this Monday! ๐Ÿš€ Learn about upgrading an on-prem IoT system's Postgres database and enhancing local database performance for analytical systems. Reserve your spot now! buff.ly/3pSvUnQ #postgres #data
1
1
73
William angel retweeted
Honest question: I'm seeing AI assistants appearing in many products ("Fargo" from Wells Fargo, "Grok" from New Relic, and several others). Are these useful, or a knee-jerk reaction to a hype cycle?
2
1
1
5
1,041
William angel retweeted
Semantic layers have been a constant topic of discussion in the online data community in recent years. For all the hype, the idea hasn't seen much traction. In this blog post, I hypothesize why not, and why I think Malloy has a better shot: carlineng.com/?postid=semantโ€ฆ
1
5
3
32
6,348
William angel retweeted
ALWAYS BE RETWEETING #DUNETWEETS
This Post is from an account that no longer exists. Learn more
2
25
1,484
William angel retweeted
/r/dataengineering has caught on to thinly veiled #vendorcontent. data startups are frantically pivoting back to SEO.
3
1
47
3,366
I see through the lies of the Jedi...
1
1
11
942
What do you need to know about ๐—–๐——๐—– (๐—–๐—ต๐—ฎ๐—ป๐—ด๐—ฒ ๐——๐—ฎ๐˜๐—ฎ ๐—–๐—ฎ๐—ฝ๐˜๐˜‚๐—ฟ๐—ฒ)? ๐—–๐—ต๐—ฎ๐—ป๐—ด๐—ฒ ๐——๐—ฎ๐˜๐—ฎ ๐—–๐—ฎ๐—ฝ๐˜๐˜‚๐—ฟ๐—ฒ is a software process used to replicate actions performed against ๐—ข๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ๐˜€ for use in downstream applications.ย  ๐—ง๐—ต๐—ฒ๐—ฟ๐—ฒ ๐—ฎ๐—ฟ๐—ฒ ๐˜€๐—ฒ๐˜ƒ๐—ฒ๐—ฟ๐—ฎ๐—น ๐˜‚๐˜€๐—ฒ ๐—ฐ๐—ฎ๐˜€๐—ฒ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—–๐——๐—–. ๐—ง๐˜„๐—ผ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—บ๐—ฎ๐—ถ๐—ป ๐—ผ๐—ป๐—ฒ๐˜€: โžก๏ธ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ ๐—ฅ๐—ฒ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป (refer to 3๏ธโƒฃ in the Diagram). ๐Ÿ‘‰ ๐—–๐——๐—– can be used for moving transactions performed against ๐—ฆ๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ to a ๐—ง๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ. If each transaction is replicated - it is possible to retain all ACID guarantees when performing replication. ๐Ÿ‘‰ ๐—ฅ๐—ฒ๐—ฎ๐—น ๐˜๐—ถ๐—บ๐—ฒ ๐—–๐——๐—– is extremely valuable here as it enables ๐—ญ๐—ฒ๐—ฟ๐—ผ ๐——๐—ผ๐˜„๐—ป๐˜๐—ถ๐—บ๐—ฒ ๐—ฆ๐—ผ๐˜‚๐—ฟ๐—ฐ๐—ฒ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ ๐—ฅ๐—ฒ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ฎ๐—ป๐—ฑ ๐— ๐—ถ๐—ด๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป. E.g It is extensively used when migrating ๐—ผ๐—ป-๐—ฝ๐—ฟ๐—ฒ๐—บ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ๐˜€ serving ๐—–๐—ฟ๐—ถ๐˜๐—ถ๐—ฐ๐—ฎ๐—น ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ that can not be shut down for a moment to the cloud. โžก๏ธ Facilitation of ๐——๐—ฎ๐˜๐—ฎ ๐— ๐—ผ๐˜ƒ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ณ๐—ฟ๐—ผ๐—บ ๐—ข๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ๐˜€ ๐˜๐—ผ ๐——๐—ฎ๐˜๐—ฎ ๐—Ÿ๐—ฎ๐—ธ๐—ฒ๐˜€ (refer to 1๏ธโƒฃ in the Diagram) ๐—ผ๐—ฟ ๐——๐—ฎ๐˜๐—ฎ ๐—ช๐—ฎ๐—ฟ๐—ฒ๐—ต๐—ผ๐˜‚๐˜€๐—ฒ๐˜€ (refer to 2๏ธโƒฃ in the Diagram) ๐—ณ๐—ผ๐—ฟ ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜๐—ถ๐—ฐ๐˜€ ๐—ฝ๐˜‚๐—ฟ๐—ฝ๐—ผ๐˜€๐—ฒ๐˜€. ๐Ÿ‘‰ There are currently two Data movement patterns widely applied in the industry: ๐—˜๐—ง๐—Ÿ ๐—ฎ๐—ป๐—ฑ ๐—˜๐—Ÿ๐—ง. ๐Ÿ‘‰ ๐—œ๐—ป ๐˜๐—ต๐—ฒ ๐—ฐ๐—ฎ๐˜€๐—ฒ ๐—ผ๐—ณ ๐—˜๐—ง๐—Ÿ - data extracted by CDC can be transformed on the fly and eventually pushed to the Data Lake or Data Warehouse. ๐Ÿ‘‰ ๐—œ๐—ป ๐˜๐—ต๐—ฒ ๐—ฐ๐—ฎ๐˜€๐—ฒ ๐—ผ๐—ณ ๐—˜๐—Ÿ๐—ง - Data is replicated to the Data Lake or Data Warehouse as is and Transformations performed inside of the System. ๐—ง๐—ต๐—ฒ๐—ฟ๐—ฒ ๐—ถ๐˜€ ๐—บ๐—ผ๐—ฟ๐—ฒ ๐˜๐—ต๐—ฎ๐—ป ๐—ผ๐—ป๐—ฒ ๐˜„๐—ฎ๐˜† ๐—ผ๐—ณ ๐—ต๐—ผ๐˜„ ๐—–๐——๐—– ๐—ฐ๐—ฎ๐—ป ๐—ฏ๐—ฒ ๐—ถ๐—บ๐—ฝ๐—น๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐—ฒ๐—ฑ, ๐˜๐—ต๐—ฒ ๐—บ๐—ฒ๐˜๐—ต๐—ผ๐—ฑ๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—บ๐—ฎ๐—ถ๐—ป๐—น๐˜† ๐˜€๐—ฝ๐—น๐—ถ๐˜ ๐—ถ๐—ป๐˜๐—ผ ๐˜๐—ต๐—ฟ๐—ฒ๐—ฒ ๐—ด๐—ฟ๐—ผ๐˜‚๐—ฝ๐˜€: โžก๏ธ ๐—ฃ๐˜‚๐—น๐—น ๐—•๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—–๐——๐—– ๐Ÿ‘‰ A client queries the Source Database and pushes data into the Target Database. โ—๏ธDownside 1: There is a need to augment all of the source tables to include indicators that a record has changed. โ—๏ธDownside 2: Usually - not a real time CDC, it might be performed hourly, daily etc. โ—๏ธDownside 3: Source Database suffers high load when CDC is being performed. โ—๏ธDownside 4: It is extremely challenging to replicate Delete events. โžก๏ธ ๐—ฃ๐˜‚๐˜€๐—ต ๐—•๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—–๐——๐—– ๐Ÿ‘‰ Triggers are set up in the Source Database. Whenever a change event happens in the Database - it is pushed to a target system. โ—๏ธ Downside 1: This approach usually causes highest database load overhead. โœ…ย  Upside 1: Real Time CDC. โžก๏ธ ๐—Ÿ๐—ผ๐—ด ๐—•๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—–๐——๐—– ๐Ÿ‘‰ Transactional Databases have all of the events performed against the Database logged in the transaction log for recovery purposes. ๐Ÿ‘‰ A Transaction Miner is mounted on top of the logs and pushes selected events into a Downstream System. Popular implementation - Debezium. โ—๏ธ Downside 1: More complicated to set up. โ—๏ธ Downside 2: Not all Databases will have open source connectors. โœ…ย  Upside 1: Least load on the Database. โœ…ย  Upside 2: Real Time CDC. -------- Follow me to upskill in #MLOps, #MachineLearning, #DataEngineering, #DataScience and overall #Data space. Also hit ๐Ÿ””to stay notified about new content. ๐——๐—ผ๐—ปโ€™๐˜ ๐—ณ๐—ผ๐—ฟ๐—ด๐—ฒ๐˜ ๐˜๐—ผ ๐—น๐—ถ๐—ธ๐—ฒ ๐Ÿ’™, ๐˜€๐—ต๐—ฎ๐—ฟ๐—ฒ ๐—ฎ๐—ป๐—ฑ ๐—ฐ๐—ผ๐—บ๐—บ๐—ฒ๐—ป๐˜! Join a growing community of Data Professionals by subscribing to my ๐—ก๐—ฒ๐˜„๐˜€๐—น๐—ฒ๐˜๐˜๐—ฒ๐—ฟ.
25
191
3
975
166,738
I get to brag that I was on a panel with @abmakulec @AmyCesal @parabolestudio @simranparwani and @sxywu today. We talked about the @infobeautyaward #iibawards Thank you @DataVizSociety youtu.be/UrbpW5aVqOM
2
5
33
William angel retweeted
Railway map of Antarctica
778
9,036
749
190,523
William angel retweeted
This weekend; -I will not be scheduling any posts -I invite you to join ToughSF on our Discord server (discord.gg/MzSjtqw) -If that's not to your fancy, perhaps scroll through the ToughSF blog! toughsf.blogspot.com/
3
3
34
Goodbye twitter, been a good run. #RIPTwitter
677
12,882
1,520
80,146
William angel retweeted
Now that I have an iPad with a pencil again, Iโ€™m going to take a break from work by creating a series of poorly drawn but honestly named machine learning tool logos.
1
1
6