Skip to content

Instantly share code, notes, and snippets.

View davidortinau's full-sized avatar
📱
making something amazing

David Ortinau davidortinau

📱
making something amazing
View GitHub Profile
@davidortinau
davidortinau / proposal-codex.md
Created February 16, 2026 21:04
Source-First .NET MAUI with Copilot-Powered Contribution Gestures — Multi-Model Proposals

Proposal: Source-First .NET MAUI with Copilot-Powered Contribution Gestures

Introduction

PolyPilot hints at a future where the tool a developer is running is also the tool they are editing, with Copilot standing by to patch the live codebase and relaunch the experience instantly. Today, .NET MAUI largely hides behind NuGet packages; developers consume binaries, report bugs, and wait for maintainers to publish fixes. Flutter, conversely, places the framework and engine sources on every machine, inviting developers to debug, instrument, and modify the stack. This proposal imagines .NET MAUI adopting a similar source-first distribution and pairing it with Copilot-powered contribution gestures so every MAUI developer can become a potential framework contributor while building their app.

1. Vision: Day-to-Day Developer Experience

A source-first MAUI workspace would clone the framework next to every app, exposing src/Core, src/Controls, platform handlers, and native bindings. Developers could set brea

@davidortinau
davidortinau / DroidTabbedPageRenderer.cs
Created November 18, 2018 15:10
Displays Android bottom tabs fixed like iOS with label visible and shifting disabled
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
public int Count = 0;
public void Iterate(View view) {
if (view is ViewGroup)
IterateViewChildren(view);
System.Console.WriteLine($"Total Children {Count}");
}
[2017-10-19 15:19:26.1] INFO: : Initializing the previewer with Android API level 25.
[2017-10-19 15:19:26.2] Renderer >> ERROR: java.lang.ClassNotFoundException: mono.android.D3DImageFactory
[2017-10-19 15:19:26.2] Renderer >> at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[2017-10-19 15:19:26.2] Renderer >> at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[2017-10-19 15:19:26.2] Renderer >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
[2017-10-19 15:19:26.2] Renderer >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[2017-10-19 15:19:26.2] Renderer >> at java.lang.Class.forName0(Native Method)
[2017-10-19 15:19:26.2] Renderer >> at java.lang.Class.forName(Class.java:264)
[2017-10-19 15:19:26.2] Renderer >> at mono.android.DesignerSession.initializePlatformSpecific(DesignerSession.java:88)
[2017-10-19 15:19:26.2] Renderer >> at mono.android.DesignerSession.<init>(DesignerSession.java:77)
@davidortinau
davidortinau / ide.log
Created August 24, 2017 16:53
This is the error that was logged when I tried to open (go to) and existing editor tab and it appeared blank.
INFO [2017-08-24 11:44:57Z]: Launching iOS Simulator: /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mlaunch -sdkroot "/Applications/Xcode.app/Contents/Developer" --launchsim "/Users/dave/Projects/BackBindings/iOS/bin/iPhoneSimulator/Debug/device-builds/iphone9.1-10.3.1/BackBindings.iOS.app" --argument=-monodevelop-port --argument=54439 --setenv=__XAMARIN_DEBUG_PORT__=54439 --sdk "10.3.1" --device=:v2:runtime=com.apple.CoreSimulator.SimRuntime.iOS-10-3,devicetype=com.apple.CoreSimulator.SimDeviceType.iPhone-7
ERROR [2017-08-24 11:45:02Z]: An unhandled exception has occured. Terminating Visual Studio? False
System.NullReferenceException: Object reference not set to an instance of an object
at MonoDevelop.CSharp.PathedDocumentTextEditorExtension.<UpdateOwnerProjects>b__18_1 (MonoDevelop.Projects.DotNetProject p) [0x00000] in /Users/builder/data/lanes/4989/9c529966/source/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp/PathedDocumentTextEditorExtension.cs:260
at System.Linq.Enum
=== Visual Studio Community 2017 for Mac ===
Version 7.1 (build 1297)
Installation UUID: 16acb303-b9c5-4a0d-95db-97b0ec8bf365
Runtime:
Mono 5.2.0.215 (d15-3/da80840) (64-bit)
GTK+ 2.24.23 (Raleigh theme)
Package version: 502000215
=== Visual Studio Community 2017 for Mac (Preview) ===
Version 7.1 Preview (7.1 build 1294)
Installation UUID: 16acb303-b9c5-4a0d-95db-97b0ec8bf365
Runtime:
Mono 5.2.0.215 (d15-3/da80840) (64-bit)
GTK+ 2.24.23 (Raleigh theme)
Package version: 502000215
=== Visual Studio Community 2017 for Mac (Preview) ===
Version 7.1 Preview (7.1 build 1281)
Installation UUID: 16acb303-b9c5-4a0d-95db-97b0ec8bf365
Runtime:
Mono 5.2.0.209 (2017-04/3d531ba) (64-bit)
GTK+ 2.24.23 (Raleigh theme)
Package version: 502000209
=== Visual Studio Community 2017 for Mac ===
Version 7.0.1 (build 24)
Installation UUID: 16acb303-b9c5-4a0d-95db-97b0ec8bf365
Runtime:
Mono 5.0.1.1 (2017-02/5077205) (64-bit)
GTK+ 2.24.23 (Raleigh theme)
Package version: 500010001
[chromium] [ERROR:texture_manager.cc(2746)] [.CommandBufferContext.RenderCompositor-0xe9bb6340]GL ERROR :GL_INVALID_OPERATION : glTexImage2D: <- error from previous GL command
[chromium] [ERROR:gles2_cmd_decoder.cc(2167)] [.CommandBufferContext.RenderWorker-0xe9bb6420]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command
[chromium] [ERROR:gles2_cmd_decoder.cc(2167)] [.CommandBufferContext.RenderWorker-0xe9bb6420]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command
[chromium] [ERROR:gles2_cmd_decoder.cc(2167)] [.CommandBufferContext.RenderWorker-0xe9bb6420]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command
[chromium] [ERROR:gles2_cmd_decoder.cc(2167)] [.CommandBufferContext.RenderWorker-0xe9bb6420]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command
[chromium] [ERROR:gles2_cmd_deco