Megan Sullivan's Avatar

Megan Sullivan

@meganesulli

Software developer / educator. I learn things and then I write them down. πŸ“ meganesulli.com πŸŽ₯ twitch.tv/meganesulli

971
Followers
740
Following
86
Posts
27.10.2024
Joined
Posts Following

Latest posts by Megan Sullivan @meganesulli

Woof, godspeed 🫑

I’m always a stickler about my commit messages UNTIL something goes wrong with the CI/CD pipeline πŸ˜…

git commit -m β€œwhy are you like this”

28.01.2026 18:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Illustration by KitsuneArt, limited colour palette (blue and yellow/gold). Frodo and Sam from the Lord of the Rings movie (the Two Towers) standing in the ruins of Osgiliath, holding hands. On top of their heads Sam's words, handwritten by KitsuneArt: "There is some good in this world and it's worth fighting for".

Illustration by KitsuneArt, limited colour palette (blue and yellow/gold). Frodo and Sam from the Lord of the Rings movie (the Two Towers) standing in the ruins of Osgiliath, holding hands. On top of their heads Sam's words, handwritten by KitsuneArt: "There is some good in this world and it's worth fighting for".

"But in the end, it’s only a passing thing, this shadow. Even darkness must pass. A new day will come. And when the sun shines it will shine out the clearer. [...]"

"...There’s some good in this world, Mr. Frodo. And it’s worth fighting for."

03.01.2026 11:05 πŸ‘ 1473 πŸ” 738 πŸ’¬ 6 πŸ“Œ 5

Oh interesting. Yeah when I went through it last year it seemed like there was a lot of generic CSS stuff. I think some of the analogies did mention parallels with React concepts though, so that could be it.

For me, I loved all the code demos and games that helped me visualize the concepts.

22.01.2026 22:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CSS for JavaScript Developers | An online course that teaches the fundamentals of CSS for React/Vue devs A comprehensive course that helps you develop deep mastery of CSS. Built specifically for JavaScript developers!

This is one of the best online courses I’ve ever taken, CSS or otherwise. It’s perfect for building out your mental model. css-for-js.dev

22.01.2026 20:47 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

You don’t need a New Year’s resolution. You need a day’s. Do the right thing today. And then do it again tomorrow. That’s it. All it takes is your life. Day after day. That’s how life is lived. And how it’s wasted. Your choice.

We all matter or none of us do. And all means all

01.01.2026 00:32 πŸ‘ 549 πŸ” 110 πŸ’¬ 19 πŸ“Œ 9

I miss a lot of things about my grandmothers, but what strikes me is how little -- if any -- of it is centered in what a Large Language Model or generated images or video or audio could give me back.

It's the rooms that my imagination still dwells in.

The food I still eat.

Haptics of presence.

10.12.2025 17:47 πŸ‘ 113 πŸ” 12 πŸ’¬ 3 πŸ“Œ 0
Screenshot of an iOS shortcut called β€œStop phone usage after midnight.” If the current time is between 12am and 5am, go to the Home Screen, then lock the screen.

Screenshot of an iOS shortcut called β€œStop phone usage after midnight.” If the current time is between 12am and 5am, go to the Home Screen, then lock the screen.

Here’s where I’ve ended up now.

No friendly UX message. No option to consume in moderation. Just kick me out of the app and lock my screen.

So far, the tough love approach has been more successful at actually keeping me off my phone! (Now I just need to stop myself from switching to my desktop…)

10.12.2025 05:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s been almost a year of iterating on this Shortcut.

The original design assumed I had more self control that I actually do. It was too easy to just cheat and always choose the option that would let me keep watching videos.

Turns out, I’m just a little YouTube gremlin and I can’t be trusted.

10.12.2025 05:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yay, glad it was helpful! I love Obsidian, it’s still my go-to notes app. Hope it works well for you too!

30.10.2025 23:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s so hard I have so many things I want to say but don’t want to ruin it for anyone!!

12.10.2025 00:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Just hit the credits on Hades II. What a great game!

12.10.2025 00:04 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A wizard ponders five blue crystal orbs labeled WIP

A wizard ponders five blue crystal orbs labeled WIP

Them: So what have y'all been up to?
Me: Haha, you know. The usual.

The Usual:

25.09.2025 11:11 πŸ‘ 7410 πŸ” 2830 πŸ’¬ 46 πŸ“Œ 118

