⭐ I’m a frontend dev. I work mainly w/HTML, CSS, & JS

last year I built stuff that doesn’t sound like frontend work:

- custom APIs and DBs (both GraphQL & REST)
- user dashboards
- video manipulation

but it all *felt* comfortable & within my skillset

how? a thread: 🧵 Jamstack Explorers user dashboard showing video watch data ascreenshot of a video from Jamstack Explorers playing on the
I do all sorts of demos and "hello world" projects, but I want to focus on real-world apps only in this thread. specifically, I'll talk about this production project:

✨ Jamstack Explorers 👩‍🚀

this is a load-bearing app that a lot of people depend on screenshot of the homepage of Jamstack Explorers
to build Jamstack Explorers, we needed:

🗄 a custom database to track mission progress
📝 a content management system
🔐 user authentication
🎬 video manipulation

we were a small team of frontend devs and we needed to ship quickly — this was a daunting todo list 😅
🗄 custom database

using @HasuraHQ Cloud, we were able to create a new DB, configure it, and test the API all from a web interface — no config files or server setup required

we got it running in a day & I never felt like I was in over my head, even though DBs make me nervous! screenshot of the Hasura dashboard
📝 content management

we chose @sanity_io as a CMS. we used their CLI + JSON schema to set it up for Markdown + @mdx_js, exposed through a GraphQL API

the docs were great — it still felt like I was well within my frontend wheelhouse while we set this up screenshot of the Sanity dashboard
🔐 user authentication

OAuth2 is a challenge to set up, *BUT* by using @Netlify Functions, we only had to figure out how to handle auth — not how to set up/deploy a server, listen for requests, AND handle auth. it was head-bendy, but it's still written in JS, so it felt familiar OAuth screen on Netlify
🎬 video manipulation

this scared me — like, where do we even start?

fortunately, @cloudinary made it super approachable! we upload videos through Cloudinary's UI, then use the URL-based API to handle transformations like auto-generated title cards & auto-inserted bumper videos screenshot of the Cloudinary dashboard
👉 remember: we did all of this — user dashboards, custom databases, on-the-fly video editing — in a Next site that deploys to Netlify with a few serverless functions and SaaS tools. we deployed without ever having to think about containers or kubernetes or SSH-ing into a server
it felt GREAT to be able to build all of that functionality without having to step very far outside my primary skillset. I got to be a frontend developer, and when we needed more, we stitched in third-party services and relied on serverless to keep things approachable 🔥
this approach also made us SO MUCH FASTER. we built all of that functionality as a team of frontend devs in a couple months while *also* working on a pile of other projects *and* making all the video content for it 🤯

what we *didn't* do is go into crunch mode to ship 👀
while I'd love to say it's because my team is incredible (they are), the truth is that the Jamstack architecture with SaaS powering backend needs will make teams faster no matter who they are. there's less context switching, fewer layers to navigate, and clearer system boundaries
➡️ my major point here is: I am *so stoked* I get to be a frontend dev right now. I never would have dreamed I could build even half of what I helped build

I'm even *more* stoked to see what the devs in this incredible community can do with all these capabilities! 💜

</thread>

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jason Lengstorf

Jason Lengstorf Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @jlengstorf

7 Oct 19
This is a Good Tweet™. I’ve seen a tendency to only count certain parts of our jobs as “real work”, which leads to trying to do the rest outside of business hours so we can really “make the work hours count”.

That’s not how work works.
There are subcategories of work for tech workers (let’s use a hypothetical developer):

First, there’s writing code, which is the part we usually call “real work”. If a developer goes through a whole work day and doesn’t write any code, the instinct is to call that day a waste.
But what about everything that has to happen before the code?

We have to figure what we should be coding. This typically involves a combination of email, meetings, Slack discussions, writing/reading planning documents and specs, talking through desired outcomes with other teams.
Read 18 tweets
1 May 19
I’ve had a few conversations about work stress lately & I’ve seen a common thread that’s really heartbreaking: It’s so, SO easy for someone to feel like any mistake will be the end of their career. And I think a lot of this fear comes from poor leadership and management. <thread>
A huge problem I hear in a lot of these stories is that people don’t get feedback unless it‘s negative.

If we, as leaders and managers, don’t take the time to remind our teams that we value them, we’re letting people’s imaginations fill in the gaps. That’s a recipe for stress.
Something we should really focus on in leadership positions is giving consistent feedback.

It’s really easy to adopt a “no news is good news” policy as a manager/leader, and only provide feedback when something goes wrong. But this is a bad idea on multiple levels.
Read 12 tweets
20 Jun 18
I can take a crack at a list. (Though most of what the original list says is applicable in web dev, too.)
How are you measuring things? Who's doing that work? (Every measured interaction requires a bit of custom coding and testing.)
Who's actually REVIEWING the data you're measuring? Who turns that into an actual todo list?
Read 18 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!