The Archive

Our story isn't just code; it's a collection of late nights, difficult decisions, and the lessons we learned building something real.

Sept 2024

The Spark

Every company starts with a personal annoyance. For us, it was the "Empty Fridge" feeling opening your phone on a Friday night, wanting to go out, but finding nothing but noise. This project began as a university assignment. It wasn't pretty but it was the start of something bigger.

rallyp0int Begins: Throughout the final semester of 2024, we poured our energy into developing a basic web application. The goal was straightforward: fetch global event data and display it to users on an interactive map interface. At the time, it felt like just another project to pass, but this little application turned out to be the unexpected catalyst for the wild year that followed.

Origin Story Discovery
Nov 2024

Proof of Concept

The project, originally named 'eventHub', started its life as a modest web application capable of pulling and presenting event data from various sources across the globe. This early iteration, though crude, crystalized a fundamental idea: what if the hassle of finding local activities could be replaced by a seamless, mobile-friendly experience? It was the moment the vague potential of the idea became tangible.

Ideation Prototype
Early concept sketch Original eventHub sketch from 2024
Early concept sketch Original eventHub mockup from 2024
Early concept sketch Original eventHub design from 2024
Dec 2024

The Experiment

Before diving into the complexities of building a robust, production-ready codebase, we spent weeks conducting informal user testing. We hauled our local server prototype into our university classes, badgering our peers to try it out. This was less about coding and more about honest, face-to-face feedback.

The Reality: Software isn't built in a vacuum. Those raw conversations in class delivered a harsh but necessary lesson: user flow and intuitive navigation matter infinitely more than fancy, complex features. Based on candid feedback from just three students who struggled with the basic navigation, we scrapped the original design architecture that very night.
User Research Reality Check
Jan 2025

The Wall

The initial burst of excitement that fueled the early concept development finally wore off, replaced by the crushing reality of constructing a scalable, professional backend. This month was defined by relentless burnout. Attempting to manage demanding university coursework while simultaneously learning entirely new database architectures led to countless hours of staring at blank screens.

The Lesson: We realized that sheer passion, while essential, cannot replace systematic discipline.
Burnout Discipline
Jan 2025

Before We Knew

Moving forward into the new year, 2025, the outlook for the project was anything but extraordinary. In fact, it was quite the opposite. 'eventHub' had been untouched since the assignment submission and was given little thought over the summer break. The quiet period was deceptive, a calm before an unexpected storm of activity.

Reflection Calm Before Storm
Early concept sketch Original eventHub designs from 2024
Early concept sketch Original eventHub designs from 2024
Early concept sketch Original eventHub designs from 2024
Early concept sketch Original eventHub designs from 2024
Early concept sketch Original eventHub designs from 2024
Mar 2025

The Pit

Upon returning to university after a summer break, the grind restarted. Our standard curriculum included a mandatory group project creating a Windows desktop application. After about a week of reluctant planning, I approached the teacher and asked for a monumental concession: could I attempt to build an iOS application instead?

To my genuine surprise, he agreed, giving me a strict four-week deadline to deliver a viable proof of concept. Failure meant immediate reversion to the original desktop project. At the time, I had absolutely no idea the undertaking I was beginning.

The Pivot High Stakes
Mar 2025

1 Step at a Time

The early days of this new endeavor were a deep dive into uncertainty, mostly comprised of intensive research. I experimented heavily with Swift, Flutter, and React Native to find the most suitable framework for my needs. Ultimately, I settled on Flutter due to its promise of near-true cross-platform functionality and the abundant public resource availability. But solving the framework problem immediately led to the next, even bigger existential question.

Tech Stack Flutter
Mar 2025

WTF Do I Make?

The title truly captures the feeling of the moment. I had settled on the technical stack, but I had absolutely no idea what a viable or meaningful project could even be. That's when a conversation provided the answer: "What about making 'eventHub' into an app? It solves a clear problem we all have finding events through usual social feeds with little awareness of what is actually occurring around us daily."

