Architecture Review & Optimization
A deep-dive technical assessment:
- Architecture audit
- Performance bottlenecks
- Scalability and reliability improvements
- A migration plan
Thursday, November 12, 2026 · Boulder, Colorado
Technical Deep Dives
Hard-core technical content on distributed systems, architecture patterns, and engineering solutions that scale.
The work behind these essays.
A deep-dive technical assessment:
Building reliable AI systems in real life:
For investors and acquirers:
Technical
I have been using personal AI agents from Meta and X for the last couple of months, and yes, they do have memory. But I could not read that memory, check it, or keep it the same way in both agents.
October 26, 2026
Technical
An AI integration for a Boulder nonprofit that teaches English to immigrants. Not a Fortune 500, not a funded startup. One of the most meaningful AI projects I have worked on, because the mission is the point.
October 24, 2026
Technical
NotoNote captures, transcribes, and summarizes meetings on your own machine: Whisper.cpp transcription, a bundled Ollama runtime, and an embedded FluidMind LLM engine on the way. The cloud is for sync, not for listening in.
October 24, 2026
Technical
Most AI agent demos are a video and a waitlist. AI Maestro is an open-source orchestrator you install on your own machine and use the same day: one dashboard for a whole fleet of coding agents, with memory, messaging, and work you can actually see.
October 23, 2026
Technical
Agents need addresses, not just chat windows. Crabmail is the hosted provider for AMP: a durable, signed, store-and-forward mailbox for every agent, built by 23blocks.
October 23, 2026
Technical
Lola is my AI chief of staff: email triage, memory, tasks, and security, running on her own host. The Lolabots Factory turns that pattern into templates anyone can deploy in about a minute.
October 23, 2026
Technical
An AI agent sits idle at its prompt. Another agent sends it a message. The message lands in a mailbox on disk, and nothing tells the agent it has mail.
October 2, 2026
Technical
Muse, Meta’s personal AI assistant, ships as a generalist: a strong model on its own Linux computer, with a terminal, a browser, and a persistent filesystem. Generalists are great until they hit a domain where “pretty good” is not good enough. That is what skills are for.
October 1, 2026
Technical
I build software by describing what I want in conversation. Muse, Meta’s personal AI assistant, does the building from my instructions: it writes the code, merges the data, runs the tests. I make the decisions and the corrections.
October 1, 2026
Technical
To work full-time inside a company, an agent needs the two things every employee gets and nobody built for machines: a directory and an inbox. Here is what it takes to give it both.
August 4, 2026
Technical
The viral AI assistant exposed critical vulnerabilities that every developer running local AI agents needs to understand, and how to defend against them.
January 27, 2026
Technical
The good news? My ChatGPT, Marcus Aurelius, made it to the OpenAI Store. The bad news? Another 15 Marcus Aurelius made it too.
2024
Technical
For the last couple of weeks, I have been using ChatGPT (the Artificial Intelligence Text Generator) for some of my tasks as Software Developer on multiple projects. This article shows some conclusions on the good and bad results and some recommendations to fellow developers.
February 17, 2023
Cloud
Very quickly, if you are running Angular 17 on AWS Amplify you need to set up your build environment with these parameters:
January 31, 2024
Cloud
At 23blocks, we are about to celebrate our first operational year in just a few days. It is a good time to share some reflections on what we learn and how our operational model has been useful for our clients and their users.
February 17, 2023
Cloud
Using AWS Amplify there are cases when you want to use different build settings per branch, however, as all the branches share the same build file, it could be somehow confusing.
August 21, 2022
Cloud
There are many reasons to deploy multiple apps or services on an NGINX AWS EC2 instance, from cost savings to redundancy. In our case, we have an Application Load Balancer handling all requests to a Target Group (or Server Farm).
February 9, 2022
Cloud
We have multiple options to deploy Angular apps, services like Netlify, AWS Amplify, and many others. however, there are cases when we still need to run our Angular apps on ECS instances. (Maybe a compliance requirement like Web Application Firewall - WAF -, or similar)
November 16, 2020
Cloud
Back to Technical Cloud October 21, 2009 Using LiveMesh for Remote Work at 3Metas How 3Metas leveraged Microsoft LiveMesh to enable distributed team collaboration in 2009,…
October 21, 2009
WCF
In Part I, we discussed the case of moving Windows Communication Foundation (WCF) services to Azure App Services. In Part II, we are discussing the particular requirement of integrating Azure Application Insights using Application settings for the Log Level and Instrumentation…
April 17, 2023
WCF
During the last few months, I have been working on migrating a Windows Communication Foundation Service to Azure App Service, this post series summarizes a few learning lessons and references for the case of moving legacy .Net 4 WCF Services to the cloud with Azure App Services.
April 11, 2023
WCF
Back to Technical WCF December 5, 2010 Multicast Message Routing with WCF 3.5 Implementing distributed architectures with multicast routing in Windows Communication Foundation 3.5.
December 5, 2010
WCF
Back to Technical WCF December 5, 2010 Adding Custom SOAP Headers in WCF 3.5 Programmatically adding custom headers to SOAP messages in Windows Communication Foundation enables…
December 5, 2010
WCF
Back to Technical Posts Windows Mobile WCF Windows 7 and Mobile Device WCF Issues September 14, 2009 Quick Fix: NetCFSvcUtil.exe has compatibility issues with Windows 7 when…
September 14, 2009
DevOps
Here at 3Metas, our tool for CI/CD is GitLab, this is a quick recipe for configuration of the Pipeline and Job needed.
November 2, 2020
DevOps
For the last few months, our team at 3Metas has been building a few SaaS solutions. Our engineering team delivers our APIs multiple times every day using Capistrano for our deployments, however, finding the right approach to restart the puma services registered with systemd (on…
October 26, 2020
DevOps
Back to Technical DevOps February 28, 2010 Configuring Remote TFS Access Credentials How to Stop TFS from Asking for Your Password Every Time Working with cloud-hosted Team…
February 28, 2010
DevOps
Back to Technical Posts TFS DevOps TFS, Version Control, Branching, and Repository Cleanup July 11, 2009 Lesson learned the hard way: When setting up TFS branching strategies,…
July 11, 2009
Database Security
Back to Technical Database Security September 23, 2012 Hacking SQL Server 2008 (Kind of…) During SQL Server 2008 installation, it's easy to skip the steps for properly…
September 23, 2012
Entity Framework
Back to Technical Entity Framework May 30, 2012 Find vs First vs FirstOrDefault (and Single vs SingleOrDefault) When working with collections in Entity Framework (especially in…
May 30, 2012
Entity Framework
Back to Technical Entity Framework April 23, 2012 Using Raw SQL with Entity Framework When using Entity Framework with Code First, LINQ is generally used to have the DBContext…
April 23, 2012
Mobile OS
Back to Technical Mobile OS October 3, 2011 Windows Phone Mango: First Impressions My HTC HD7 just updated to the latest version of Windows Phone 7 (Mango), perfectly timed with…
October 3, 2011
Speaking
During the innovation workshops run by the Publicar S.A. team, we received the invitation to deliver our Introduction to Social Media talk.
August 21, 2011
Speaking
Legis's innovation committee invited us to present our vision of social media and its impact on different industries.
August 19, 2011
Speaking
During the SIIGO Community project we ran the Social Media 101 workshop, a great opportunity for a company with more than 50,000 clients.
March 21, 2011
Speaking
Back to Technical Posts Testing Speaking Test Management Event with Visual Studio 2008 December 1, 2008 On November 30, 2008, I presented a session on test management using…
December 1, 2008
Silverlight
Back to Technical Silverlight April 20, 2011 SplendidCRM with Silverlight 2.0 and Hosting Tricks Working with SplendidCRM version 2.1.3074.33397, a powerful .NET-based CRM…
April 20, 2011
Conference
Back to Technical Conference April 20, 2011 Building for PDC 2008 PDC 2008 was coming, and though I couldn't attend in person, I found another way to participate: by building a…
April 20, 2011
CMS
Back to Technical CMS April 20, 2011 Building McCormick's Digital Presence with Sitecore In 2008, I had the privilege of joining StudioCom's team to deliver two major websites…
April 20, 2011
ASP.NET
Back to Technical ASP.NET November 19, 2010 GridView Breaking Change in .NET Framework 4.0 Migrating ASP.NET applications from Framework 3.5 to 4.0 revealed a breaking change in…
November 19, 2010
ASP.NET
Back to Technical Posts AJAX ASP.NET New ASP.NET AJAX Control Toolkit Released: Version 1.0.10920.0 September 24, 2007 Microsoft released version 1.0.10920.0 of the ASP.NET AJAX…
September 24, 2007
IIS
Back to Technical IIS March 1, 2010 IIS7 with WCF Using Non-HTTP Bindings One of IIS7's most powerful features is support for hosting WCF services with non-HTTP protocols like net.
March 1, 2010
Open Source
Back to Technical Posts CRM Open Source Splendid CRM Version 2.1 Source Code Archive June 16, 2009 The team at SplendidCRM released version 3.0, which included a workflow engine…
June 16, 2009
MacBook
Back to Technical Posts Windows MacBook Running Windows 7 on MacBook Pro: Upgrading from Vista June 7, 2009 Some time ago I bought a MacBook Pro and set it up with a triple-boot…
June 7, 2009
Distributed Systems
Back to Technical Posts Architecture Distributed Systems Quality Attributes for Distributed and High-Availability Applications May 28, 2009 Extracted from the Architecture Guide…
May 28, 2009
SOA
Back to Technical Posts Architecture SOA Service-Oriented Architecture (SOA): Principles and Benefits May 27, 2009 Extracted from the Architecture Guide Version 2.0 by…
May 27, 2009
Layered Design
Back to Technical Posts Architecture Layered Design Layered Architecture: Separation of Concerns at Scale May 26, 2009 Extracted from Microsoft's Architecture Guide Version 2.0.…
May 26, 2009
QA
Back to Technical Posts Browser Testing QA Browser Compatibility Testing with Windows Vista and IE8 April 8, 2009 I've been working with Microsoft Colombia's DPE team conducting…
April 8, 2009
Tutorial
Back to Technical Posts JavaScript Tutorial jQuery Day 01: Getting Started with DOM Manipulation November 25, 2008 Starting a new project for Microsoft Colombia and the Health…
November 25, 2008
Training
Back to Technical Posts Silverlight Training Silverlight Partner Training: Metro Program November 11, 2008 On November 5-6, 2008, I conducted an 8-hour Silverlight training for…
November 11, 2008
Workflow
Back to Technical Posts SharePoint Workflow SharePoint Workflow: Dynamic Task Assignment February 22, 2008 First in a series on solving common SharePoint Designer workflow…
February 22, 2008
Troubleshooting
Back to Technical Posts SharePoint Troubleshooting SharePoint Workflow: Fixing Task Permission Errors February 21, 2008 Troubleshooting a frustrating SharePoint Designer workflow…
February 21, 2008
Configuration
Back to Technical Posts SharePoint Configuration Modifying SharePoint Designer Workflow Startup Configuration February 15, 2008 SharePoint Designer workflows start with a wizard…
February 15, 2008
Visual Studio
Back to Technical Posts SharePoint Visual Studio Web Application vs Web Site Projects in VS2005 for SharePoint Development February 12, 2008 Visual Studio 2005 introduced a new…
February 12, 2008
Debugging
Back to Technical Posts .NET Framework Debugging Microsoft Releases .NET Framework Source Code for Debugging January 17, 2008 Microsoft just published the complete .NET Framework…
January 17, 2008
Web Forms
Back to Technical Posts ASP.NET Web Forms Master Pages in ASP.NET: Consistent Layout Made Easy October 29, 2007 ASP.NET Master Pages revolutionized web application development by…
October 29, 2007
Technical
Thanks to the invitation from the Avanet community, I was with Miguel Mendoza and Andres Fontan at the Windows Phone Community Day in Medellin,…
October 5, 2013
DevOps
One of the things that a software developer spends the most time on is testing components, installing patches, platforms, and a thousand other things,
September 17, 2012
Technical
One of the paradigms that 3Metas (www.3metas.com) is trying to break has to do with physical offices. Most of the people who…
October 21, 2009
Technical
It is a bit complicated to explain what we do here at 3Metas, basically we have two business divisions: B2C which seeks to improve the…
October 18, 2009
Technical
Reading about how to build companies of the future, today I came across this phrase: “In an enlightened company, one that thinks about the future, managers…
April 12, 2009
Technical
Today I had a tremendous day (spectacular), thanks in large part to a couple of good friends who made my day, my week and probably my…
December 5, 2008
Technical
I have started a new project for Microsoft Colombia and the Secretary of Health that is at the same time a proof of concept of a migration of a…
November 25, 2008
Technical
Simply put, no hard drive can keep up. Now I have 200 Gigs. It filled up just the same. External hard drives bore me, either they have cables or they weigh…
October 20, 2008
Technical
Today is my first day as Services Developer Evangelist at Microsoft Colombia, everything has been very orderly, as soon as I arrived they had a folder of…
August 19, 2008
Technical
On Tuesday, August 18 at 8:30 am I start a new professional challenge as a Developer Evangelist for Microsoft Colombia.
August 16, 2008
Technical
I am in Mexico City to participate in a Windows Live API training. I hope to be able to blog interesting things about it; the last time I…
June 13, 2008
Technical
For some months now I have been participating in a Big Project for Dunkin Donuts in the United States, basically the construction of the site…
May 16, 2008
Technical
A few days ago I installed Windows Vista and other operating systems on my New MacBook Pro, now some updates on how the…
May 16, 2008
Technical
I had been looking for a new computer for a couple of months, the requirements were simple: That it support 4 Gigas of Ram, that the video card not…
April 8, 2008
Technical
Selected as Expeditionary in the Windows Vista Odyssey Adventure program, developer of one of the 500 applications that have contributed…
January 3, 2008
Technical
Author of the Blog “www.JuanPelaez.com” technical topics related to new technologies on the Microsoft platform, invited to publish in the…
January 3, 2008
Technical
I have participated as a speaker at different events for Microsoft Architects, Developers and Business Partners in the Andean Region,…
January 3, 2008
Technical
Microsoft Certified Technical Specialist (MCTS) Distributed Applications. Sitecore 5.3.1 Certified Level 2…
January 3, 2008
Technical
I just took exam 070-529 to qualify for the MCTS certification in Distributed Applications. I obtained a score of 889 (700 is required to…
December 19, 2007
Technical
The Blend 2 December Preview has been published. To download it you can go to this link. In a quick review to prepare a demo for…
December 12, 2007
Technical
Thanks to the kind invitation of Rodrigo Corral I will now publish some content at Geeks.ms one of the most active communities in the world…
December 12, 2007
Technical
With the arrival of the Microsoft Expression products and Windows Presentation Foundation (WPF), the need has arisen to generate…
November 27, 2007
Technical
During the development of the Gattaca projects with Microsoft Expression Blend 2 September Preview, we ran into this error when compiling…
October 11, 2007
Technical
A few weeks ago Miguel Mendoza assigned me a project to authenticate users against the Windows Live (ID) services and forward them to the…
October 2, 2007
Technical
During the Visual Studio Team System presentation in Medellín, I had the opportunity to discuss with Freddy Angarita a problem that occurred in…
July 14, 2007
Database
This is a short one. When using the pgvector extension to enable vector searches on Ruby On Rail Applications, if the application is also multi-tenant (using Apartment or other similar gem) the normal path to add the extension to the database will be very problematic, and…
January 7, 2024
Database
For various reasons, in several client projects we have had to create a list of countries, cities, languages. Now that we are working…
May 22, 2012
Database
In recent months we have developed at 3Metas several projects using Entity Framework as a data access model, especially I…
April 19, 2012
Entity Framework
A quick one on Entity Framework + Code First. There are occasions when you want to create the DB in another schema inside SQL that is not the dbo, to…
April 1, 2012
Database
One of 3Metas' clients has a very large installed base of applications built in Visual Fox Pro 7, 8 and 9. Over the last…
March 28, 2010
Database
Some time ago I bought a MacBookPro computer, and I installed a triple partition system on it, the experience was good but there were days when…
June 7, 2009
Database
A Year ago I wrote some posts about PHP running on a Windows Machine using FastCGI (In fact, PHP running on a Windows Vista or a Windows Server 2008…
October 30, 2008
Database
Many times during events and presentations the attendees ask me how they can start developing data-based applications with…
August 26, 2008
Database
I am starting a series of articles about the ways I have solved some typical workflow implementation problems in SharePoint…
February 22, 2008
Database
Below is the list of the activities I carried out with Microsoft Latam in 2007. Thanks to Sandra Marín, Jorge Oblitas, Ivanov Cepeda, José…
February 22, 2008
Database
Gattaca S.A Operations Manager – Principal Architect (CTO). 2003 – 2007 Responsibilities as Principal Architect (CTO) Design of the…
January 3, 2008
Database
During the execution of a project, (an eLearning Portal in SharePoint about which more posts will come…), I had some problems with the virtual machine…
November 27, 2007
Database
During November 2007, and thanks to an invitation from Sandra Marin of Microsoft Andino, I had the opportunity to present, together with Juan Diego Velasco…
November 21, 2007
Database
A couple of days ago Miguel Mendoza (The Miguel Mendoza) MVP and one of the DevSynergy guys called me to offer me a little problem with MIIS…
October 29, 2007
Database
Ivanov Cepeda from Microsoft Colombia asks me how to connect a Java application to SQL Server 2005. With the help of some of the guys from the…
September 19, 2007
Database
With the launch of Windows 2008 Beta 3 (for which Gattaca is an Early Adopter thanks to an invitation from Microsoft Colombia) we have begun the final phase…
August 16, 2007
.NET Development
Yes, I know everyone develops on WP7 using VS2011, but for those who have to do a project in VS2008 with Compact Framework 6.5, and there will still be some, either because they reinstalled…
May 28, 2012
iOS Development
Lately I have collaborated on the development of several applications for iOS (versions 4 and 5); these applications consume REST services that…
May 13, 2012
.NET Development
This year (2008) I joined studiocom team delivering 2 sites for McCormick. It is really awesome when you finally see those things go-Live. If you…
April 20, 2011
.NET Development
One of 3Metas' clients uses a significant set of ASP.Net GridView controls for its mission-critical application; for different…
November 19, 2010
.NET Development
Last August 26, 2009, thanks to an invitation from the Online Government Program of the Ministry of Communications of the Republic of Colombia,…
August 25, 2009
Components
Extracted from the Architecture Guide Version 2.0a by Microsoft's Patterns and Practices group. For those of us who like it in the language of Cervantes:
April 15, 2009
Guide
I really like the set of .Net solution architecture guides from Microsoft's Patterns and Practices group. The main document is…
April 11, 2009
.NET Development
Thanks to the kind invitation of Microsoft, the IT-Pros DC community and Bogota DotNet, on Saturday, February 9, I had the opportunity to participate as…
February 5, 2008
.NET Development
All the sources of the .net framework have been published a few minutes ago, they are available in a good example of software + services using…
January 17, 2008
.NET Development
Thanks to the very kind invitation from the Microsoft Andean Platform and Development people, in the coming weeks I will be in Ecuador,…
November 21, 2007
.NET Development
Hello, sometimes it is necessary to write a profile for different things, so here is mine: “Juan Carlos Peláez is an Architect…
November 21, 2007
.NET Development
Microsoft has published a new version of the Blend version 2 product. The September preview, in this version some new ones have been implemented…
September 24, 2007
.NET Development
Version 1.0.10920.0 of the AJAX toolkit has been published on CodePlex, a set of controls that, together with the AJAX extensions for ASP.
September 24, 2007
.NET Development
This post is a continuation of the previous one about FastCGI and IIS7, in Windows 2008 Beta 3 and Windows Vista, FastCGI is included as native support,…
August 21, 2007
.NET Development
The concept of unit testing has been developing a whole new programming model, the test-based models (TDD for Test…
July 14, 2007
.NET Development
Although I don't know if it is a very common scenario, there are legacy applications written in classic ASP that are beginning to integrate with applications in .Net, either…
July 10, 2007
Web Services
For Distributed Architecture scenarios with Multicast using WCF 3.5, one possible option is the following: [ServiceContract(Namespace =…
December 5, 2010
Web Services
For different effects (routing for example) it is necessary to add to the SOAP messages managed by WCF services a header…
December 5, 2010
Web Services
Something quick, at @3Metas we have worked a lot in the last few months on the development of applications for mobile devices that run Windows Mobile.
September 14, 2009
Web Services
Taken from The Architecture Guide Version 2.0a from Microsoft's Patterns and Practices group. For those of us who like it in the language of Cervantes:
May 26, 2009
Web Services
PDC 2008 is approaching, the Microsoft conference for professional developers, where all the news of the platform will be shown like…
October 21, 2008
Web Services
PDC 2008 is coming, I can’t get in, but this time I will send something to represent me and to speak for me: One piece of software made with WPF,…
October 21, 2008
Web Services
Back to Technical Posts Security Web Services Consuming Web Services with Digital Certificates August 20, 2008 A common question: How do you call web services secured with…
August 20, 2008
Web Services
I have been asked a couple of times how to invoke Web Services that have digital certificates from web applications (and also from applications…
August 20, 2008
Web Services
This post is about how Web services are invoked using X.509 certificates. Especially as a very basic guide to…
March 5, 2008
Web Services
Software Solutions Architect with extensive experience in supporting organizations' strategic objectives through the design,…
January 3, 2008
Web Services
Taken from the Blog of Jesse Ezell, who has had extensive experience in development of tools, projects and solutions using flash. …
September 24, 2007
Web Services
Hello everyone, in the last few weeks we have been developing with the Gattaca design team a Game for one of our clients and we have…
August 14, 2007
Web Services
Microsoft's development group has released beta 2 of visual studio 2008 as well as the framework update (version 3.5),…
August 6, 2007
Web Services
During the development of the new version of our applications using distributed architectures with WCF I found the following problems in…
July 14, 2007
Frontend
As there is a new version of react-navigation (4.0) with some important changes, we thought it would be nice to integrate those in a project created with Ignite (Bowser). So we did it. https://github.com/3MetasOS/React-Native-App .
November 2, 2020
Frontend
Some lessons learned when working on a new project with the new Sign-in with Apple service, our Angular 8 solution, and Netlify.
October 17, 2019
Frontend
It is October 20, 2008, it is 9 in the morning. I just received a call confirming a purchase order for 7 thousand dollars. It is the trigger…
October 21, 2008
Frontend
Today August 15, 2008 is my last day at Studiocom.com. Inc. as an employee of the company (I hope to be able to build other types of relationships in the…
August 15, 2008
Frontend
I just moved the site www.juanpelaez.com and other associated sites to a new hosting provider, I was a couple of years with the previous one…
July 15, 2008
Frontend
One of the blogs I subscribe to is Janne Mattila's, who always has very interesting things about SharePoint, generally advanced…
January 9, 2008
Frontend
LOCAL DESIGN CHAMPION TRANING, Technical training course on Microsoft tools for developing Interfaces that improve the…
January 3, 2008
Frontend
One of the characteristics that will make Silverlight really successful is its implementation on different platforms, it is already known that Novell has…
September 24, 2007
Frontend
During the development of our Real project in Blend, we have entered the final phase of testing and installation at the client. Despite our…
September 21, 2007
Frontend
Microsoft has announced the release of the final version (1.0) of Silverlight, a plugin for the different internet browsers that allows…
September 10, 2007
Logging
Instrumentation is a key element in real software application development. When we face an application error in production, on a server or…
September 25, 2013
Mobile Development
Last May 8 I was invited by the solution development and project management team of El Nucleo Digital (the company created by…
May 13, 2012
Security
In recent days I have been working on processes and forms that use Microsoft Office tools — that is, InfoPath for the…
February 21, 2008
Enterprise
When a Workflow is created with SharePoint Designer a wizard is used, it is one of the selling points, workflows without the need for code.…
February 15, 2008
Enterprise
When using VS2005, one of the things users (coming from VS2003) encounter is a new compilation model for Web projects.
February 12, 2008
Enterprise
Another of the areas of interest of the Microsoft Platform are the SharePoint services, which in version 3.0 run on Windows 2003 machines and…
August 21, 2007