About

Nickolas Tetzlaff's profile picture

Nickolas Tetzlaff

Full Stack Developer

Calgary, AB, Canada

Dip. Software Development, SAIT (Fall 2026)

Canadian Securities Certificate (CSC)

Founder of Weave

I’m a Calgary-based full stack developer focused on building thoughtful, scalable software. Starting off as a self-taught curiosity, software quickly turned into a serious pursuit, leading me to enroll in SAIT’s Software Development program, where I’ll graduate in Fall 2026.

I’m especially drawn to products that sit at the intersection of clean design, solid architecture, and real-world utility. Whether it’s building backend systems, crafting responsive interfaces, or automating data workflows, I enjoy solving problems end-to-end, discovering new tools, and shipping things that actually get used.

I use JavaScript daily across Next.js, React Native, and vanilla web projects—building interactive UI, fetching data, and wiring up front-end logic.

JavaScript

I’ve designed and queried relational data using PostgreSQL (Supabase), including multi-table relationships, joins, and practical schema decisions for real app features.

SQL

I use Python for data pipelines, ETL workflows, automation scripts, and analytical tooling. I’ve built ingestion systems that clean, normalize, deduplicate, and load structured data into production databases.

Python

I've spent many hours noodling around in NextJS and React Native. View my projects below for a glimpse of what I've created with these frameworks.

React /
React Native

I’ve used Node.js to build back-end utilities and APIs to handle requests, working with databases, and wiring up server-side logic.

Node

Daily Git use for branching, reviews, and keeping work clean. And yes, I keep my secrets OUT of repos.

Git

I use Tailwind to build consistent design systems across React / NextJS projects.

Tailwind CSS

Extensive experience with Supabase (Postgres + Auth + Storage), including schema design and building app features around a real relational backend.

Supabase

I've made use of the power of CloudFlare from creating my own storage buckets to hosting websites, DNS config and email routing.

CloudFlare

I’ve used DuckDB for analytic workflows, querying Parquet files and transforming larger datasets efficiently without spinning up a full database.

DuckDB

Java is where I solidified OOP fundamentals. I’m less active in it today, but I’m comfortable and happy to go deeper.

Java

Adept in using the google cloud console for their various API services (Maps SDK, Places API, Geocoding) as well as in deploying my own APIs.

Google Cloud

Projects

Weave

A full-stack mobile app for discovering local events and communities, curated and personalized to user interests. Built with React Native, Supabase (Postgres), Node.js, Python, and AWS.

Launching - Spring 2026

Custom ETL pipeline ingests events from high-quality sources, classifies them by type, and normalizes them into the databases schema.

Personalized onboarding captures user interests to surface relevant events and reduce noise.

Create operations that allow users to generate their own events and communities.

Absolute Yardworks

A full-stack marketing + booking site built for a local service business. Built with Next.js, Tailwind CSS, and Resend

Quote + booking flow lets customers submit service requests, see estimated pricing, and sends clean email notifications to the business.

SEO-focused structure with fast load times, clear service pages, and mobile-first design.

Designed as a conversion-first landing experience with strong CTAs and polished UI.

Trade Data Explorer

Written in Next.js and DuckDB, this tool combines a passion for economics and data manipulation to allow a user to filter by trade categories between nations to visualize trade flows.

Ingests trade data from UNComtrade and transforms them into parquet files for fast fetching.

Breaks down trade by parent sectors and further by child sectors.

Plots defecit/surplus between nations and sectors.

Contact

Have any questions about my work?
Reach out any time - I'm always happy to chat :)