I’ve been repurposing swag notebooks from tech companies as my journals for therapy.

So far, I’ve got one from ThoughtWorks and one from Sanity πŸ˜‚

22.09.2025 18:08 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Playing The Witcher 3 as God intended*

*ignoring the main story to go on sidequests, pick flowers, and play Gwent

11.08.2025 00:41 πŸ‘ 83 πŸ” 3 πŸ’¬ 4 πŸ“Œ 1
Preview
What Are My Rights During an ICE Raid? Immigration law can be tricky, but here's what you should know.

Dealing with law enforcement can be stressful, so it’s important to know your rights before you’re face-to-face with ICE agents. While there’s never any guarantee that law enforcement officers will follow the law, here’s what they can and can’t legally do to you and what you can legally demand. ⬇️

05.08.2025 19:08 πŸ‘ 2033 πŸ” 1121 πŸ’¬ 47 πŸ“Œ 81
A massive cross stitch project, partially finished. It’s a collage of the original PokΓ©mon sprites from Red/Blue. Several of the PokΓ©mon have only been outlined in black stitches, not colored in yet.

A massive cross stitch project, partially finished. It’s a collage of the original PokΓ©mon sprites from Red/Blue. Several of the PokΓ©mon have only been outlined in black stitches, not colored in yet.

Finally getting back to stitching this beast again!

I started this one in 2020 but haven’t touched it much in the last few years. At this rate, I should finish it by… 2030 πŸ€ͺ

02.08.2025 07:02 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
A Friendly Introduction to SVG β€’ Josh W. Comeau SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...

One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

πŸ“ I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. πŸ˜„

Check it out:

21.07.2025 15:11 πŸ‘ 372 πŸ” 88 πŸ’¬ 16 πŸ“Œ 13
Tech Promised Everything. Did it deliver? | Scott Hanselman | TEDxPortland
Tech Promised Everything. Did it deliver? | Scott Hanselman | TEDxPortland YouTube video by TEDx Talks

Hey friends! I did a TEDx talk and it's now up on the TED Conferences YouTube. It's possibly the best and most important talk I've ever done.

I would ask that you watch it, and please SHARE it broadly and widely. Thank you! youtu.be/dVG8W-0p6vg #AI #Tech #TED

17.07.2025 17:37 πŸ‘ 741 πŸ” 282 πŸ’¬ 55 πŸ“Œ 51
A blue background contrasts with white text reading: Free shipping, July 8-11. At the bottom is a white logo for Bookshop.org, and across the image is a purple strip with the Bookshop.org B logo and the words "The anti-prime sale" and "free shipping"

A blue background contrasts with white text reading: Free shipping, July 8-11. At the bottom is a white logo for Bookshop.org, and across the image is a purple strip with the Bookshop.org B logo and the words "The anti-prime sale" and "free shipping"

It's Amazon Prime Day, which means it's yet another great day to stick it to Bezos and support indie bookstores instead!

If you wanna shop online, @bookshop.org purchases support a local indie of your choice. Plus, they're doing a sale and free shipping for Prime Day!

08.07.2025 14:18 πŸ‘ 173 πŸ” 128 πŸ’¬ 1 πŸ“Œ 1

Happy birthday! πŸ₯³ Thanks for sharing your story. I’m glad things are getting better!

08.07.2025 16:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yay, thanks! Glad it was helpful! πŸ₯³

07.07.2025 22:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Meredith has always been a G, but it's still exceptionally weird and very refreshing hearing from a tech exec who can see through all of this AI bullshit for what it is at its foundation: a backdoor surveillance tool.

28.06.2025 05:14 πŸ‘ 7442 πŸ” 2048 πŸ’¬ 93 πŸ“Œ 46

Happy birthday, hope it was a great one! πŸ₯³ Thanks for making cool stuff

27.06.2025 06:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is the first conversation about how to implement AI that has actually given me some hope instead of sending me into an existential crisis.

Great insights, definitely give it a watch!

18.06.2025 18:54 πŸ‘ 11 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

For me, watching a video takes less mental energy, so it’s easier to get started. Then once I’m bought in, I can switch to reading, which requires more focus/brainpower.

13.06.2025 16:09 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I like a combo!

Video first, to get a rough mental sketch of the main pieces and generally how they fit together. Then blog posts & docs to fill in the details as I learn more.

