Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions app/about-us/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ const values = [
),
title: "Embedded Partnership",
description:
"We don't believe in the agency model where contractors disappear after handoff. Our engineers become true extensions of your teamattending your standups, understanding your codebase, and caring about your outcomes. Our certified best workplace culture means you get engaged, fulfilled engineers who stay for the long term.",
"We don't believe in the agency model where contractors disappear after handoff. Our engineers become true extensions of your team, attending your standups, understanding your codebase, and caring about your outcomes. Our certified best workplace culture means you get engaged, fulfilled engineers who stay for the long term.",
},
{
icon: (
Expand Down Expand Up @@ -108,7 +108,7 @@ const values = [
),
title: "Honest Conversations",
description:
"No black boxes. No vague timelines. No surprise invoices. We keep it real because feedback isn't about being right—it's about making things better together. Respect and candor travel in both directions.",
"No black boxes. No vague timelines. No surprise invoices. We keep it real because feedback isn't about being right. It's about making things better together. Respect and candor travel in both directions.",
},
];

Expand Down Expand Up @@ -205,7 +205,7 @@ export default function AboutPage() {
className="text-lg sm:text-xl text-text-secondary leading-relaxed mb-10 max-w-2xl mx-auto"
>
We are forward-deployed engineers, designers, and thinkers who
stay close to the problemnot tucked behind layers of process.
stay close to the problem, not tucked behind layers of process.
From idea to deploy, we move with intent, learn in the open, and
keep the "why" visible.
</motion.p>
Expand Down Expand Up @@ -266,7 +266,7 @@ export default function AboutPage() {
work better, and that hasn&apos;t changed. Today, we&apos;re
applying our engineering rigor to AI-powered systems, enterprise
applications, and complex technical challenges. We still
experiment, break, fix, and ship togetherbecause that&apos;s how
experiment, break, fix, and ship together, because that&apos;s how
real products and real teams grow.
</p>
</motion.div>
Expand Down Expand Up @@ -319,7 +319,7 @@ export default function AboutPage() {
</h2>
<p className="text-text-secondary max-w-2xl mx-auto">
Our founders have more than a decade of experience in their
respective fields. They lead by mentoring, not managinghelping
respective fields. They lead by mentoring, not managing, helping
engineers and clients alike grow through real collaboration.
</p>
</motion.div>
Expand Down Expand Up @@ -579,7 +579,7 @@ export default function AboutPage() {
Whether you&apos;re launching your first AI initiative, scaling an
existing product, or trying to rescue a stalled project, we&apos;d
love to hear about your challenges. Our team will give you an
honest assessmenteven if the answer is that you don&apos;t need
honest assessment, even if the answer is that you don&apos;t need
us yet.
</p>

Expand Down
2 changes: 1 addition & 1 deletion app/ai-safety/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ const principles = [
number: "05",
title: "Security & Robustness",
description:
"AI systems face unique attack vectors. We harden against adversarial inputs, prompt injection, data poisoning, and model extraction threats. Red-teaming is not a checkbox—we find vulnerabilities before adversaries do.",
"AI systems face unique attack vectors. We harden against adversarial inputs, prompt injection, data poisoning, and model extraction threats. Red-teaming is not a checkbox. We find vulnerabilities before adversaries do.",
icon: (
<svg
className="w-6 h-6"
Expand Down
14 changes: 7 additions & 7 deletions app/ai-upskill/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ const faqs = [
{
question: "Will sessions be recorded?",
answer:
"Yes, all sessions will be recorded. However, live attendance is strongly encouraged—the discussions, questions, and real-time collaboration are where the real learning happens.",
"Yes, all sessions will be recorded. However, live attendance is strongly encouraged. The discussions, questions, and real-time collaboration are where the real learning happens.",
},
{
question: "Who pays for API costs?",
Expand All @@ -95,7 +95,7 @@ const faqs = [
{
question: "Is creating content mandatory?",
answer:
"Yes. Part of this program's purpose is to establish Procedure as an AI engineering leader. Every participant contributes contentwhether that's a LinkedIn post, blog article, newsletter contribution, or video. It's also great for your personal brand.",
"Yes. Part of this program's purpose is to establish Procedure as an AI engineering leader. Every participant contributes content, whether that's a LinkedIn post, blog article, newsletter contribution, or video. It's also great for your personal brand.",
},
];

Expand Down Expand Up @@ -159,7 +159,7 @@ export default function AIUpskillPage() {
A 12-week intensive bootcamp designed to transform developers into
AI engineers. Master RAG, Agents, Fine-tuning, and MLOps through
hands-on projects that ship to production. No theory-only
lectures—just practical skills that matter.
lectures. Just practical skills that matter.
</motion.p>

{/* Important Notice */}
Expand Down Expand Up @@ -343,7 +343,7 @@ export default function AIUpskillPage() {
<p>
We looked at where software engineering is heading in three,
five, and ten years. The answer was unanimous: AI. Not as a
buzzword or a featurebut as the foundation of how software
buzzword or a feature, but as the foundation of how software
gets built, deployed, and evolved.
</p>
<p>
Expand All @@ -359,7 +359,7 @@ export default function AIUpskillPage() {
<strong className="text-text-primary">
live and breathe AI
</strong>
as both producers and consumers of AI tools.
, as both producers and consumers of AI tools.
</p>
</motion.div>
</motion.div>
Expand Down Expand Up @@ -420,7 +420,7 @@ export default function AIUpskillPage() {
className="text-lg text-text-secondary max-w-3xl mx-auto"
>
A comprehensive curriculum covering the full spectrum of AI
engineeringfrom foundational concepts to production deployment.
engineering, from foundational concepts to production deployment.
Every concept is examined through four levers: skills, cost,
latency, and performance.
</motion.p>
Expand Down Expand Up @@ -743,7 +743,7 @@ export default function AIUpskillPage() {
<p className="text-text-secondary">
Learn from engineers actively building AI systems for enterprise
clients. Our instructors bring hands-on experience from real
deploymentsnot just theoretical knowledge. They&apos;ve shipped
deployments, not just theoretical knowledge. They&apos;ve shipped
RAG pipelines, agent architectures, and production ML systems.
</p>
</motion.div>
Expand Down
8 changes: 4 additions & 4 deletions app/approach/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const processPhases = [
tagline: "Ship Incrementally. Learn Continuously.",
duration: "Ongoing Sprints",
description:
"We work in tight iterations, shipping working software every week. Not features that almost work—features that are deployed, monitored, and ready for users. Our engineers pair program, conduct code reviews, and maintain production-grade standards from the first commit.",
"We work in tight iterations, shipping working software every week. Not features that almost work. Features that are deployed, monitored, and ready for users. Our engineers pair program, conduct code reviews, and maintain production-grade standards from the first commit.",
deliverables: [
"Weekly deployable increments",
"Continuous integration and deployment",
Expand Down Expand Up @@ -108,7 +108,7 @@ const processPhases = [
tagline: "Production is Day One, Not the Finish Line",
duration: "Milestone-Based",
description:
"Getting to production is just the beginning. We instrument everything, monitor performance, and iterate based on real user data. When issues ariseand they willwe're there to diagnose, fix, and improve. Your product gets better every week it's live.",
"Getting to production is just the beginning. We instrument everything, monitor performance, and iterate based on real user data. When issues arise (and they will), we're there to diagnose, fix, and improve. Your product gets better every week it's live.",
deliverables: [
"Production deployment and monitoring",
"Performance optimization",
Expand Down Expand Up @@ -285,7 +285,7 @@ const principles = [
number: "06",
title: "Users First",
description:
"Our compass is simple: make it useful, make it clear. We design for the person on the other side of the screennot metrics, not trends. Real users, real solutions.",
"Our compass is simple: make it useful, make it clear. We design for the person on the other side of the screen, not metrics, not trends. Real users, real solutions.",
},
];

Expand Down Expand Up @@ -975,7 +975,7 @@ export default function ApproachPage() {
Outcomes, <span className="text-highlight">Not Outputs.</span>
</h2>
<p className="text-text-secondary max-w-2xl mx-auto text-base sm:text-lg">
We measure success by what ships and the impact it createsnot by
We measure success by what ships and the impact it creates, not by
hours logged or tickets closed.
</p>
</motion.div>
Expand Down
4 changes: 2 additions & 2 deletions app/contact-us/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const contactFAQSchema = {
name: "What happens on the strategy call?",
acceptedAnswer: {
"@type": "Answer",
text: "The strategy call is a focused 30-minute conversation with a senior AI engineernot a sales rep. We'll discuss your technical requirements, existing infrastructure, and goals. You'll leave with a clear understanding of potential approaches, realistic timelines, and whether Procedure is the right fit for your project.",
text: "The strategy call is a focused 30-minute conversation with a senior AI engineer, not a sales rep. We'll discuss your technical requirements, existing infrastructure, and goals. You'll leave with a clear understanding of potential approaches, realistic timelines, and whether Procedure is the right fit for your project.",
},
},
{
Expand All @@ -70,7 +70,7 @@ const contactFAQSchema = {
name: "What if we're not sure what we need?",
acceptedAnswer: {
"@type": "Answer",
text: "That's exactly what the strategy call is for. Bring your business problem, and our senior engineers will help you identify the right AI approachwhether that's LLM integration, custom models, or AI agents. We'll outline realistic options and timelines based on what you're trying to achieve.",
text: "That's exactly what the strategy call is for. Bring your business problem, and our senior engineers will help you identify the right AI approach, whether that's LLM integration, custom models, or AI agents. We'll outline realistic options and timelines based on what you're trying to achieve.",
},
},
],
Expand Down
6 changes: 3 additions & 3 deletions app/contact-us/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export default function ContactPage() {
{/* Subheadline */}
<p className="text-lg text-text-secondary leading-relaxed mb-10 max-w-lg">
Whether you need forward-deployed engineers, a rapid AI sprint,
or a full product buildtell us what you&apos;re working on and
or a full product build, tell us what you&apos;re working on and
we&apos;ll match you with senior AI talent within 2-5 days.
</p>

Expand Down Expand Up @@ -416,7 +416,7 @@ export default function ContactPage() {
name="message"
required
rows={5}
hint="Tell us about your AI initiativewhat you're building, the problem you're solving, and where you need help."
hint="Tell us about your AI initiative: what you're building, the problem you're solving, and where you need help."
/>

{/* Submit Button */}
Expand Down Expand Up @@ -658,7 +658,7 @@ export default function ContactPage() {
{[
{
q: "What happens on the strategy call?",
a: "The strategy call is a focused 30-minute conversation with a senior AI engineernot a sales rep. We'll discuss your technical requirements, existing infrastructure, and goals. You'll leave with a clear understanding of potential approaches, realistic timelines, and whether Procedure is the right fit for your project.",
a: "The strategy call is a focused 30-minute conversation with a senior AI engineer, not a sales rep. We'll discuss your technical requirements, existing infrastructure, and goals. You'll leave with a clear understanding of potential approaches, realistic timelines, and whether Procedure is the right fit for your project.",
},
{
q: "How do you determine pricing?",
Expand Down
4 changes: 2 additions & 2 deletions app/culture/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,7 @@ export default function CulturePage() {
stay close to the problem, not tucked behind layers of process.
From idea to deploy, we move with intent, learn in the open, and
keep the &apos;why&apos; visible. Our certified best workplace culture
ensures engineers thrivenot just deliver.
ensures engineers thrive, not just deliver.
</motion.p>

{/* Stats row */}
Expand Down Expand Up @@ -512,7 +512,7 @@ export default function CulturePage() {
<p className="text-lg text-text-secondary">
These aren&apos;t corporate values on a poster. These are the
beliefs that guide our daily decisions and how we treat each
other—and why we earned our Best Workplace certification.
other. That is why we earned our Best Workplace certification.
</p>
</motion.div>

Expand Down
18 changes: 9 additions & 9 deletions app/events/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ const involvementOptions = [
),
title: "Support the Community",
description:
"Help us keep events free and accessible. Whether it's food, swag, or venue supportyour sponsorship directly fuels the community we're building together.",
"Help us keep events free and accessible. Whether it's food, swag, or venue support, your sponsorship directly fuels the community we're building together.",
cta: "Become a sponsor",
ctaIcon: (
<svg
Expand Down Expand Up @@ -147,7 +147,7 @@ const involvementOptions = [
),
title: "Open Your Doors",
description:
"Have a space that can fit curious minds? We're always looking for venue partnersin Mumbai and beyond. Let's bring the community to your neighborhood.",
"Have a space that can fit curious minds? We're always looking for venue partners in Mumbai and beyond. Let's bring the community to your neighborhood.",
cta: "Offer your space",
ctaIcon: (
<svg
Expand Down Expand Up @@ -216,7 +216,7 @@ export default function EventsPage() {
>
At Procedure, we believe the best ideas emerge when curious people
come together. That&apos;s why we host free events, workshops, and
meetupscreating spaces where engineers, designers, and founders
meetups, creating spaces where engineers, designers, and founders
can learn from each other, share what they&apos;re building, and
form genuine connections.
</motion.p>
Expand Down Expand Up @@ -320,7 +320,7 @@ export default function EventsPage() {
Mumbai Meets AI - Edition 4
</h2>
<p className="text-text-secondary max-w-2xl mx-auto">
Mumbai Meets AI is our flagship community initiativea free,
Mumbai Meets AI is our flagship community initiative: a free,
monthly meetup that brings together AI practitioners, engineers,
and builders. No sales pitches, no corporate speak. Just real
conversations about what&apos;s working, what&apos;s not, and
Expand Down Expand Up @@ -538,7 +538,7 @@ export default function EventsPage() {
<p className="text-text-secondary max-w-2xl mx-auto">
Every event teaches us something new about building community.
Here&apos;s a look back at the gatherings that brought us
togetherand the conversations that continue to shape what we do
together, and the conversations that continue to shape what we do
next.
</p>
</motion.div>
Expand Down Expand Up @@ -844,7 +844,7 @@ export default function EventsPage() {
{
title: "Everyone Has Something to Teach",
description:
"Whether you've shipped ten products or you're just getting started, your perspective matters. Our events create space for all voicesnot just the loudest ones in the room.",
"Whether you've shipped ten products or you're just getting started, your perspective matters. Our events create space for all voices, not just the loudest ones in the room.",
},
{
title: "Learning is Better Together",
Expand All @@ -854,7 +854,7 @@ export default function EventsPage() {
{
title: "Free Means Accessible",
description:
"We keep our events free because knowledge shouldn't have a price tag. No paywalls, no gatekeeping—just show up with curiosity.",
"We keep our events free because knowledge shouldn't have a price tag. No paywalls, no gatekeeping. Just show up with curiosity.",
},
{
title: "Community Over Competition",
Expand Down Expand Up @@ -1006,7 +1006,7 @@ export default function EventsPage() {
<p className="text-text-secondary max-w-2xl mx-auto">
Our community grows stronger with every new voice. Whether you
want to share your expertise, support what we&apos;re building, or
simply show up and be part of the conversation—you&apos;re welcome
simply show up and be part of the conversation. You&apos;re welcome
here.
</p>
</motion.div>
Expand Down Expand Up @@ -1069,7 +1069,7 @@ export default function EventsPage() {
<p className="text-lg text-text-secondary mb-10 max-w-2xl mx-auto">
We&apos;re just getting started. New cities, new formats, new ways
to bring builders together. Whether you join us at the next meetup
or connect with us online—we&apos;d love to meet you.
or connect with us online. We&apos;d love to meet you.
</p>

<div className="flex flex-col sm:flex-row gap-4 justify-center">
Expand Down
Loading
Loading