Jeff Shamley
banner
jshamley.bsky.social
Jeff Shamley
@jshamley.bsky.social
Husband, dad, mountain biker, hockey and football with an occasional side of web development.

I’m not drunk, I'm disabled.
AI has been very helpful and will continue to get better over time. The use of AI in our coding projects has many benefits but are we losing our own skills the more we rely on AI?
codebytom.blog/2025/07/09/t...
Balancing AI Dependence: Enhancing or Eroding Developer Skills?
Explore the impact of AI on developers' critical thinking and skills as we embrace LLMs for productivity. Are we sacrificing our intelligence?
codebytom.blog
July 10, 2025 at 7:56 PM
Using AI Agents well is about more than just forming the best prompt. It's about the context around the prompt that can be the difference between a response that is a success or a failure. Context engineering aims to improve this area. www.philschmid.de/context-engi...
The New Skill in AI is Not Prompting, It's Context Engineering
Context Engineering is the new skill in AI. It is about providing the right information and tools, in the right format, at the right time.
www.philschmid.de
July 1, 2025 at 9:41 PM
The JavaScript at() method is great. Much cleaner to call `arr.at(-1)` than it is to call `arr[arr.length - 1]` in order to get the last element in an array. allthingssmitty.com/2025/05/19/h...
How JavaScript’s at() method makes array indexing easier - Matt Smith
Learn how JavaScript's at() method simplifies array and string indexing with cleaner syntax, negative indexing, and broad browser support.
allthingssmitty.com
May 28, 2025 at 3:48 PM
Pure poetry 👌
May 15, 2025 at 12:58 AM
AI won't replace engineers but the work we do will adapt and change, we need to be ready. Another incredible talk by @marktechson.com from this year's Epic Dev Conf. www.epicweb.dev/talks/beyond...
Beyond Code Assist: Driving Impact as a next-gen Developer
Learn full-stack web development with Kent C. Dodds and the Epic Web instructors. Learn TypeScript, React, Node.js, and more through hands-on workshops.
www.epicweb.dev
May 9, 2025 at 6:12 PM
This is a really interesting breakdown of how Angular takes your Typescript and compiles that into code that the browser can understand. blog.angulartraining.com/the-angular-...
The Angular Compiler: From Your Code to Browser Code
If you’ve ever wondered what Angular does with your component code and what actually ends up in the browser, this article is for you!
blog.angulartraining.com
May 9, 2025 at 5:08 PM
I'm learning about the CQRS design pattern. This article really helped me understand the high level architecture #development #software #software-engineering #design-patterns solutionsarchitecture.medium.com/cqrs-a-deep-...
CQRS: A Deep Dive into Command Query Responsibility Segregation
What is CQRS?
solutionsarchitecture.medium.com
May 7, 2025 at 10:28 PM
Wow. Bob is pretty pretty damn good
May 1, 2025 at 12:59 AM
It's hard to break old habits but often worth it. Harder yet and even more worthwhile is investigating why we do things a certain way. #webdev alexcristea.substack.com/p/thats-how-...
That's How We've Always Done Things Around Here
Why software teams stick to old habits—and how to challenge them.
alexcristea.substack.com
April 28, 2025 at 3:17 PM
So amazing. Go Avs!!!
Gabriel Landeskog snipes home a beauty and Nathan MacKinnon is FIRED UP about it 🎯

#GoAvsGo | #StanleyCupPlayoffs
April 27, 2025 at 3:23 AM
April 27, 2025 at 3:22 AM
Movie you’ve watched more than six times using gifs.

(“Hard mode” no Star Wars, Star Trek, or LOTR)
April 26, 2025 at 4:18 AM
Reposted by Jeff Shamley
April 26, 2025 at 12:06 AM
This is one hell of an experience, pun intended. Built by @marcos.ac csshell.com
CSS Hell
Web site created using create-react-app
csshell.com
April 23, 2025 at 8:23 PM
Yeah LFG!!!
Devon Toews has been wearing an 'A' on his jersey.

It's not on there tonight, because there's a guy out there with a 'C' on his.
April 22, 2025 at 1:19 AM
Landy about to surprise the world and have an awesome post-season and comeback. I can feel it. LFG!
April 18, 2025 at 8:56 PM
Reposted by Jeff Shamley
A real banner day for weirdos!
April 17, 2025 at 1:55 AM
Holy Shit - it’s beautiful 😍
Looks like the Eagles are ready for him to hit the ice… #GoAvsGo #EaglesCountry
April 9, 2025 at 8:01 PM
CSS-in-JS was a mistake from the beginning but nobody wanted to listen and yet here we are finding our way back to basic CSS technologies 10 years later. Now millions of apps have to upgrade since these libraries are being abandoned 🤦‍♂️ fullystacked.net/css-in-js-st...
Is CSS-in-JS still a thing?
styled-components goes into maintenance mode. Newer tools like StyleX and vanilla-extract haven't matched its popularity.
fullystacked.net
April 3, 2025 at 2:32 PM
Even with powerful tools like ChatGPT or Copilot/Gemini/etc, experience is still needed to make informed decisions.

"There’s no shortcut to gaining experience. You can’t consume enough content to get it. You have to do."

blog.jim-nielsen.com/2025/value-o...
The Value of Experience
Writing about the big beautiful mess that is making things for the world wide web.
blog.jim-nielsen.com
March 28, 2025 at 2:12 PM
Reposted by Jeff Shamley
New blog post, folks. Took me a while to find the time to write about Astro, but I finally found it. Enjoy :D cjcoffey.com/posts/my-ast...
My Astro Experience
I first mentioned this on back in December of 2024. I've been meaning to write a post about this experience...
cjcoffey.com
March 28, 2025 at 11:39 AM
SIFERS seem like a nice cleanup to tests that get a little out of control. medium.com/@kolodny/tes...
Testing With SIFERS
This article outlines a more efficient way to write unit tests which contain lots of instrumentation and setup code. The framework…
medium.com
March 26, 2025 at 8:25 PM
Are you sure you need an ENUM in your Typescript code? Or do you just simply need a UNION Type? There are costs that come with ENUMs in TS medium.com/@ie33/enums-... #webdev
Enums vs Union Types: Why I Stopped Using Enums Everywhere
I used Enums by default in TypeScript, they seemed like the perfect way to define a set of named values.
medium.com
March 24, 2025 at 3:45 PM