Skip to content
CTLabs

I turn ideas into software.

I'm Carlo, an independent software developer. I build web apps and the systems behind them, for people who need something that fits the way they work.

About me

I'm Carlo Toledo, a freelance software developer. CTLabs (ctoledolabs) is the name I work under.

I build web applications and the systems behind them, including databases and APIs. Security is part of how I build from the start, not something added at the end.

I've launched products of my own and contributed to ones built by a team, so I'm comfortable working independently or alongside others.

Things I like working on

  • Web apps
  • Databases and backend work
  • Security
  • Small tools that save people time

Experience and skills

Web apps
  • Building and launching full web apps
  • Layouts that work on a phone
Backend and data
  • Databases and APIs
  • User accounts and permissions
Security
  • Keeping user data safe
  • Thinking about how a feature could be abused
How I work
  • Independent and team projects
  • Explaining things without jargon

What I've worked on

  • LittleLogBuilt and launched by me.
  • ChordBaseBuilt and launched by me.
  • CorvaCore developer on a team.

My projects

Here's some of what I've built, or helped build.

LittleLog's weekly planner, a Monday to Friday grid for activities, goals and notesLittleLog's home page on a phone
LittleLog logo

LittleLog

Daycare staff plan their week in it: write the activities, pick the learning expectations, print one page. It also keeps track of a centre's programs and locations.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Stripe
Visit littlelog.pro (opens in a new tab)
ChordBase's setlist view with chords above the lyrics and the song order on the rightChordBase's home page on a phone
ChordBase logo

ChordBase

A place for a church band to keep its songs, lyrics and chords. Search by lyrics, change the key, put together Sunday's setlist and run the service from it.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Vercel
Visit ChordBase (opens in a new tab)
Corva's home page with a text message reminder shown on a phone
Corva logo

Corva

Team project

Finds the open slots in a barber's calendar and texts past clients to fill them. I was a core developer on the team that built it.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Stripe
  • Twilio
Visit corva.ca (opens in a new tab)

What I can build

These are the kinds of projects I take on. Don't see yours? Get in touch and we'll work out if I'm the right person for it.

Custom Software Development

Software built around the way you already work, so you don't have to bend your process around an off-the-shelf tool.

  • Next.js
  • React
  • TypeScript
What I do and problems I solve

What I do

  • Custom web applications
  • Business management systems
  • Internal business tools
  • Software tailored to a specific workflow

Problems I can help with

  • Your team keeps its records across spreadsheets, paper and email
  • No existing product handles a step that's specific to your work
  • You've outgrown a tool that was never really the right fit
Discuss a Project

Web Application Development

Complete web apps, from what people see on screen to the logic and data behind it, that work on a phone as well as a desktop.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Supabase Auth
What I do and problems I solve

What I do

  • Frontend and backend development
  • Responsive interfaces
  • User sign-in and account management
  • Database-driven applications

Problems I can help with

  • You need customers or staff to log in and see only their own information
  • Your current site is a brochure and you need it to actually do things
  • Your app is awkward to use on a phone
Discuss a Project

Backend and Database Development

The part behind the scenes that stores your information, applies your rules and connects your app to other services.

  • PostgreSQL
  • Supabase
  • Next.js API routes
  • Stripe
What I do and problems I solve

What I do

  • REST APIs
  • Database design and setup
  • Third-party API integrations
  • Backend services and business logic

Problems I can help with

  • Your data is hard to search, slow to load or easy to lose
  • Another app or service needs to read from or write to yours
  • Business rules live in people's heads instead of in the system
Discuss a Project

Automation and Integrations

Repetitive tasks handled automatically, and the tools you already use sharing information with each other.

  • Scheduled background jobs
  • SMS with Twilio
  • Square
  • Stripe
What I do and problems I solve

What I do

  • Workflow automation
  • Data processing
  • System integrations
  • Administrative task automation

Problems I can help with

  • Someone retypes the same data into two systems every week
  • Reminders, reports or follow-ups depend on someone remembering
  • Your tools don't talk to each other
Discuss a Project

Software Security

Building with security in mind from the start, and tightening up an existing app where it's weak.

  • Row-level security
  • Authentication
What I do and problems I solve

What I do

  • Secure application development
  • Basic application security improvements
  • Security-focused development practices
  • Vulnerability assessment and fixes, where appropriate

Problems I can help with

  • You store customer information and want to be sure it's protected
  • Users could see each other's data if something were set up wrong
  • You want a second look at an app you already have
Discuss a Project

Have an idea? Let's build something.

Tell me a little about what you have in mind. It's fine if it's still rough. Send a quick message, or use the detailed questionnaire if you'd like to walk me through it.

Prefer email? ctoledocarlo@gmail.com

About you

About the project

A working name is fine.

Pick the closest match. If you're not sure, choose Other.

Describe the problem or idea in your own words. No technical terms needed.

Is this a new project or an existing application? (required)

A bit more

How should I get back to you?Optional

What you share here is only used to review your project and reply to you. Read the privacy policy.

Fields marked * are required.