Sign in

Adam Sparks

@sparkstonepdx.com
2.7K followers 7.8K following 559 posts

Software Engineer, indiedev, local first web enthusiast sparkstonepdx.com github.com/odama626 party game: katachi.pro mtg tabletop playtester: arcanetable.app interactive event slideshow: liveframe.app

PostsRepliesMedia
Adam Sparks @sparkstonepdx.com · 28/06/2026
071
Adam Sparks @sparkstonepdx.com · 23/06/2026
I'm cat 6 damnit
040
Adam Sparks @sparkstonepdx.com · 13/06/2026
Seems like my ESA animal has decided I'm done for the day #buildinpublic
Cat sitting in front of screen of code starring at me
1110
Adam Sparks @sparkstonepdx.com · 08/06/2026
got another before and after for you of arcanetable.app #arcanetable #tcg #playtesting #cardgame #card #buildinpublic
061
Adam Sparks @sparkstonepdx.com · 06/06/2026
here is a before and after pic staging.arcanetable.app vs arcanetable.app
before picture, on arcanetable.appan after picture of what arcanetable looks like now in staging
000
Adam Sparks @sparkstonepdx.com · 28/05/2026
000
Adam Sparks @sparkstonepdx.com · 28/05/2026
🖥️ Landing Page A new draft of the landing page is live — updated copy and layout that better reflects what Arcanetable actually is.
100
Adam Sparks @sparkstonepdx.com · 20/05/2026
the more eyes we get on it before production, the better. Thank you to everyone who plays, tests, reports bugs, and supports the project — Arcanetable keeps improving because of you.
000
Adam Sparks @sparkstonepdx.com · 16/05/2026
I've spent the last 3 days squashing new bugs now, but I think this deck editor is going to look really nice now. here is a before and after #mtg #arcanetable #tcg
A dark-themed deck builder application displaying the Izzet Prowess deck. The left panel contains the deck name field set to "Izzet Prowess," a starting life total of 40, and a text-based card list including cards such as 4 Boomerang Basics, 4 Burst Lightning, 3 Eddymurk Crab, 3 Elusive Otter, 2 Into the Flood Maw, 6 Island, 2 Multiversal Passage, 4 Opt, 4 Riverpyre Verge, 1 Roaring Furnace/Steaming Sauna, 1 Sear, 4 Sleight of Hand, 4 Slickshot Show-Off, 4 Spirebluff Canal, 4 Steam Vents, 4 Stock Up, 4 Stormchaser's Talent, 1 Wild Ride, 1 Willowrush Verge, and several one-of sideboard or tech cards. The right panel displays card artwork in a grid layout. Action buttons at the bottom read "Delete Deck," "Cancel," and "Update Deck."A dark-themed Magic: The Gathering deck builder interface at 1733×1422px. The left panel shows the deck name "Izzet Prowess," card system set to "Magic The Gathering," starting life total of 40, and a decklist grouped by card type: Creatures (10) — 3 Elusive Otter, 3 Eddymurk Crab, 4 Slickshot Show-Off; Planeswalkers (2) — 2 Ral, Crackling Wit; Lands (21) — 4 Steam Vents, 6 Island, 2 Multiversal Passage, 4 Riverpyre Verge, 4 Spirebluff Canal, 1 Willowrush Verge; Instants (20) — 2 Into the Flood Maw, 1 Sear, 4 Opt. A summary bar at the bottom reads: Total 73, Creature 10, Planeswalker 2, Land 21, Instant 20, Sorcery 13, Enchantment 5, Artifact 2. The right panel shows a card browser with a search bar and tabs for Creature, Planeswalker, Land, Instant, Sorcery, Enchantment, and Artifact. Cards are displayed in a grid with artwork, name, type, and — / + quantity controls. Visible cards include Into the Flood Maw, Boomerang Basics, Sear, Opt, Elusive Otter, Burst Lightning, Eddymurk Crab, Annul, Steam Vents, Roaring Furnace/Steaming Sauna, Island, Torch the Tower, Wild Ride, Slickshot Show-Off, Multiversal Passage, Riverpyre Verge, Spirebluff Canal, Stock Up, Fire Magic, and Sleight of Hand. Action buttons at the bottom left read "Delete Deck" and "Update Deck."
120
Adam Sparks @sparkstonepdx.com · 12/05/2026
I gave claude my card system server schema and told it to match the api and just make a caching server to scryfall. and it worked after like 3 more prompts so.. then I told it cool, take this and do yugioh still has some work to do, but I can share what I have working locally so far
030
Adam Sparks @sparkstonepdx.com · 08/05/2026
This ended up leading to an idea and about 2 days of work so far working on a new tcg idea.
000
Adam Sparks @sparkstonepdx.com · 06/05/2026
Plant sale in Albina One Courtyard mothers day weekend #pdx #plants #albina
Decorative event flyer with a sage green and white color scheme, illustrated with succulents, flowers, and leaves. Title reads "Plants for Paws!" with the tagline "All proceeds benefit The Pixie Project." Event details: Plant Sale, Mother's Day Weekend. Activities include an indoor and outdoor plant sale, raffle, and music. Location: Albina One Courtyard, 1771 N. Flint Ave, Portland, OR 97227. Date: May 9, 12–4 PM. Contact email: plants4pawspdx@gmail.com. A paw print graphic is featured prominently in the center.
000
Adam Sparks @sparkstonepdx.com · 05/05/2026
like this. mind blown
a screenshot of me posting this message and the entire thread above it all as one post.
000
Adam Sparks @sparkstonepdx.com · 05/05/2026
We were asking users to fill out 5 inputs to create an account and according to research each additional input reduces form completion rate by 30% so that was no good. So, as of today, Liveframe now supports continue with google. #buildinpublic #events #liveframe
131
Adam Sparks @sparkstonepdx.com · 29/04/2026
Please don't send me an email unless you start it with something like this.

