All essays
Every essay on Remote Since Forever, 35 in total. Filter by topic, year, or writer — or search the corpus.
Showing all 35 essays.
-
backend
Upgrading TypeORM 0.3 to 1.0 in Production: A NestJS Case Study
How we took TypeORM 0.3 → 1.0 to a live NestJS API without a headache.
-
aws
How a CloudFront Custom Error Page Leaked JWTs to S3: A Case Study
A pen-test curl found CloudFront forwarding `Authorization` headers to the S3 error-page bucket, where S3 reflected every JWT back in its XML error response. Two lines of Terraform closed it across sixteen distributions.
-
email
Implementing a Zero Auth Unsubscribe Link on Your Email
Nobody logs in to unsubscribe. They mark you as spam instead. Here's the small trick we used — a signed token in the URL — so users can unsubscribe with one tap without ever seeing a login screen.
-
backend
Splitting a Mega-Service Into Four: The Service-Facade Refactor (Plus a Reusable Skill)
How we split a 1,307-line `user.service.ts` into four responsibility-tagged NestJS sub-services (query, mutation, membership, stats) behind a stable facade — no caller broke, no test changed, one PR, and a reusable Claude skill file at the end.
-
remote
Iftar at Apetit: The Sarajevo Team Picks a Menu
One evening in March the Sarajevo Clearviewers sat down for a Ramadan iftar dinner. The Slack thread that got us to the table is the honest picture of how the team actually organizes itself: informal, patient, and mostly saying 'svejedno.'
-
jwt
How a JWT Audience Map Saved a CORS Mistake: A Defense-in-Depth Case Study
On a client's API, a CORS wildcard looked like a HIGH severity finding — until we tried to actually exploit it. A second, independent JWT audience check turned a trivially exploitable bug into one that required a much harder prerequisite.
-
react native
Asking For Notification Permission: The Second Time Is the Wrong Time
iOS gives you exactly one shot at the native permission prompt. Here's the simple screen we show first, so users see what they'll get before the OS asks the question.
-
devsecops
From DevOps to DevSecOps: How I Became Clearview's In-House Pen-Tester
How we built an in-sprint pen-tester role into every engagement — the DevSecOps handoff, the two decades of DevOps that led to it, and the OWASP Top 10 categories that show up first in real client APIs.
-
application development
An Event-Driven Architecture Case Study: Lessons from a Real-World Application
A decade of Clearview engineering for a confidential awards group, and the event-driven AWS architecture that keeps it observable.
-
software engineering
From Localhost To Production — Best Practice on Software Development and Deployment
A walk-through for taking a Node + Postgres + Nginx stack from your laptop to a hardened production server.
-
technology
The most Flexible AWS Savings Plan
How AWS Compute Savings Plans can cut up to 66% off the cloud bill — without locking you into an instance family.
-
gpt
Securing LLM — Retrieval Augmented Generation
Five steps to keep a RAG-powered LLM app from leaking its prompt, your data, or both.
-
entrepreneurship
Scrum Is Here To Stay
Scrum still works for distributed teams — the trick is making sprint retrospectives feel human, not procedural.
-
aws cost optimization
Migrating EC2 to AWS Graviton (ARM): A Cost-Reduction Case Study
How we cut Clearview client EC2 bills by up to 20% by migrating x86 workloads to AWS Graviton (ARM64) — the instance-family swap (M6g, C7gd, R7g), the AMI-selection step in Terraform, and the compatibility checks we ran first.
-
software development
Power of AI in Software Development
How CVAI cut hours of JIRA grooming, PR creation, and PR review down to seconds for our engineering team.
-
aws app runner
Deploying Node Containers on AWS App Runner with Terraform
Why AWS App Runner is our default for container workloads — the `aws_apprunner_service` Terraform resource, ECR wiring, and the auto-scaling defaults we actually keep in production.
-
software engineering
Embracing Improvements
Tailwind, BEM, and the cost of holding on to coding conventions past their expiration date.
-
budget
AWS Budgets and Alerts with Terraform: A Cost-Monitoring Case Study
How we set AWS budgets and Slack alerts with Terraform — the `aws_budgets_budget` notification block, its `subscriber_email_addresses`, and how to route a real breach into SNS before the invoice hits the CFO's inbox.
-
css
HTML and CSS Only Blobs
Recreate organic, animated blobs in pure CSS — no JS, no SVG filters, no libraries.
-
github
Reasonable Pull Request -Writing an Effective and Meaningful Pull Request Description
What a PR description should actually say — and the small habits that make code review survivable.
-
business development
Clearview is now a verified member of the Pangea community
What our Pangea verification turned up about how Clearview engineers actually show up for clients.
-
live life to the fullest
40 Miles Later
Annette O'Neil on the 40-mile cycle ride from Manchester to Liverpool that reminded a remote crew why work-life balance is the work.
-
service explainer
How to Be ✅ Cheap, ✅ Fast and ✅ Good
The old triangle says you can pick two. Here's the model we built so you can have all three.
-
reflective essay
The Pause
Eyes closed on a bench, jaw clenched, dog staring — a short essay on stopping for long enough that the body can speak.
-
projects
The Two-Word Magic Spell for Product Success
To build a great project, you need more than solid devs. You need magnetic specificity.
-
growth
How to Reach Full Speed At Clearview
As a Clearviewer, you have an amazing vehicle to get ahead. You have possibilities. You have options.
-
remote
Escape From Slack Island
Working remotely doesn't have to feel like a life sentence in solitary. Here's how.
-
javascript
The Logic of Position Reordering
The logic behind how position reordering can be implemented — cascading vs. squeezing, and the edge cases that bite.
-
work life balance
Work While Living in a Body
Or: 'doing great work while inhabiting a meat popsicle,' which modern work was not-so-cleverly designed to ignore.
-
frontend
Creating a Shared and Cached Fetch Request
Reusing fetch calls across components without juggling state at the top of the tree.
-
remote working
The Eight Virtues of Remote Bushidō: A Handbook For Digitally Nomadic Developers
A handbook for digitally nomadic developers — eight virtues that turn remote work from a perk into a discipline.
-
productivity
Staying Grateful and Productive During a Pandemic
On working from home, goals over tools, and why procrastination is an emotional problem.
-
remote working
Fully Remote Since Forever: Our Origin Story
Once upon a time, a coder kid went to Mexico. 15 years later, look at us now.
Nothing matches this filter — try a different topic, year, or writer. Reset filters →