
Data Engineering. Organizer at @datavizdc . All views my own, unless unpopular, in which case they're also not mine. :)
Washington, DC
Joined July 2009
- Tweets1.7K
- Following486
- Followers323
- Likes1.6K
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โฆ
William angel retweeted
DevFestDC, Dashboards that Deliver, and the Gov AI Conference! - mailchi.mp/datacommunitydc.oโฆ
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?
William angel retweeted
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
William angel retweeted
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โฆ
William angel retweeted
I chatted with Tobias about @SQLMesh on the Data Engineering Podcast. Check it out!
dataengineeringpodcast.com/sโฆ
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.
William angel retweeted
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
William angel retweeted
Thanks for sharing this with me, @DataDrivenAngel. The expression is definitely memorable! And descriptive!๐คฃ
articles.uie.com/beans-and-nโฆ
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?
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โฆ
William angel retweeted
ALWAYS BE RETWEETING #DUNETWEETS
This Post is from an account that no longer exists. Learn more
William angel retweeted
/r/dataengineering has caught on to thinly veiled #vendorcontent. data startups are frantically pivoting back to SEO.
William angel retweeted
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 ๐ก๐ฒ๐๐๐น๐ฒ๐๐๐ฒ๐ฟ.
William angel retweeted
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
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/
William angel retweeted
Goodbye twitter, been a good run. #RIPTwitter




