Ideation Problem Solving
Mar 2025

Building rallyp0int & Digital Trust

With the subject finally chosen, we started building the real mobile application, which we named 'rallyp0int'. We envisioned a mobile app that could ruthlessly cut through the noise. However, building a social platform brings a heavy responsibility: safety.

The Challenge: How do you create a system capable of verifying that a stranger on the app is who they claim to be, without the impossible cost of hiring a massive call center?
The Solution: We engineered a "Digital Bouncer" using Google's advanced vision technology. The app scans a user's ID, reads the text automatically, and compares verified data to the user's profile.
Trust & Safety Identity Verification
Mar 2025

Back to the Start

It was time to return to the project that unknowingly started it all. I compiled a rigorous list of all features from the original 'eventHub' that were to be retained, alongside those that would be cut. Starting with a blank slate, the basic architecture for what would become rallyp0int began to take shape, initially comprising just three simple, core pages.

Architecture Refactoring
Early concept sketch Original eventHub app designs from 2025
Early concept sketch Original eventHub app designs from 2025
Early concept sketch Original eventHub app designs from 2025
Apr 2025

The True Beginning

With a crude but semi-functional prototype in hand, I presented it to my tutor. He gave me cautious but firm permission to proceed. This phase was a gritty mix of low-level DevOps work blended with trial and error. Slowly, viable progress began to emerge.

The next week, I traveled to Christchurch. There, the excitement grew exponentially as people saw the true usability and value proposition. The only question now was whether I, a single student, could really pull it off.

Validation Prototyping
May 2025

Functional Yes, Usable No

We reached a critical juncture where we had successfully connected the front-end to a functioning back-end, allowing development progress to accelerate. With the majority of the main interface pages now roughed in, our focus shifted to adding the essential utility pages that would make the app practical for daily use.

Backend Dev Integration
May 2025

Small Beginnings

With the application becoming measurably more functional day by day, personal drive and motivation were at an all-time high. There is a special kind of feeling in seeing your creative idea becoming tangible right in front of your eyes, and I knew at this point that I had to capitalize on this momentum and push the vision forward.

Momentum Vision
May 2025

Growing Up: Forming the Company

This was the pivotal moment we transitioned mentally and legally from "hobbyists in a garage" to a recognized entity. We realized the scope of our vision was far bigger than just one event app. We began planning Blank Software Ltd. This new company was designed to act as a protective parent company an umbrella that would not only hold rallyp0int but also future projects like lanc1t, and critically, a contracting arm designed to help fund our more ambitious ideas.

Incorporation Business Strategy
Jun 2025

Light at the End of the Tunnel

With the end of the semester rapidly approaching, the project had fundamented shifted from a mere assignment into a personal mission. For the first time, I clearly saw the true viability and commercial potential of the project. I used the last of my available capital to purchase the rallyp0int.com domain and a personal Apple Developer Membership. This purchase plunged me into one of the most challenging stages: preparing and shipping what I naively thought was a finished product.

Investment Commitment
Jun 2025

Lost in Translation

Data is inherently messy. When we attempted to integrate global event data into a specific New Zealand context, the application began crashing repeatedly. The root cause was simple yet brutal: computers are fundamentally literal. If the app's database expected a mandatory "State" field but a New Zealand address only provided a "Region," the entire system would break.

The Fix: We were forced to write a comprehensive "translator" layer. This custom code was designed to gracefully handle missing or mismatched information. If a venue entry didn't list a specific coordinate, our app would now infer the missing data or simply hide the detail, preventing the error screen.
Data Logic Error Handling
Jun 2025

The Dress Rehearsal

We quietly released a limited, test version of rallyp0int onto the App Store. This was a "soft opening," akin to a restaurant inviting only family and friends to test the service. We didn't announce it to the world; we just wanted to see if the engine caught fire when real people started using it.

