
Archie To
Full Stack Developer | Django and React enthusiast | Cloud infrastructure builder
A bit about me
- Years of experience: 3
- Degree: Bachelor of Science in Computer Science - University of Victoria
- Location: Victoria, BC, Canada
- Hobbies: Badminton, piano, cooking
Projects
Some of these are SaaS products that I've built with a purpose of solving real-world problems that I've encountered. Two of them have failed but they sure taught me a lot.
Analyzing Machine (AM) - Quality evaluation AI for Air Traffic Control communication
Problem: There are tens of thousands of Air Traffic Control communication recordings that need to be reviewed by auditors every month. This is a very time-consuming and expensive process.
Solution: Apply state-of-the-art AI models to detect violations of Air Traffic Control communication standards and provide suggestions for improvement. This reduces the time and cost of the review process significantly.
Tech stack: Django, Next.js, PostgreSQL, NGINX, AWS
My role: Develop features, build infrastructure, and deploy the application.
- AI model: Fine-tune and deploy a Whisper model to transcribe audio recordings of conversations between Air Traffic Controllers and pilots. The transcriptions are passed to ChatGPT to detect violations of Air Traffic Control communication standards.
- App functionality: Build a user-friendly interface with features to upload audio files, review and analyze the results, and export the findings.
- Infrastructure: Deploy the app on an AWS EC2 instance, use NGINX as a reverse proxy, PostgreSQL as the database, RabbitMQ for asynchronous task processing, S3 for file storage and Route 53 for DNS.
STRAP platform - Self-serve app deployment platform for researchers
Problem: Researchers have a web app that they want to deploy. However, most of them don't have the expertise and resources to deploy and manage the infrastructure. That haven't even included the price management when it comes to cloud services.
Solution: Our team, (ARCsoft), built a platform that researchers can deploy their apps and necessary infrastructure with just a few clicks.
Tech stack: Django, Kubernetes, Helm, Terraform, OpenStack
My role: Develop the platform and automate the deployment process.
- User-facing web app: Build a user-friendly web app that performs complex functionalities such as invoking the deployment processes, providing a real-time deployment and app log and implementing a complex list of admin settings that modify the connected infrastructure.
- Infrastructure: Deploy authentication services with Keycloak, Harbor image scanner, object storage with MinIO, PostgreSQL database and more.
- Deployment automation: Automate deployment processes with Terraform and Helm. Develop Terraform modules to deploy necessary infrastructure for each app.
- Open source: The platform is open source and available on Gitlab. During the project, we've made quite a few contributions to other open source projects such Traefik forward auth and Harbor Helm.
EasierForm - A fully-customizable drag-and-drop form builder
Problem: Most forms built with Google Forms look the same due to the limited customization options. Also, Google Forms is not designed for complex forms.
Solution: Build a fully-customizable drag-and-drop form builder that allows users to create complex and beautiful forms with ease.
Tech stack: Next.js, MongoDB, Vercel, Stripe API, EmailJS
My role: Develop features, build infrastructure, and deploy the application.
- Drag-and-drop form builder: Implement drag-and-drop and scalable widgets with different input types and grids to build any form layout. Support responsive design for different screen sizes.
- Real-time updates and action stack: Implement real-time updates to avoid change loss and keep track of user's actions to allow undo/redo.
- View responses in different ways: Allow users to view responses in table, form view. Export responses as CSV and Excel files.
- Payment integration: Integrate Stripe API to manage user subscription and payment.
- Email integration: Integrate EmailJS to send emails to form owners on new submissions.
Eport - Simple portfolio website builder for job seekers, freelancers and small businesses
Problem: Popular website builders such as WordPress and Wix are too technical and complicated for people to just want to create a simple website to advertise their services with only enough information.
Solution: Design pre-built professional-looking templates that users can grab, put their information and publish within minutes.
Tech stack: Next.js, Firebase, Vercel, Stripe API, EmailJS
My role: Develop features, build infrastructure, and deploy the application.
- Pre-built dynamic and aesthetic templates: Design templates for different sections such as Home, About, Services, Contact, etc. Each section is designed to be responsive and look good regardless of the amount of content.
- Content management: Allow users to add, edit and delete content for each section.
- Email integration: Integrate EmailJS to allow users to create working contact forms.
- Payment integration: Integrate Stripe API to manage user subscription and payment.