Tag Archives: web development

New Website: Why Kelp?

I’d promised another devlog this week about why I’m using the Kelp library for my new website. Not gonna lie, I was putting it off for a while–but once I sat down and thought it over, I realized this particular post doesn’t need to be more than some bullet points. So here they are!

  • “Back to basics” web development: The single biggest difference between Kelp and other UI libraries like React is that Kelp is built on web fundamentals: HTML, CSS, and Web Components. The only JavaScript you have to deal with is what you write yourself–no bucketfuls of clever DOM manipulations you don’t understand and might not need, no preprocessed CSS magic, no worrying about your page being unusable if JavaScript is disabled or broken, no rendering or even compilation. It’s good ol’ fashioned 90’s-style web design, but with all the best parts of modern web standards and browser capabilities.
  • Accessibility-first design: everything in Kelp is accessible by default. Accessibility is an important part of web development, but it often gets overlooked because (a) the majority of developers don’t need it, so they either forget others need it or they put in a “seems good enough to me” effort instead of following actual standards, and (b) it’s hard. You don’t have to be an expert to get the basics right, just do your research–there’s no excuse for not even trying. But you do have to be an expert to get all of it right. With Kelp, that expertise is built-in, and will keep improving with every update.
  • Elegant, flexible theming with beautiful (and pro-🏳️‍🌈) defaults: you can just read the docs if you want more on this one.
  • Solid documentation: see above.
  • A brilliant licensing model that I really hope catches on: Kelp’s license isn’t the only “fair-code” license out there, but it’s how I learned about the concept. It’s a very cool idea! It takes the best aspects of open-source licenses (contributing to the shared commons; free collaboration; lowering barriers to entry for entrepreneurs, hobbyists, and not-for-profits; etc.) and puts some safeguards on them to ensure that developers get fairly compensated for their work and get a say in how their software is used. Kelp’s license, for example, specifically prohibits its use for projects that promote censorship, fascism, and discrimination, or that profit from things like tobacco and deforestation. Cool!
  • A developer who is a great writer and a rad person overall: I’ve mentioned him a couple of times before. Go check out his blog!

Leave a comment

Filed under Devlog

New Website, pt. I

You may have noticed that my website is crap.

The front page of insearchofsecrets.com as of 2025-11-08, looking like it came straight out of the aughts, which it did.
Look on my laziness, ye Mighty, and despair!

“Pilcrow” was the default WordPress theme waaaay back in 2011 when I started this blog, and it shows. The “featured images” I set on each entry so that they cross-post to Instagram properly are distracting, the layout is cluttered, the URLs poorly organized, and the styling is so badly designed it may as well be broken. So what’s a poor web programmer to do?

Why, put off fixing it indefinitely rebuild everything from scratch, of course!

I’ve been wanting to beef up my frontend skills for a while now (especially the fundamentals, HTML and CSS), and since I’ve finally realized that I can keep a devlog of my progress to avoid falling behind on my blog (duh), I have no more excuses to put it off!

I’ve decided to use the Kelp framework for the UI, for many reasons. I’ll go a bit more in-depth on what Kelp is, how it works, and why I like it in a future post, but I’ll say that one reason I chose it is because it has an HTML- and CSS-first design, which as I mentioned are skills I’d like to focus on.

(Another reason is that it’s being developed by one of my favorite bloggers, Chris Ferdinandi–I’ve mentioned him before!)

So far all I’ve built is a flirtier version of “Hello, World!“, but expect more updates soon!

A preview of my new website, which currently consists solely of the text "👋 Hi there, gorgeous!"

Leave a comment

Filed under Devlog

Amber Smalltalk

How come nobody told me about this before?  Amber Smalltalk is a dialect of the Smalltalk programming language, which is what caught my attention.  I have been a fan of Smalltalk for years, but the image-based development environment proved a little too cumbersome and monolithic for my tastes.  Amber to the rescue!

Amber is a Smalltalk language for web development.  Now, as I understand it, there is already an excellent Smalltalk-based environment for web development called Seaside.  However, what sets Amber apart from other Smalltalk variants for the web is that it is client-based, and compiles directly to JavaScript.  This means, among other things, that you can go try Amber out right now using nothing but your browser!  It’s the perfect “gateway drug” for the wider Smalltalk world!  I find this especially appealing because it means I won’t have to learn JavaScript to do portable, client-based web programming!  Hurray!

After my initial “project” (modifying the “counter” example to count only by primes), I’ve started working on a web-based game.  It won’t be the much-anticipated port of my game “Press A to Win” (my apologies to both of you who were hoping it would be), instead it will be a game about numbers!  A game about finding numbers’ unique prime factorizations, specifically.  What?  Why are you looking at me like that?  Of course it’ll be fun!

Anyway, you should go check Amber out.  It’s great.  I’ll have something more for you to look at next week.  Until then, stay curious!

Leave a comment

Filed under My Life, Reviews