Hi Seve, hope you are managing the trauma of the American experience.
030
Adam Sparks @sparkstonepdx.com · 20/04/2026
Since Liveframe always uses full quality images, I realized adding photos on cell service can take some time. But we really want those 4k images from our guests! So I had to get creative. Here's what I came up with. #bubbles #weddings #events #photos
000
Adam Sparks @sparkstonepdx.com · 06/01/2026
Hello World. New Year. New sparkstonepdx.com
Sparkstone logo with short hero behind it
010
Adam Sparks @sparkstonepdx.com · 10/09/2025
Liveframe just leveled up: enterprise users can now post videos! 🎬 Had to wrangle autoplay + fades on the live wall… and during testing, someone dropped a Taylor Swift clip that almost crashed the site 😂🔥
050
Adam Sparks @sparkstonepdx.com · 23/08/2025
Getting guests to post can be easy. Our new host guide lays out a simple rhythm: print the QR, prime a few friends, seed three photos, then a short kickoff. Try it at your next event: liveframe.app/blog/posts/2...
Lady very excited and doing the raccoon pose while receiving her birthday cake with candles lit
030
Adam Sparks @sparkstonepdx.com · 22/08/2025
Liveframe How it Works is now interactive. Short walkthrough + live demo frame. Scan, post, see it appear in seconds. Perfect for vendors and venues. Check it out: liveframe.app/how-it-works
a preview of the how it works illustration
010
Adam Sparks @sparkstonepdx.com · 20/08/2025
Meet Gallery in Liveframe. Browse photos from every post in a simple grid and lightbox. Great on phones and tablets. Give it a spin: liveframe.app
lightbox previewphoto gallery view
010
Adam Sparks @sparkstonepdx.com · 20/08/2025
We refreshed the event feed with a responsive masonry grid. Photos and notes flow naturally, so scrolling feels fast and polished. See it in your event:
020
Adam Sparks @sparkstonepdx.com · 19/08/2025
You can now customize your event QR and download printable table tents in Liveframe. Pick size and colors, preview, export, place at the venue. Guests scan and post right away. Give it a spin: liveframe.app
Table tent pdf download, complete with folding and cutting guides. ready to print on a double sided printer.Liveframe Print page with QR options and a table tent preview.
021
Adam Sparks @sparkstonepdx.com · 25/06/2025
110gb, does it just redownload the entire game for each update?
110
Adam Sparks @sparkstonepdx.com · 12/06/2025
it's going to be the new emacs pinky
X-ray image of a severely twisted and contorted hand, suggesting strain or injury. Below, the text reads: 'EMACS — Not the standard editor,' humorously referencing the complex keybindings and learning curve of the Emacs text editor.
120
Adam Sparks @sparkstonepdx.com · 12/06/2025
Another day, another incremental improvement for @sparkstone/css improved nesting for forms in dialogs. now expect dialog > article > form > header, content, footer nicer looking fieldsets, and legends. check it out sparkstonepdx.github.io/css/docs/ #ui #css #sass #web #buildinpublic
a preview of how a dialog looks in @sparkstone/csshow fieldsets and legends look in the update
121
Adam Sparks @sparkstonepdx.com · 12/06/2025
Today is Loving Day, the anniversary of the Supreme Court ruling that ended bans on interracial marriage in the U.S. It’s a quiet but profound reminder of how essential it is to protect love and inclusion as fundamental freedoms for everyone.
A flyer taped to a utility pole in Portland reads “The Love is Real Project: What does love look like to you?” It invites people to scan a QR code to share photos or messages throughout the month of June. There are cartoon cats on the bottom of the flyer—one with a heart-shaped mane, the other orange with a white chest. The flyer mentions that the project is powered by LiveFrame and began as part of the creators’ wedding. A crosswalk, bike lane, and traffic light intersection are visible in the background.
250
Adam Sparks @sparkstonepdx.com · 04/06/2025
Remy the grim reaper smiling and rubbing his hands together
020
Adam Sparks @sparkstonepdx.com · 04/06/2025
I reworked the borders and shadows last night and it looks a lot more modern now. here's a before and after sparkstonepdx.github.io/css/docs/col... #buildinpublic #ididathing #css
before image showing css box-shadowsafter image showing more modern css box-shadow and border changes
260
Adam Sparks @sparkstonepdx.com · 06/05/2025
#kittycat #calico
Kitty lounging with her feet in the air
020
Adam Sparks @sparkstonepdx.com · 05/05/2025
#cats
Two cats angrily looking at the camera
092
Adam Sparks @sparkstonepdx.com · 05/05/2025
meow, that's right!
meowth between jesse and james saying "that's right"
030
Adam Sparks @sparkstonepdx.com · 04/05/2025
Built by introverts, for events we’d actually attend. LiveFrame lets you interact at events without the awkwardness just scan, share, and vanish like a legend. peerlist.io/sparkstonepd...
021
Adam Sparks @sparkstonepdx.com · 04/05/2025
Since we've been launching Liveframe on peerlist this week, I have been focusing a lot on getting the front facing part of the site looking slick too!
210
Adam Sparks @sparkstonepdx.com · 04/05/2025
I guess gifs don't work?
000
Adam Sparks @sparkstonepdx.com · 04/05/2025
Please upvote liveframe so I can afford to buy lettuce for my hungry little kitty peerlist.io/sparkstonepd... #buildinpublic #liveframe #kitty
GIF of kitty reaching and  chomping on lettuce in a hydroponic tower
250
Adam Sparks @sparkstonepdx.com · 01/05/2025
I'm glad linkedin has such rigor in it's bug testing #bugs #linkedin
110
Adam Sparks @sparkstonepdx.com · 01/05/2025
Thank you for having a design good enough I could steal @bsky.app #buildinpublic #liveframe
showing image upload area of liveframe.app  it uses the alt text add button and information text below just like blueskysame image as before, but the alt text button has a check now to show that it has alt text addedsame image with a small "ALT" badge in the corner, obviously stolen from blueskys designthe fullscreen image of the post revealing the alt text "kitty going mlem" since the image has been of a kitty sitting on a coffee table with her tongue out going mlem.
241
Adam Sparks @sparkstonepdx.com · 19/03/2025
figuring out how to handle recurring payments through stripe in golang has been pretty fun Look how clean this is #golang #pocketbase #stripe
A screenshot of Go code defining a function processRecurringPayments which uses a WaitGroup to manage two concurrent goroutines. Each goroutine calls processPayment with different intervals ('monthly' and 'annual'), and the function waits for both to complete before returning.
120
Adam Sparks @sparkstonepdx.com · 12/03/2025
This is what chatgpt 4o spit out for this image
A tabby cat with white paws and a striped tail stands beneath a clear acrylic chessboard with transparent and frosted chess pieces. The cat's curious face peers up from beneath the board, and its tail curls above the surface, resembling one of the chess pieces. The background shows a cozy living room with warm lighting, a ceiling fan, and various decorations including framed artwork on the wall.
030
Adam Sparks @sparkstonepdx.com · 12/03/2025
🤣
120
Adam Sparks @sparkstonepdx.com · 12/03/2025
130
Adam Sparks @sparkstonepdx.com · 12/03/2025
Would you like to play a game? #chess #kitty
Kitty looking up at glass chessboard with tail wrapped around it
061
Adam Sparks @sparkstonepdx.com · 21/02/2025
my opensource empire is growing mwahahahah #oss #npm #ts #js #node #buildinpublic
010
Adam Sparks @sparkstonepdx.com · 08/02/2025
I made the mistake of listening to chatgpt today. Blew up the whole traefik setup accidentally and it took the whole day to get my cluster back online.... Decided to switch to cert-manager with nginx.... Traefik is way to complicated. Thanks for the advice @buwug.bsky.social #k3s #k8s #selfhost
281
Adam Sparks @sparkstonepdx.com · 22/01/2025
🚀 Big progress for liveframe.app! Check out the before & after of our event details screen—it's come a long way. 🎉 Excited to keep improving and making live events more interactive than ever! #Liveframe #EventTech #UXEvolution
beforeafter
121
Adam Sparks @sparkstonepdx.com · 17/01/2025
060
Adam Sparks @sparkstonepdx.com · 02/01/2025
Received this on linkedin today. wow this is gross
Hi Adam,



I am a recruiter at DataAnnotation and I am reaching out because your profile aligns with qualities we are seeking for a consulting opportunity.



We need folks to evaluate AI's code quality for $40+ USD per hour. 💸



The part-time role is completely remote. 🏠



You can work as many (or as few) hours as you wish... from your couch. 💻



No AI experience is required. 😃



Required to know one of the following: Python, SQL, JavaScript, HTML, C++, or C#.



Sound interesting? Perhaps a new side hustle?



Sign up to help us transform AI at the link below.
370
Adam Sparks @sparkstonepdx.com · 23/12/2024
010
Adam Sparks @sparkstonepdx.com · 23/12/2024
010