Initial public version of the CodeByCollins Lab.
Building in public. Improving with purpose.
A behind-the-scenes engineering journal documenting how CodeByCollins is built, measured, tested, and improved over time.
Project Overview
Lab Status
CodeByCollins is treated as a living software project, not a static portfolio. New features, technical improvements, experiments, and measurable results are documented here as the platform evolves.
The platform is actively being expanded and refined.
Building the foundation for the engineering journal.
All nine Lab foundation sections completed.
The CodeByCollins Lab
The current development cycle is focused on creating a public record of how CodeByCollins is built, measured, improved, and maintained over time.
ASP.NET Core MVC
Built with reusable Razor partials, isolated page styling, responsive layouts, and a structure designed to grow over time.
- Architecture
- MVC
- Framework
- .NET 8
- Development
- Visual Studio
- Deployment
- Azure
Measurement & Performance
Current Metrics
The Lab tracks the technical health, visibility, and continued growth of CodeByCollins. Initial baseline measurements are being established before improvements and experiments are evaluated.
Initial performance testing has not yet been documented.
Accessibility testing will establish the initial platform score.
Browser security and development standards will be evaluated.
The initial SEO score will provide a benchmark for future work.
Establishing the Baseline
The first measurement cycle will capture the current condition of the platform before major optimization work begins. These results will become the comparison point for future releases.
-
Run Lighthouse Audits Record performance, accessibility, best-practice, and SEO scores.
-
Review Core Web Vitals Measure loading speed, responsiveness, and visual stability.
-
Document Search Visibility Establish initial impressions, clicks, indexed pages, and search position data.
Improvements are only considered successful when they can be supported by real measurements, observable behavior, or a clearly documented technical result.
Build History
Development Timeline
A record of the major releases, technical decisions, and platform improvements that have shaped CodeByCollins over time. New milestones will be added as meaningful work is completed.
-
Initial Release
CodeByCollins Foundation
CodeByCollins began as a personal development portfolio and grew into the foundation of a freelance web development business.
- Created the ASP.NET Core MVC architecture
- Established the cosmic visual identity
- Added service, pricing, and portfolio content
- Built a responsive reusable page structure
ResultEstablished a professional platform for presenting development work and communicating services.
-
Infrastructure
Production Platform
The website moved beyond a local portfolio and became a deployed production platform supporting real business activity.
- Deployed the application through Azure App Service
- Connected the CodeByCollins custom domain
- Configured HTTPS for secure public access
- Established GitHub-based version control and deployment
ResultCreated a secure, publicly accessible website with a repeatable development and deployment workflow.
-
Feature Release
Project Estimator Released
CodeByCollins gained an interactive project estimator designed to help prospective clients understand project scope, cost, complexity, and expected timelines.
- Created a dedicated MVC controller and service
- Built scoring and recommendation logic
- Added dynamic price and timeline estimates
- Connected estimate results to the project inquiry workflow
ResultTurned a static pricing experience into an interactive decision-making tool for prospective clients.
-
In Development
The CodeByCollins Lab
Development began on a public engineering journal that documents how CodeByCollins is built, measured, tested, and improved.
- Created a modular Razor partial architecture
- Built the Lab hero and project status dashboard
- Added the initial measurement framework
- Started documenting releases and technical decisions
Current GoalComplete the Lab foundation and establish the first documented technical and performance baselines.
Test, Measure, Learn
Current Experiments
Experiments turn assumptions into documented learning. Each experiment begins with a clear hypothesis, follows a defined implementation, and ends with a measurable result or technical conclusion.
Modular Lab Architecture
Determine whether building the Lab as a collection of focused Razor partials creates a cleaner, more maintainable foundation than placing the entire experience inside a single view.
Separating each Lab section into its own Razor partial and isolated CSS block will make future updates easier, reduce accidental styling conflicts, and support continued growth.
Build nine independent content sections, load them through the main Lab view, and organize their styles inside one clearly documented Lab stylesheet.
Individual sections can be added, removed, or updated without requiring structural changes to the rest of the page or creating unintended visual regressions.
Review section independence, responsive consistency, stylesheet organization, and the effort required to make future content updates.
The modular structure is allowing each section to be developed and styled independently while maintaining a consistent shared design system. A final conclusion will be recorded after all nine sections are complete and responsive testing is finished.
Planned Experiments
Performance Baseline
Establish the initial Lighthouse and Core Web Vitals baseline, then compare results after targeted performance improvements.
Search Visibility Baseline
Document current indexed pages, search impressions, clicks, and positions before beginning focused technical SEO work.
Project Estimator Engagement
Measure whether the interactive estimator helps visitors better understand project scope and move into the inquiry process.
A useful experiment does not need to prove the original idea correct. It needs to produce a clear lesson that improves the next technical decision.
Engineering Improvements
Technical Improvements
CodeByCollins is improved through deliberate technical changes that strengthen maintainability, security, performance, accessibility, and the overall user experience.
Modular Razor View Structure
The Lab was separated into focused Razor partials rather than being built as one large view with tightly coupled markup.
New Lab content risked becoming difficult to navigate, update, and maintain inside one file.
Each major section now has an independent partial and a clearly labeled styling block.
Smaller files, clearer ownership, safer updates, and a structure that can grow without rebuilding the page.
Secure Production Deployment
CodeByCollins was moved into a production environment with a custom domain, HTTPS, version control, and a repeatable deployment workflow.
The project existed primarily as a development portfolio without a complete production workflow.
Azure App Service and GitHub now support secure public hosting and controlled releases.
Reliable deployments, secure browser connections, source history, and a real production environment.
Responsive Lab Design System
The Lab is being built with shared visual patterns, responsive grids, readable content hierarchy, and reduced-motion support.
CodeByCollins did not have a dedicated interface for presenting detailed engineering information.
The new system uses reusable headings, cards, badges, panels, and responsive breakpoints.
A consistent reading experience across desktop, tablet, and mobile devices.
Technical Baseline and Optimization
Performance, accessibility, SEO, and search visibility baselines will be recorded before optimization work is evaluated.
Technical quality exists, but initial measurements have not yet been formally documented in the Lab.
Run repeatable audits, document the results, make focused changes, and compare before-and-after data.
Decisions supported by measurable results instead of assumptions about platform quality.
Developer Growth
What I’m Learning
Every project creates new technical questions. This section documents the lessons, changing perspectives, and engineering habits that are developing through hands-on work.
Build for the next change.
A working feature is only part of the job. The structure around that feature determines how safely it can be changed, tested, explained, and expanded later.
The Lab uses focused Razor partials and organized CSS sections so individual areas can evolve without turning the page into one tightly coupled file.
Measure before optimizing.
It is easy to make changes that feel like improvements. Without a baseline, however, there is no reliable way to demonstrate whether the platform actually became better.
Performance, accessibility, SEO, and search visibility baselines will be recorded before focused optimization experiments begin.
Useful software begins with a real question.
Features create more value when they answer a genuine user or business question instead of existing only to demonstrate technical complexity.
The Project Estimator was built around questions real clients have about price, scope, complexity, timing, and what happens after a website launches.
Deployment is part of development.
A project is not truly complete when it works locally. Production software also requires secure hosting, domain configuration, deployment workflows, monitoring, and continued maintenance.
Deploying CodeByCollins and client websites through Azure has made infrastructure, HTTPS, DNS, and release reliability part of the regular development process.
The goal is not to appear finished. The goal is to understand what I know, recognize what I still need to learn, and keep producing stronger work because of both.
Platform Direction
Development Roadmap
The roadmap defines the next meaningful stages of CodeByCollins without treating every idea as an immediate commitment. Priorities may change as new measurements, client needs, and technical lessons emerge.
Build the Lab Foundation
Create the complete public structure needed to document CodeByCollins as an evolving engineering project.
- Build the Lab hero and project overview
- Create the initial metrics framework
- Document the development timeline
- Establish experiment and improvement formats
- Complete all nine Lab sections
- Perform final responsive and content review
A complete, maintainable engineering journal ready for its first public release and measurement cycle.
Establish Real Baselines
Measure the current platform before major optimization work begins so future changes can be evaluated honestly.
- Record Lighthouse quality scores
- Review Core Web Vitals
- Document indexed pages and search visibility
- Establish visitor and engagement measurements
- Replace pending metric cards with verified data
A trustworthy snapshot of platform quality, search visibility, and user activity.
Run Focused Experiments
Use the recorded baselines to test improvements with clear hypotheses, defined success criteria, and documented results.
- Test targeted performance improvements
- Improve technical SEO and page visibility
- Evaluate Project Estimator engagement
- Document successful and unsuccessful experiments
- Add verified before-and-after comparisons
A growing collection of evidence-backed technical decisions and measurable platform improvements.
Expand the Engineering Record
Grow the Lab beyond the CodeByCollins platform by documenting deeper project work, client outcomes, and new technical systems.
- Add detailed client project case studies
- Document major releases through a public changelog
- Add deeper code and architecture explanations
- Explore automated metric collection
- Document AI-assisted platform features
A long-term engineering resource demonstrating technical growth across CodeByCollins and completed client projects.
Direction matters, but the roadmap remains flexible. New evidence can change priorities, and work is moved forward when it provides clear technical or user value.
Engineering Philosophy
Why I Build This Way
The CodeByCollins Lab exists because strong development is more than producing working code. It requires understanding the problem, making intentional decisions, owning the result, and continuing to improve after the first release.
Technology should serve a real purpose.
I want every feature to answer a genuine user, business, or technical need. Complexity alone does not make software valuable.
Good structure creates room to grow.
Requirements evolve. Maintainable architecture, reusable components, and clear organization make future changes safer and more efficient.
Development does not end when the code runs.
Deployment, security, responsive behavior, accessibility, reliability, and maintenance are all part of delivering a complete production application.
Better decisions come from measurable results.
Baselines, experiments, user behavior, and documented outcomes provide a stronger foundation than assumptions about what should work.
I am not waiting for the perfect opportunity to begin doing meaningful engineering work.
I am building production websites, solving real business problems, working directly with clients, managing deployments, and creating systems that can continue evolving after launch.
The Lab makes that process visible. It documents not only what I built, but how I think, what I learned, what changed, and what I plan to improve next.
Building and maintaining live applications used by real businesses and organizations.
Translating real client needs into practical technical requirements and useful features.
Treating every project as an opportunity to improve the product, the process, and my engineering judgment.
Follow the work as CodeByCollins evolves.
New releases, experiments, measurements, and technical lessons will continue to be documented here.