The Reality Check: Apple's rigorous App Review process served as an invaluable external quality control. We were rejected multiple times for seemingly small details, which forced us to ruthlessly polish the interface and fix subtle bugs. It was painful, but it made the final product significantly better.
Beta Testing Quality Assurance
Original rallyp0int app designs from 2025
Original rallyp0int app designs from 2025
Original rallyp0int app designs from 2025
Original rallyp0int app designs from 2025
Jun 2025

First Submissions

Before the trial app was ultimately released, we endured a total of thirteen failed submissions to Apple. With each rejection, we diligently absorbed the feedback and continually resubmitted, all while the deadline for our planned local demo release was bearing down on us. The final submission attempt was made late the night before the demo party.

The next morning, I woke up to no update. I drove to the venue feeling the heavy weight of disappointment. Then, I checked one last time. On our fourteenth submission, on the very day of the party, we had been approved. rallyp0int was officially live.

Perseverance Approval
Jul 2025

Initial Rollback

After a single month in the App Store, we made the tough decision to temporarily pull the release. Our focus shifted entirely to fixing the high-priority issues flagged by early test users. The feedback received from these early adopters was undeniably valuable; as a small team, we simply didn't have access to a large enough volume of test users to simulate real-life bugs at scale.

Pivoting Feedback Loop
Jul 2025

The Design Reality

During the beta phase, we received some refreshingly brutal feedback: "It works great, but honestly, it looks like an engineer designed it." They were right. We had been so intensely focused on the robust backend code that the UI felt clunky and utilitarian.

The Pivot: We made the difficult choice to halt all logic-writing for two solid weeks and focused purely on aesthetics. We learned about negative space, typography hierarchies, and micro-animations. Rewriting the front-end styling was painful, but it elevated the app from being a "tool" into an "experience."
UI/UX Redesign
Aug 2025

Refine, Renew, Review

At this point, we had begun to thoroughly implement the critical changes identified. This included a significant overhaul of the database implementation and security protocols, coupled with a dramatic modernization of the UI. Our goal was to ensure that when we re-released, users would immediately recognize the considerable progress.

Refactoring Security
Aug 2025

Closing the Curtains

The comprehensive test phase officially concluded. We intentionally pulled the beta version down to begin final preparations for the real launch. We had gathered sufficient quality feedback to know precisely what users actually wanted versus what we *thought* they wanted. The time for testing was over; it was time to get ready for the main stage.

Launch Prep Strategy
Aug 2025

Sprinting

We entered the final, frantic phase of execution, focused entirely on the primary release date scheduled for September 12th, 2025, in Christchurch. We systematically clicked tasks off the backlog. Crucially, we also received our DUNS number, a critical step that allowed us to begin the lengthy process of accrediting our business with Apple pre-release. This administrative undertaking was one of the most complicated ordeals of the entire project.

Bureaucracy Crunch Time
Aug 2025

The "Bad Actor" Problem

Just before our planned re-launch, Apple intervened. They pointed out a significant gap: if we allow users to post public content, we must have an immediate mechanism to stop bullying or inappropriate posts. We didn't have the resources for a human moderation team, so we built automated tools.

The Solution: We implemented a robust "Block and Report" system. If a user blocks someone, that person instantly vanishes from their digital world. Simultaneously, the "Report" function sends a detailed flag to our database, enabling us to handle moderation issues efficiently.
Moderation Trust & Safety
Sept 2025

Submission

On September 8th, four days behind schedule, we submitted what we were confident was the final version. However, due to the volume of new features, we ran into repeated guideline breaches. We spent the next three stressful days right up until the morning we flew to Christchurch reviewing feedback and rapid-firing resubmissions. On the morning of the flight, we made one last attempt. True to how the journey began, we landed and... nothing. We proceeded with our first night feeling a bit deflated.

App Store Compliance
Sept 2025

Transparency & The Fine Print

We introduced a $200.00 annual subscription for premium business features. However, asking for that kind of money requires extreme clarity. You can't just have a simple "Pay" button; you need contracts and explicit transparency.

