SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4)

In this episode I fixe the broken build from the last episode. I also created a Bootstrap plugin to find the Bootstrap SCSS path to load with the help of Claude Code. Spoiler: I’m still not done, so there will be a part 5. Will it ever end?

Previous video:
https://youtu.be/0s_3jVIttnc

Jekyll:
https://jekyllrb.com/

Bootstrap:
https://getbootstrap.com/

GitHub Pages:
https://docs.github.com/en/pages

Claude Code:
https://www.claude.com/product/claude-code

Have question you want answered in a future video? Constructive feedback? A challenging or interesting problem you need a hand with? Then comment, DM me, or send an email to ask@saturdaymp.com.

Posted in Code Examples, Saturday MP Show, Software Development | Tagged , , , , | Comments Off on SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4)

BEMCheckBox v2.1.0 Released!

I’m pleased to announce that v2.1.0 of the BEMCheckBox has been released! This release adds basic accessibility support and updates the minimum iOS version from 12 to 18. More details can be found in the release notes.

BEMCheckBox makes it easy to create beautiful, highly customizable, animated checkboxes for iOS. You can learn more about the project here.

BEMCheckBox Example Gif

Truth be told, I’m not very familiar with Xcode/Swift development, so if anyone notices any issues, please let me know by opening an issue or a pull request. Especially with the accessibility features as this is my first time adding them.

Thank you Boris-Em for creating BEMCheckBox. Myself, and likely lots of other people, really appreciate it.

Posted in Releases | Tagged | Comments Off on BEMCheckBox v2.1.0 Released!

SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3

I’m still not done migrating to Jekyll. In this video I struggle to get Bootstrap customizations working with Jekyll, and I figure out that GitHub Pages gem will use the Primer theme by default. I then break the build by trying to remove the Primer theme.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Posted in Code Examples, Saturday MP Show, Software Development | Tagged , , , | Comments Off on SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3

SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2)

In this episode I start migrating my Rails website to Jekyll and get the home page mostly done with the help of Claude Code. I do run into an issue with Visual Studio Code not setup correctly for Windows Subsystem for Linux but get it sorted out.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Code Examples, Saturday MP Show, Software Development | Tagged , , , | Comments Off on SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2)

SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1)

In this episode I create an empty GitHub Pages Jekyll project with the long-term goal of moving the existing Rails SaturdayMP website to GitHub Pages. While creating the new GitHub Pages project, I play with the GitHub Copilot Agent and create a Docker container to test the new site locally.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Code Examples, Saturday MP Show, Software Development | Tagged , , , | Comments Off on SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1)

SaturdayMP Show 67: picoCTF (Forbidden Paths & Login)

In this episode I solve the Forbidden Paths and Login picoCTF challenges. You can find the source code in the video here.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Saturday MP Show, Security | Tagged , , | Comments Off on SaturdayMP Show 67: picoCTF (Forbidden Paths & Login)

SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video)

In this episode I solve the picoCTF Format String 2 problem in my longest video yet. Jump right to the end if you want to see the solution which used pwntools. I think it gave me the knowledge to solve Format String 3, which I haven’t solved yet. That said, I’m still struggling to picture the layout of variables on the stack.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Code Examples, Saturday MP Show, Security | Tagged , , , , | Comments Off on SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video)

SaturdayMP Show 65: Something’s Rotten at the Gilded Rose: A Python Refactoring Tale

In this episode I tackle the famous Gilded Rose Kata as practice for my upcoming Dev Edmonton JavaScript, Python & Ruby Meetup presentation. One of the great things about the Gilded Rose Kata is the different ways to “solve” it. What would have done different than me?

I’m posting this video the day before the presentation. Thank you to the Dev Edmonton JavaScript, Python, & Ruby Meetup for asking me to present.

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Code Examples, Presentations, Saturday MP Show | Tagged , , , | Comments Off on SaturdayMP Show 65: Something’s Rotten at the Gilded Rose: A Python Refactoring Tale

SaturdayMP Show 64: picoCTF Format String 3 (Part 1 – Watch me Fail)

In this episode you can watch me fail to solve the picoCTF Format String 3 problem. My lack of low-level programming is highlighted in this video as I struggle with the C printf exploits and how to read memory. Any tips for me without spoon feeding me the solution?

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Saturday MP Show, Security | Tagged , , , | Comments Off on SaturdayMP Show 64: picoCTF Format String 3 (Part 1 – Watch me Fail)

SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 – Solved!)

In this episode I finish the Advent of Code 2024 Day 12 problem! I also figured out how to do parameterized tests in Python. Any constructive feedback on my solution? How would you have solved it differently?

You can find Part 2 here: https://youtu.be/p9bSVRxkGlk

Found this video useful? Then help others find it by liking, subscribing, sharing, and sponsoring. Have question you want answered in a future video? Pair on a problem? Constructive feedback? Send an email to ask@saturdaymp.com.

Need help shipping secure high-quality software faster? Check out Saturday Morning Productions.

Posted in Code Examples, Saturday MP Show, Software Development | Tagged , , | Comments Off on SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 – Solved!)