I find that sometimes blog posts assume too much prior knowledge, which makes it hard for complete newcomers.

13.06.2025 16:07 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Me and my colleague grinning dramatically at the camera and high-fiving onstage by a Workday podium.

Me and my colleague grinning dramatically at the camera and high-fiving onstage by a Workday podium.

Me kneeling by a student in a workshop, pointing at his laptop to help him debug something.

Me kneeling by a student in a workshop, pointing at his laptop to help him debug something.

Me and a group of my colleagues smiling for a group photo at the Junior’s restaurant in the hotel.

Me and a group of my colleagues smiling for a group photo at the Junior’s restaurant in the hotel.

Me and the same group of colleagues at Junior’s, β€œbut this time make it a funny one!”

Me and the same group of colleagues at Junior’s, β€œbut this time make it a funny one!”

Got to flex my teaching muscles at DevCon! I facilitated two sessions of a guided workshop about Workday Extend Pro features, including the AI Gateway.

Feeling energized by the conversations with students & grateful for the incredible team of educators and developers who made this event happen.

05.06.2025 04:23 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Just as patience is a practice, rather than a feeling, hope and grief are not simply things we feel but things we enact in the world.

When we enact grief with intention, and in concert with other people, we can find and create moments of relief, comfort, and even joyβ€”and those moments can sustain us. As Malkia Devich-Cyril writes, β€œBecoming aware of grief gives us more choices about how to respond to grief and opens up possibilities to approach grief not only with compassion for self and others, but also with joy. Joy is not the opposite of grief. Grief is the opposite of indifference.”

Hope, too, requires us to reject indifference. And like any indifference-rejecting phenomenon, it demands effort in order to thrive. When we talk about hope in these times, we are not prescribing optimism. Rather, we are talking about a practice and a discipline … This practice of hope allows us to remain creative and strategic. It does not require us to deny the severity of our situation or detract from our practice of grief. To practice active hope, we do not need to believe that everything will work out in the end. We need only decide who we are choosing to be and how we are choosing to function in relation to the outcome we desire and abide by what those decision demand of us.

Just as patience is a practice, rather than a feeling, hope and grief are not simply things we feel but things we enact in the world. When we enact grief with intention, and in concert with other people, we can find and create moments of relief, comfort, and even joyβ€”and those moments can sustain us. As Malkia Devich-Cyril writes, β€œBecoming aware of grief gives us more choices about how to respond to grief and opens up possibilities to approach grief not only with compassion for self and others, but also with joy. Joy is not the opposite of grief. Grief is the opposite of indifference.” Hope, too, requires us to reject indifference. And like any indifference-rejecting phenomenon, it demands effort in order to thrive. When we talk about hope in these times, we are not prescribing optimism. Rather, we are talking about a practice and a discipline … This practice of hope allows us to remain creative and strategic. It does not require us to deny the severity of our situation or detract from our practice of grief. To practice active hope, we do not need to believe that everything will work out in the end. We need only decide who we are choosing to be and how we are choosing to function in relation to the outcome we desire and abide by what those decision demand of us.

If you look at the state of the world and start feeling like hope is pointless, I want to share this passage from @prisonculture.bsky.social and @mskellymhayes.bsky.social's book LET THIS RADICALIZE YOU, from the chapter "Hope and Grief Can Coexist."

www.haymarketbooks.org/books/1922-l...

02.06.2025 22:20 πŸ‘ 173 πŸ” 74 πŸ’¬ 5 πŸ“Œ 6
Preview
The promise that wasn’t kept AI is distracting us from creating real value. While we chase speed and automation, meaningful and human-centered work is getting left behind. Is this progress?

AI has always promised to help people spend more time doing valuable work by automating the manual, repetitive, toilsome tasks so that software developers can be free to use their time on "something better".

That's not what's happening.

29.05.2025 13:17 πŸ‘ 239 πŸ” 55 πŸ’¬ 13 πŸ“Œ 20

your regular reminder that buying Harry Potter stuff gives money to Rowling and she uses that money directly and in large quantities to fund attacks on trans people

no ethical consumption under capitalism and all but β€œdon’t buy Potter stuff” is an extremely easy baseline to follow

17.05.2025 22:17 πŸ‘ 11690 πŸ” 5592 πŸ’¬ 148 πŸ“Œ 110