The Legal Hurdle: We had to completely redesign our payment screens to prominently feature accessible End User License Agreements (EULA) and Privacy Policies. It wasn't just about compliance; it was about ensuring a user knows exactly what they are buying before money leaves their account.
Legal Ethics
Sept 2025

We're Live

Just before we headed out for the first event of the weekend, I checked my emails one last time and saw the review status had been finalized. I crossed my fingers. We continued with our night until, while in the Uber home, a notification popped up on my phone: "Congratulations! rallyp0int is now live on the App Store!!!"

Launch Success
Sept 2025

rallyp0int Goes Live

We had finally passed the final gauntlet of reviews. rallyp0int officially hit the App Store. Since we had virtually no marketing budget, we relied on "shoe-leather marketing" physically running around university campuses putting up 150 QR code posters and talking directly to people in bars.

The Win: Despite the rushed, chaotic launch, the core app held up beautifully. We achieved a 0% crash rate in the first month. All the time spent stressing over data "translation" and safety checks had paid off.

Marketing Stability
Release version rallyp0int app designs from 2025
Release version rallyp0int app designs from 2025
Release version rallyp0int app designs from 2025
Release version rallyp0int app designs from 2025
Release version rallyp0int app designs from 2025
Release version rallyp0int app designs from 2025
Sept 2025

The Christchurch Run

We realized the impossibility of effectively running a national platform from behind a single desk. When we flew down to Christchurch, not for a vacation, but for a deep-dive operational trip. We walked the streets and manually verified venues, sleeping on couches and working out of public libraries.

The Mission: You can scrape data from the internet, but you cannot scrape the "vibe" of a place. We needed to physically see the venues ourselves to ensure rallyp0int wasn't sending users to permanently closed doors.
Operations Verification
Qr code posters from the day after release 2025
Oct 2025

The True Beginning

From this day forward, we truly began to publicly formalize and promote the application. We are immensely grateful for the involvement and belief of everyone who has supported the project so far!

Growth Community
Oct 2025

New Venture: lanc1t

With one application successfully launched, we immediately started on our second major project: lanc1t, a dedicated marketplace for student freelancers. We switched our core technologies to Python to handle the complex money transaction logic.

The "Vanishing Penny" Bug: Computers struggle with precise decimal math. If you ask a computer to store "$10.10", it might save it as "10.0999999". We had to rewrite our database logic to count every financial value in cents (integers), ensuring not a single penny was lost.
Protecting Student Work: We engineered a dynamic watermarking system that automatically stamps the client's name over the preview file before it is ever sent to them.
Web Dev FinTech
Oct 2025

The Invisible Cost

We were celebrating the successful launch of two platforms when the first truly terrifying bill arrived. Cloud computing feels free during development, but once you have real users uploading high-resolution images, storage costs explode.

Optimization: We couldn't afford to just pay more. We built highly efficient image compression pipelines that reduced file sizes by up to 80% without noticeable quality loss. It was a boring, invisible update, but it saved the company financially.
Infrastructure Scaling
Nov 2025

Solving Human Behavior

In early tests of lanc1t, we identified a human problem: once a client received their work, they frequently forgot to leave a review. Since freelancers live and die by their star ratings, this was proving fatal to the ecosystem.

The UX Fix: We changed the rules of the road. We merged the "Release Payment" and "Leave Review" actions into a single, unavoidable step. You cannot complete the transaction without rating the work. This small design tweak ensured the reputation ecosystem remained healthy.
Psychology Platform Health
Dec 2025

It's Working

The data is in. Nearly 50% of our new users are finding rallyp0int simply by searching the App Store we aren't paying for them to come to us. This is the industry definition of "Product-Market Fit." It confirms that we successfully solved a real problem. Now, our focus shifts entirely from building the engine to meticulous tuning for maximum speed as we head into the summer.

Product-Market Fit Growth