Stephen J. Lu
banner
stephenjlu.com
Stephen J. Lu
@stephenjlu.com
Web Designer & Developer 🕸️
Author 📚
Retired CSI 🔎
and Forensic Firearms Examiner 🎯

https://www.StephenJLu.com
I'm excited to announce that Striae's Release Candidate is now available! This milestone marks the completion of all major planned features and functionality, bringing Striae one step closer to the official January launch.
Striae | Welcome to Striae
A Firearms Examiner's Comparison Companion
www.striae.org
October 3, 2025 at 6:10 PM
**Confirmations, Audit Trails, and Review Accounts, Oh My!**
Almost There: Striae's Release Candidate is on the Horizon!

Read whole post: blog.striae.org/confirmation...
Confirmations, Audit Trails, and Review Accounts, Oh My!
Almost There: Striae's Release Candidate is on the Horizon!
blog.striae.org
September 29, 2025 at 2:35 AM
I've posted a tutorial video for Striae in preparation for the release candidate launch. Check it out at striae.org!
September 25, 2025 at 10:18 PM
As we approach our January release, we’re excited to introduce a major update that streamlines collaboration in forensic firearms analysis. Building on our recent case export feature, Striae now supports case import and review—empowering examiners to seamlessly work together across agencies or teams
On the Road to Release: Case Review
As we approach our January release, we’re excited to introduce a major update that further streamlines collaboration in forensic firearms analysis. Building on our recent case export feature, Striae now supports case import and review—empowering exam...
blog.striae.org
September 20, 2025 at 11:45 PM
We're excited to announce the release of Striae v0.9.15.1-beta, featuring two new significant features in preparation for candidate release on October 1st: Interactive Box Annotation System and Self-Service Account Deletion.
Striae: New Box Annotations & Privacy Features
Enhance forensic analysis with Striae's new box annotations and secure account deletion, offering precision and privacy for professionals
blog.striae.org
September 16, 2025 at 4:59 PM
I've released a demo account for Striae, the cloud-based annotation platform built for forensic firearms examiners. This trial account lets users explore Striae’s core capabilities hands-on—uploading comparison images, annotating, generating streamlined PDF reports—all without needing to register.
September 13, 2025 at 8:34 PM
Striae is proud to be a member of the Open Invention Network, the world's largest patent non-aggression community. The OIN is a collaborative defense platform that enables freedom of action in Linux and other open source technologies by creating a patent-free zone for innovation.
September 13, 2025 at 3:24 PM
In addition to making Striae open-source, I’ve also written extensive developer documentation at developers.striae.org.
Welcome to Striae Developer Documentation
This documentation provides comprehensive guidance for developers working on Striae, a cloud-native forensic annotation application for firearms examination.
developers.striae.org
September 7, 2025 at 7:08 PM
Now that development has completed, I am reaching out to my network to ask for support. Striae is an open-source and free service dedicated to providing streamlined comparison annotation services for forensic firearms and tool mark examiners worldwide.
Striae Sponsorship | Patreon
Striae: A Firearms Examiner's Comparison Companion
www.patreon.com
September 4, 2025 at 3:04 AM
The Striae beta period has officially opened! With a little less than 10 months in the making (but the idea began percolating in my brain years ago), this project has grown to full fruition.
Introducing Striae: A Firearms Examiner's Comparison Companion
YouTube video by Stephen J. Lu
youtu.be
September 1, 2025 at 9:28 PM
Striae Alpha Dev is complete. The open beta launches September 1, 2025 at 11:00 AM MST. A demo video will be released at the same time.

More information at www.striae.org.

#openbeta
August 30, 2025 at 1:20 AM
After a big coding push this morning, Striae is one more significant step towards completion! The annotations display and visibility toolbar are functional. Next up, PDF generation and printing.
August 23, 2025 at 1:11 AM
I started developing Striae to give firearms examiners a secure way to upload & compare bullet and case images, link them to cases, and add notes right where they matter.

Life took me off that path before I could finish the printing & live display features — but I’ve opened the code to the public.
GitHub - StephenJLu/striae: Striae - A Firearms Examiner's Comparison Companion
Striae - A Firearms Examiner's Comparison Companion - StephenJLu/striae
github.com
August 11, 2025 at 3:53 AM
I received my copy of Alchemy of Life by Kayla M. Sweet and have already been touched by the very second entry, The Body Remembers. Well done, Kayla, I'm diving into this tonight.
July 27, 2025 at 1:43 AM
Over a year ago, I began losing my voice, a core part of my identity. I once sang freely, but now I'm left with only a whisper, requiring extreme effort and energy to speak.
Ten Words a Day
A personal journey of losing one's voice, discovering resilience, and finding new ways to communicate through creativity and adaptation
ledger.stephenjlu.com
June 28, 2025 at 3:17 AM
For today's loop, I covered Look for the Light, performed by Meryl Streep and Ashley Park on Only Murders in the Building. It's one of my favorite songs on one of my favorite shows.
June 25, 2025 at 2:46 AM
This isn't really a loop as much as it is a sample project to get accustomed to the software I'm using to create vocals.

I had fun today playing around with the different tools and instruments, and this helps me take my mind off of other things.
June 23, 2025 at 3:07 AM
Yep, you're hearing vocals that aren't recorded! This is something I've been wanting to do for a long time, and I'm excited to be able to start including voices in the Daily Loop.
June 22, 2025 at 8:06 PM
Today's loop is inspired by my move back to the desert (I also just like Western music). It's also a bit driven by the frustration of losing more of my voice. It's getting harder to talk and it's pretty fucking awful. I would rate it 0 stars if I could.

I highly recommend keeping your voice.
June 22, 2025 at 1:37 AM
I'm a little late to the party, but I'm currently obsessed with @gamechangershow.bsky.social.

Spontaneous musical? Check. Survivor-ish but not Survivor? Check. Thanks for the rabbit hole, you know who you are.
June 14, 2025 at 5:54 AM
Got a new set of wheels, with the help of my local Mobility Plus
May 25, 2025 at 7:37 PM
In the past few weeks I've been working on some back-end development for a non-profit organization—not my usual fare. After playing around with Cloudflare R2, I coded a personal project: a simple comments field using R2. Here's how I did it.

ledger.stephenjlu.com/how-i-made-a...
Creating a Comments Field with Cloudflare R2
Learn how to develop a comments field using Cloudflare R2 Object Storage and Workers for efficient data management and enhanced website functionality
ledger.stephenjlu.com
January 5, 2025 at 4:35 AM
For Christmas this year, I made a botkiller. Here's how I did it, with a little extra honey at the end!

ledger.stephenjlu.com/how-i-made-a...
Contact Form Security with Cloudflare Turnstile
Improve contact form security with Cloudflare Turnstile and an optional honeypot to block spam bots effectively
ledger.stephenjlu.com
December 26, 2024 at 4:49 AM
Merry Christmas from Aries and me!
December 26, 2024 at 4:43 AM
I made a basic contact form in three (relatively) easy steps. Here's how I did it.

ledger.stephenjlu.com/how-i-made-a...
Email Contact Form with SendLayer + Cloudflare Pages
Learn how to create a basic contact form using SendLayer API and Cloudflare Pages, with step-by-step instructions and code snippets
ledger.stephenjlu.com
December 22, 2024 at 12:13 AM