# Brian Pfeil > Brian Pfeil — Principal Cloud Architect and AWS Community Builder. Free courses, cloud architecture guides, learning resources and hands-on notes on AWS, serverless and AI. About Brian Pfeil: 30 years of building things with technology, Principal Cloud Architect and AWS Community Builder, sharing what I learn so others can learn from it. https://brianpfeil.com/about/ The full text of every post and project is in https://brianpfeil.com/llms-full.txt. ## Architecture guides - [The Architecture Review Checklist: 41 Questions I Ask](https://brianpfeil.com/architecture/architecture-review-checklist/): The questions that come up in almost every cloud architecture review I run — compute, ownership, security, data, networking, resilience, operations and cost — as a checklist you can use before yours. - [How to Prepare for an Architecture Review](https://brianpfeil.com/architecture/prepare-for-an-architecture-review/): What to bring to a cloud architecture review so it's one meeting, not three: entry criteria, the diagrams reviewers need, the cross-cutting concerns people forget, and how to handle open questions. - [The Compute Ladder: Serverless-First, Then Work Backwards](https://brianpfeil.com/architecture/compute-ladder/): A simple order of preference for where code runs — SaaS, serverless, containers, servers — why each rung up removes work, and how to design the ideal version first and only step down for a real constraint. - [Cloud Architecture Anti-Patterns (and What to Do Instead)](https://brianpfeil.com/architecture/architecture-anti-patterns/): Seventeen patterns I flag again and again in cloud architecture reviews — glue-code functions, synchronous long jobs, polling, credentials on disk, jump hosts — each with the alternative I recommend. - [Architecture Diagrams and Decision Records Reviewers Trust](https://brianpfeil.com/architecture/diagrams-and-decision-records/): How to draw cloud architecture diagrams that answer questions before they're asked, and a lightweight architecture decision record (ADR) template for the choices you'll be asked to defend. - [Guardrails and Paved Roads: Scaling Cloud Architecture Across Teams](https://brianpfeil.com/architecture/guardrails-and-paved-roads/): How a central cloud team can help dozens of teams build well without becoming a bottleneck: configuration as a service, compliance as code, reusable IaC constructs, identity-based segmentation and small blast radii. ## Courses - [C++ Standard Library](https://brianpfeil.com/courses/cpp-standard-library/): A practical, category-by-category tour of the most-used C++ standard library classes — containers, strings, smart pointers, algorithms, and more — so you reach for the right one by reflex. (13 lessons) - [mlx-lm](https://brianpfeil.com/courses/mlx-lm/): Run, quantize, serve, and fine-tune LLMs locally on Apple Silicon with Apple's mlx-lm — the CLI and Python surfaces, from first principles, every example verified on an M4 Pro. (12 lessons) - [Web Authentication](https://brianpfeil.com/courses/auth/): A mental model of modern web auth — sessions vs tokens, OAuth2/OIDC, passwordless and passkeys — built concept-first but always landing on how you'd wire it into a real app. (12 lessons) - [Agentic Loop Engineering](https://brianpfeil.com/courses/agentic-loop-engineering/): Designing tight, verifiable agent loops with Claude Code — the verify step, tools, and feedback. (11 lessons) - [eBPF](https://brianpfeil.com/courses/ebpf/): See inside the running Linux kernel — observability and tracing with eBPF and bpftrace, taught from an app-developer starting point. (10 lessons) - [macOS Kernel & System Extensions](https://brianpfeil.com/courses/macos-kernel-extensions/): Demystify how third parties extend macOS — from legacy kexts to modern user-space System Extensions — and build, install, and watch your own one run on Apple Silicon, all from the CLI. (8 lessons) - [Nix](https://brianpfeil.com/courses/nix/): Reproducible builds and dev environments with Nix — derivations, the store, and flakes. (8 lessons) - [Terraform](https://brianpfeil.com/courses/terraform/): How Terraform really works: plan, state, modules, and the apply lifecycle. (8 lessons) - [V8 JavaScript Engine](https://brianpfeil.com/courses/v8-javascript-engine/): How V8 turns JavaScript into fast machine code — parsing, the JIT pipeline, and hidden classes. (8 lessons) - [PyTorch](https://brianpfeil.com/courses/pytorch/): Become fluent reading and writing real PyTorch — tensors, autograd, and the training loop — from first principles, with every example runnable on Apple Silicon (MPS). (7 lessons) - [Browser-Testing Playground](https://brianpfeil.com/courses/playground/): Claude Code as an autonomous E2E/UI tester — driving a browser and verifying behavior. (5 lessons) - [Stripe](https://brianpfeil.com/courses/stripe/): Hand-build payment integrations that sell digital products — checkout, webhooks, subscriptions. (2 lessons) ## AI radar - [AI Radar](https://brianpfeil.com/ai/): What's new in AI every morning: the people I read, the labs, new models, coding-tool releases and what the community is talking about. Data: https://brianpfeil.com/data/ai.json; daily briefing feed: https://brianpfeil.com/ai/index.xml Top stories: - [LLMs are making formal software verification feasible at a much larger scale](https://www.anthropic.com/research/formal-verification) - [Every AI model has the same "controversial" take on humans](https://www.modelcompare.ai/blog/ai-models-controversial-take-on-humans) - [Ask HN: If the models are so good, why doesn't OpenAI just start 100 companies?](https://news.ycombinator.com/item?id=50200997) - [Donating Agent Skills to the Agentic AI Foundation](https://www.anthropic.com/news/donating-agent-skills-to-the-agentic-ai-foundation) - [Web Search on AWS Bedrock now supports domain filtering and user location controls](https://aws.amazon.com/about-aws/whats-new/2026/10/bedrock-web-search-domain-user-location/) - [Multi-Turn Reinforcement Learning on Amazon SageMaker AI: A hands-on guide](https://aws.amazon.com/blogs/machine-learning/multi-turn-reinforcement-learning-on-amazon-sagemaker-ai-a-hands-on-guide/) ## Learning resources [Learn](https://brianpfeil.com/learn/): Free courses, tutorials and docs for learning to code, the cloud and AI — sorted by what you want to do. Every link opens without signing in. One page per goal: ### [Learn from the people I follow](https://brianpfeil.com/learn/people/) The builders and thinkers I read and listen to most, and where they teach for free. - [Simon Willison's Weblog](https://simonwillison.net/), by Simon Willison: Daily, hands-on notes on using LLMs to build software. The best single place to keep up with AI as an engineer. - [LLM](https://llm.datasette.io/), by Simon Willison: A command-line tool for talking to almost any model, local or hosted. Its docs double as a tutorial. - [Lex Fridman Podcast](https://lexfridman.com/podcast/), by Lex Fridman: Long-form conversations with AI researchers, engineers and scientists. Full episodes with transcripts. - [Huberman Lab](https://www.hubermanlab.com/podcast), by Andrew Huberman: How the brain and body work, and science-based habits for sleep, focus and learning. - [Patterns.dev](https://www.patterns.dev/), by Addy Osmani: Design, rendering and performance patterns for modern web apps, free, including his JavaScript design patterns book. - [AddyOsmani.com](https://addyosmani.com/blog/), by Addy Osmani: Essays from a Google engineering lead on AI-assisted coding, working with agents and web performance. - [Writing](https://mitchellh.com/writing), by Mitchell Hashimoto: The HashiCorp co-founder on building Ghostty, systems programming in Zig and how he works with AI agents. - [levels.io](https://levels.io/), by Pieter Levels (@levelsio): How one person ships and runs profitable products alone: building in public, keeping the stack simple, launching fast. ### [Learn to code from zero](https://brianpfeil.com/learn/code/) Never written a line of code? Start here. - [CS50x](https://cs50.harvard.edu/x/), by Harvard: Harvard's intro to computer science, the most popular course of its kind. Scratch, C, Python, SQL and the web. - [freeCodeCamp](https://www.freecodecamp.org/): Thousands of hours of interactive lessons and projects, with free certifications. - [The Odin Project](https://www.theodinproject.com/): A full-stack web curriculum where you build real projects on your own machine. - [Computing](https://www.khanacademy.org/computing), by Khan Academy: Gentle, interactive programming and computer science lessons. - [Learn web development](https://developer.mozilla.org/en-US/docs/Learn_web_development), by MDN: HTML, CSS and JavaScript taught by the people who write the web's reference docs. - [The Missing Semester](https://missing.csail.mit.edu/), by MIT: The shell, git, editors and debugging — the tools school never teaches. - [Web Authentication](https://brianpfeil.com/courses/auth/): A mental model of modern web auth — sessions vs tokens, OAuth2/OIDC, passwordless and passkeys — built concept-first but always landing on how you'd wire it into a real app. - [V8 JavaScript Engine](https://brianpfeil.com/courses/v8-javascript-engine/): How V8 turns JavaScript into fast machine code — parsing, the JIT pipeline, and hidden classes. - [C++ Standard Library](https://brianpfeil.com/courses/cpp-standard-library/): A practical, category-by-category tour of the most-used C++ standard library classes — containers, strings, smart pointers, algorithms, and more — so you reach for the right one by reflex. - [Browser-Testing Playground](https://brianpfeil.com/courses/playground/): Claude Code as an autonomous E2E/UI tester — driving a browser and verifying behavior. - [Stripe](https://brianpfeil.com/courses/stripe/): Hand-build payment integrations that sell digital products — checkout, webhooks, subscriptions. ### [Study computer science, university-style](https://brianpfeil.com/learn/university/) Real university courses, lectures and full curricula, free. - [OpenCourseWare](https://ocw.mit.edu/), by MIT: Lecture notes, videos and exams from 2,500+ real MIT courses. - [MITx](https://learn.mit.edu/c/unit/mitx), by MIT: MIT's online courses, free to audit. - [Open Learning Library](https://openlearning.mit.edu/courses-programs/open-learning-library), by MIT: Self-paced MIT course material you can work through any time. - [Open Learning Initiative](https://oli.cmu.edu/), by Carnegie Mellon: Carnegie Mellon's research-backed courses that adapt as you learn. - [Free courses](https://online.stanford.edu/free-courses), by Stanford Online: Stanford's free courses and recorded lectures, computer science included. - [Coursera](https://www.coursera.org/): University courses you can audit for free; you pay only for a certificate. - [edX](https://www.edx.org/): Courses from Harvard, MIT and more, free to audit. - [OSSU Computer Science](https://github.com/ossu/computer-science): A complete computer science degree assembled from free courses. - [Teach Yourself Computer Science](https://teachyourselfcs.com/): The nine subjects every software engineer should know, with one book and one lecture series for each. - [CS video courses](https://github.com/Developer-Y/cs-video-courses): A huge index of university computer science courses with free lecture videos. - [Free online courses](https://www.openculture.com/freeonlinecourses), by Open Culture: 1,700+ free courses from top universities, across every subject. - [NeetCode](https://neetcode.io/): Coding-interview practice, with a clear video explanation for each problem. - [eBPF](https://brianpfeil.com/courses/ebpf/): See inside the running Linux kernel — observability and tracing with eBPF and bpftrace, taught from an app-developer starting point. - [macOS Kernel & System Extensions](https://brianpfeil.com/courses/macos-kernel-extensions/): Demystify how third parties extend macOS — from legacy kexts to modern user-space System Extensions — and build, install, and watch your own one run on Apple Silicon, all from the CLI. - [Nix](https://brianpfeil.com/courses/nix/): Reproducible builds and dev environments with Nix — derivations, the store, and flakes. ### [Learn the cloud](https://brianpfeil.com/learn/cloud/) Each provider's own training, plus the architecture ideas behind all of them. - [Skill Builder](https://skillbuilder.aws/), by AWS: AWS's own training and certification prep; hundreds of courses are free. - [Builders' Library](https://builder.aws.com/learn/topics/builders-library), by AWS: How Amazon actually builds and runs its systems, written by its senior engineers. - [Workshops](https://builder.aws.com/build/workshops), by AWS: Hands-on, step-by-step labs for almost every AWS service. - [Hands-on tutorials](https://aws.amazon.com/getting-started/hands-on/), by AWS: Short tutorials that each end with something working. - [Well-Architected Labs](https://www.wellarchitectedlabs.com/), by AWS: Labs for building well-architected systems: security, reliability and cost. - [Prescriptive Guidance](https://aws.amazon.com/prescriptive-guidance/), by AWS: Proven patterns and guides from AWS's own consultants. - [Trailhead](https://trailhead.salesforce.com/), by Salesforce: Salesforce's gamified learning: badges, trails and hands-on playgrounds. - [Microsoft Learn for Azure](https://learn.microsoft.com/en-us/training/azure/), by Microsoft Azure: Microsoft's learning paths and certification prep for Azure. - [Google Skills](https://www.skills.google/), by Google Cloud: Google Cloud's hands-on labs and courses (formerly Cloud Skills Boost). - [Architecture Center](https://docs.cloud.google.com/architecture), by Google Cloud: Reference architectures and best practices for Google Cloud. - [Learning Center](https://www.cloudflare.com/learning/), by Cloudflare: Plain-English explainers on DNS, CDNs, DDoS and how the internet works. - [System Design Primer](https://github.com/donnemartin/system-design-primer): How to design large-scale systems, with worked examples. - [microservices.io](https://microservices.io/): Chris Richardson's catalog of microservice architecture patterns. - [The Compute Ladder: Serverless-First, Then Work Backwards](https://brianpfeil.com/architecture/compute-ladder/): A simple order of preference for where code runs — SaaS, serverless, containers, servers — why each rung up removes work, and how to design the ideal version first and only step down for a real constraint. - [The Architecture Review Checklist: 41 Questions I Ask](https://brianpfeil.com/architecture/architecture-review-checklist/): The questions that come up in almost every cloud architecture review I run — compute, ownership, security, data, networking, resilience, operations and cost — as a checklist you can use before yours. - [Cloud Architecture Anti-Patterns (and What to Do Instead)](https://brianpfeil.com/architecture/architecture-anti-patterns/): Seventeen patterns I flag again and again in cloud architecture reviews — glue-code functions, synchronous long jobs, polling, credentials on disk, jump hosts — each with the alternative I recommend. - [Terraform](https://brianpfeil.com/courses/terraform/): How Terraform really works: plan, state, modules, and the apply lifecycle. ### [Understand how AI works](https://brianpfeil.com/learn/ai/) From the maths of a neuron to building your own language model. - [Neural Networks: Zero to Hero](https://karpathy.ai/zero-to-hero.html), by Andrej Karpathy: Build neural networks from scratch in code, all the way up to GPT. - [Neural networks](https://www.3blue1brown.com/?topic=neural-networks), by 3Blue1Brown: The best visual explanation of how neural networks and transformers work. - [Practical Deep Learning](https://course.fast.ai/), by fast.ai: A top-down, code-first deep learning course for people who can already program. - [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course), by Google: Google's fast-paced, practical introduction to machine learning. - [Introduction to Deep Learning (6.S191)](https://introtodeeplearning.com/), by MIT: MIT's intro to deep learning, with lectures and labs posted free each year. - [Courses](https://www.deeplearning.ai/courses), by DeepLearning.AI: Andrew Ng's platform, with dozens of free one-hour short courses on LLMs and agents. - [LLM Course](https://huggingface.co/learn/llm-course), by Hugging Face: Transformers, fine-tuning and LLMs with the Hugging Face libraries. - [AI Agents Course](https://huggingface.co/learn/agents-course), by Hugging Face: Build AI agents, from the fundamentals to frameworks, with a certificate. - [Dive into Deep Learning](https://d2l.ai/): An interactive deep learning textbook with runnable code; used at 500+ universities. - [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/), by Michael Nielsen: The clearest free book on how neural networks learn. - [An Introduction to Statistical Learning](https://www.statlearning.com/): The classic statistical learning textbook, free as a PDF, with labs in R and Python. - [Deep Learning](https://www.deeplearningbook.org/), by Goodfellow, Bengio & Courville: The deep learning textbook, free to read online. - [Reinforcement Learning: An Introduction](http://incompleteideas.net/book/the-book-2nd.html), by Sutton & Barto: The standard reinforcement learning textbook, free online. - [AI Canon](https://a16z.com/ai-canon/), by a16z: A curated reading list for getting up to speed on modern AI. - [PyTorch](https://brianpfeil.com/courses/pytorch/): Become fluent reading and writing real PyTorch — tensors, autograd, and the training loop — from first principles, with every example runnable on Apple Silicon (MPS). ### [Get good with a specific AI model](https://brianpfeil.com/learn/models/) Each lab's own courses, cookbooks and docs — Claude, ChatGPT, Gemini, Llama, Mistral — and how to run open models yourself. - [Anthropic Academy](https://anthropic.skilljar.com/), by Anthropic · Claude: Anthropic's free courses: Claude 101, Claude Code, the API and MCP. - [Courses on GitHub](https://github.com/anthropics/courses), by Anthropic · Claude: Anthropic's notebook courses: API fundamentals, prompting, evaluations and tool use. - [Interactive prompt engineering tutorial](https://github.com/anthropics/prompt-eng-interactive-tutorial), by Anthropic · Claude: A nine-chapter, hands-on course in prompt engineering. - [Claude Cookbooks](https://github.com/anthropics/claude-cookbooks), by Anthropic · Claude: Copyable recipes for building with Claude: RAG, tools, agents and more. - [Claude docs](https://platform.claude.com/docs/en/home), by Anthropic · Claude: The Claude API documentation, guides and prompt library. - [Claude Code docs](https://code.claude.com/docs/en/overview), by Anthropic · Claude: How to use Claude Code, Anthropic's coding agent, in your terminal and editor. - [OpenAI Academy](https://academy.openai.com/), by OpenAI · ChatGPT: OpenAI's free courses, livestreams and events for every level. - [OpenAI Cookbook](https://developers.openai.com/cookbook), by OpenAI · ChatGPT: Example code and guides for building with OpenAI's models. - [API docs](https://developers.openai.com/api/docs), by OpenAI · ChatGPT: OpenAI's API guides and reference. - [Gemini API docs](https://ai.google.dev/gemini-api/docs), by Google · Gemini: Guides and quickstarts for building with Google's Gemini models. - [Google AI Studio](https://aistudio.google.com/), by Google · Gemini: Try Gemini models in the browser, free, and export working code. - [Gemini Cookbook](https://github.com/google-gemini/cookbook), by Google · Gemini: Notebooks and examples for the Gemini API. - [Llama Cookbook](https://github.com/meta-llama/llama-cookbook), by Meta · Llama: Meta's recipes for running, fine-tuning and building with Llama models. - [Mistral docs](https://docs.mistral.ai/), by Mistral AI: Guides for Mistral's open and commercial models. - [Ollama](https://ollama.com/): The easiest way to run open models on your own laptop. - [MLX LM](https://github.com/ml-explore/mlx-lm): Run and fine-tune language models fast on Apple silicon Macs. - [llama.cpp](https://github.com/ggml-org/llama.cpp): The engine that makes local models run on everyday hardware. - [Agentic Loop Engineering](https://brianpfeil.com/courses/agentic-loop-engineering/): Designing tight, verifiable agent loops with Claude Code — the verify step, tools, and feedback. - [mlx-lm](https://brianpfeil.com/courses/mlx-lm/): Run, quantize, serve, and fine-tune LLMs locally on Apple Silicon with Apple's mlx-lm — the CLI and Python surfaces, from first principles, every example verified on an M4 Pro. ### [Help a kid start coding](https://brianpfeil.com/learn/kids/) Block coding, games and first apps for young learners. - [Scratch](https://scratch.mit.edu/), by MIT: MIT's drag-and-drop coding for kids, with millions of shared projects. - [Code.org](https://code.org/): Hour of Code and full courses for every grade. - [Khan Academy Kids](https://learn.khanacademy.org/khan-academy-kids/): A free learning app for ages 2 to 8. - [Lightbot](https://lightbot.com/): A puzzle game that teaches programming logic without typing any code. - [App Inventor](https://appinventor.mit.edu/), by MIT: Build real phone apps with blocks. - [Swift Playgrounds](https://developer.apple.com/swift-playground/), by Apple: Apple's app for learning to code in Swift on an iPad or Mac. - [Roblox Creator Hub](https://create.roblox.com/docs), by Roblox: Learn to make Roblox games in Lua, straight from Roblox. - [Minecraft Education](https://education.minecraft.net/): Coding and STEM lessons inside Minecraft. - [CoderDojo](https://codeclub.org/en/coderdojo-community): Free, volunteer-led coding clubs for young people around the world. - [Mathmon Battle League](https://brianpfeil.com/projects/pokemon-game/): A creature-collecting card battler where every attack is a maths problem. - [Animal Fun](https://brianpfeil.com/projects/animal-fun/): iPhone and iPad app to help kids learn about animals. - [Alpha Sound](https://brianpfeil.com/projects/alpha-sound/): A simple ABC's learning program for children. - [Vehicle Fun for Kids](https://brianpfeil.com/projects/vehicle-fun-for-kids/): Interactive vehicle app with real pictures and sounds for young children. ### [Read the papers behind it](https://brianpfeil.com/learn/papers/) The original ideas, straight from the source. - [Attention Is All You Need](https://arxiv.org/abs/1706.03762), by Vaswani et al., 2017: The 2017 paper that introduced the transformer behind every modern AI model. - [Dynamo: Amazon's Highly Available Key-value Store](https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf), by DeCandia et al., 2007: The 2007 paper that shaped a generation of distributed databases. - [Papers We Love](https://github.com/papers-we-love/papers-we-love): A community-curated library of computer science papers worth reading. - [The Morning Paper](https://blog.acolyer.org/), by Adrian Colyer: Years of accessible write-ups of important CS papers, one each weekday. - [arXiv](https://arxiv.org/): Where new AI and computer science research appears first, free to read. - [martinfowler.com](https://martinfowler.com/), by Martin Fowler: Decades of clear writing on software design, refactoring and architecture. - [High Scalability](https://highscalability.com/): Case studies of how real companies built systems at scale. ## Apps - [Say It In Mandarin](https://brianpfeil.com/apps/mandarin/): An in-ear phrase prompter: pick an English phrase, hear it in Mandarin at any speed, then say it back. - [Say It In Burmese](https://brianpfeil.com/apps/burmese/): The same in-ear phrase prompter, for Burmese: hear a phrase at any speed, then say it back. - [Money Trees](https://brianpfeil.com/apps/money-trees/): A platform for growing money across prediction markets, stocks and crypto, where every strategy earns its way from paper trading to automation. ## Projects - [Creature Chess](https://brianpfeil.com/projects/creature-chess/): Full-rules chess with monster pieces, built for a kid learning the real game. - [Mathmon Battle League](https://brianpfeil.com/projects/pokemon-game/): A creature-collecting card battler where every attack is a maths problem. - [Say It In Mandarin](https://brianpfeil.com/projects/chinese-mandarin-language-app/): An in-ear Mandarin phrase prompter. Offline PWA. - [AimForge](https://brianpfeil.com/projects/aim-trainer/): A free, browser-based FPS aim trainer. Three.js, fully client-side. - [College Pilot](https://brianpfeil.com/projects/college-pilot/): A PWA for narrowing a college list to one: visit guides, aid estimator, decision board. - [Things To Do](https://brianpfeil.com/projects/things-to-do/): Twenty-four city guides in one sortable, searchable table. - [iOS Enterprise App Store](https://brianpfeil.com/projects/ios-enterprise-app-store/): In-house app distribution solution for iOS Developer Enterprise Program members. - [Mobile Account & Contact Manager](https://brianpfeil.com/projects/mobile-account-contact-manager/): Mobile contact and account management web app built on Salesforce with jQuery Mobile. - [Music Sound Touch](https://brianpfeil.com/projects/music-sound-touch/): Interactive music app with real instrument pictures and sounds for young children. - [Alpha Sound](https://brianpfeil.com/projects/alpha-sound/): A simple ABC's learning program for children. - [Vehicle Fun for Kids](https://brianpfeil.com/projects/vehicle-fun-for-kids/): Interactive vehicle app with real pictures and sounds for young children. - [Animal Fun](https://brianpfeil.com/projects/animal-fun/): iPhone and iPad app to help kids learn about animals. - [Minotes](https://brianpfeil.com/projects/minotes/): Minimalist notes app — fast, clean, and beautiful note taking for iOS. ## Articles - [Azure](https://brianpfeil.com/post/azure/): An Azure service principal is a security identity used by user-created apps, services, and automation tools to access specific Azure resources. Think of it as a … - [Thinking Architecturally](https://brianpfeil.com/post/thinking-architecturally/) - [Multi-Account AWS Environment](https://brianpfeil.com/post/multi-account-aws-environment/): Multi-Account AWS Environment options. - [ReactCDK RFC](https://brianpfeil.com/post/reactcdk-rfc/): Original RFC proposal date 2020-09-27 - [Architecture Notes and Resources](https://brianpfeil.com/post/architecture-notes-and-resources/): Capture all changes to an application state as a sequence of events. - [AWS Serverless Feedback](https://brianpfeil.com/post/aws-serverless-feedback/): Feedback on serverless usage on AWS - [AWS SAM Local Invoke with Lambda Role](https://brianpfeil.com/post/aws-sam-local-invoke-with-lambda-role/): AWS Serverless Application Model (SAM) allows you to develop and test your lambda backed API Gateway endpoints locally via sam local start-api. By default, your … - [Serverless Architecture: Key Service Considerations](https://brianpfeil.com/post/serverless-architecture-key-considerations-per-service/): A serverless architecture is “typically” composed of many services. The following covers the key considerations and configuration options for the most common … - [Cloud Native Software Architecture](https://brianpfeil.com/post/cloud-native-software-architecture/): A personal cheatsheet/reference for cloud native software architecture. - [AWS Services](https://brianpfeil.com/post/aws-services/): Short descriptions for key AWS Services - [Atom Golang Setup](https://brianpfeil.com/post/atom-golang-support/): I’ve recently switched to Atom from Sublime Text for web development. The transition was relatively painless since many of the keyboard shortcuts and … - [React Native - Initial Thoughts](https://brianpfeil.com/post/react-native-initial-thoughts/): React Native was released as open source yesterday. There’s been quite a bit of build up and excitement since the React.js Conf 2015 video. The video showed a … - [Concurrent Downloader in Go](https://brianpfeil.com/post/concurrent-downloader-in-go/): Go has been getting a lot of traction among the coding elite due to it’s simplicity, speed, and most touted, it’s ability to enable concurrent solutions. - [Running Elasticsearch on AWS Elastic Beanstalk](https://brianpfeil.com/post/running-elasticsearch-on-elastic-beanstalk/): This article will show you the steps to run elasticsearch on AWS Elastic Beanstalk. This example uses the elasticsearch docker image as an example. Once running … - [Dockerized Node.js App on Elastic Beanstalk Example](https://brianpfeil.com/post/dockerized-nodejs-app-on-elastic-beanstalk-example/): Example of developing and deploying a dockerized Node.js app to Elastic Beanstalk - [Cross-platform Desktop Apps with NW.js](https://brianpfeil.com/post/cross-platform-desktop-apps-with-nw-js/): Project to learn and experiment with NW.js. - [Heroku Connect](https://brianpfeil.com/post/heroku-connect/): Heroku Connect was announced at Dreamforce ‘13 shortly after salesforce aquired cloudconnect. Cloudconnect is the original product created by Adam Gross, … - [Hosting Static Sites on Heroku](https://brianpfeil.com/post/hosting-static-sites-on-heroku/): I was recently creating a web site for a family member, and was looking around for the best place to host it. It’s a simple personal site that only contains … - [RubyMotion](https://brianpfeil.com/post/rubymotion/): RubyMotion is a toolchain that lets you develop iOS using Ruby. I’m a big fan of Ruby and have been using it on and off since 2001. It’s been a huge timesaver … - [Emailing Todos to Dropbox](https://brianpfeil.com/post/emailing-todos-to-dropbox/): Between work and home,I’ve always got more things to do than I can keep straight my head. Like most people, I keep a to-do list so I don’t have to worry about … - [Best Fit Web Font Sizing](https://brianpfeil.com/post/best-fit-web-font-sizing/): I’ve been working on a web app that targets both smartphones and tablets. The large variation in screen sizes has sent me down the path of using a dynamic … - [Metro UI: Initial Thoughts](https://brianpfeil.com/post/metro-ui-initial-thoughts/): I’ve been digesting all the new information around Windows 8 and Metro over the past week. I’ve watched the BUILD Conference Channel 9 Videos, read the articles … - [Salesforce and jQuery Mobile](https://brianpfeil.com/post/salesforce-and-jquery-mobile/): I wanted to do a project to learn salesforce, but not a trivial hello world style example. I had recently played around with jQuery Mobile, but didn’t do … - [Automatic Network Location](https://brianpfeil.com/post/automatic-network-location/): I bounce back and forth between work and home with a MacBook Pro. At work, I’m behind a firewall, and have to go through a web proxy to get to public internet … ## Lab notes Short notes from learning a tool or service by building with it, one per repo. - [Apache Kafka](https://brianpfeil.com/post/apache-kafka/): Learning by building: APACHE KAFKA - [Apache Iceberg](https://brianpfeil.com/post/apache-iceberg/): Learning by building: Apache Iceberg - [Pkl](https://brianpfeil.com/post/pkl/): Learning by building: Pkl, configuration that is programmable, scalable, and safe - [Mountpoint for S3](https://brianpfeil.com/post/mountpoint-for-s3/): Learning by building: Mountpoint for Amazon S3 - [Instructor](https://brianpfeil.com/post/instructor/): Learning by building: Instructor - [VectorDB](https://brianpfeil.com/post/vectordb/): Learning by building: VectorDB - [Mojo](https://brianpfeil.com/post/mojo/): Learning by building: Modular Mojo🔥 - [Next Amplify Gen2](https://brianpfeil.com/post/next-amplify-gen2/): This is a Next.js project bootstrapped with create-next-app. - [Amazon Bedrock](https://brianpfeil.com/post/amazon-bedrock/): Learning by building: Amazon Bedrock - [Cloudscape Design System](https://brianpfeil.com/post/cloudscape-design-system/): Learning by building: cloudscape-design-system. created and used by AWS - [AWS App Runner Private Service with Private Integration](https://brianpfeil.com/post/aws-app-runner-private-service-with-private-integration/): Hands-on notes and code for AWS App Runner Private Service with Private Integration. - [AWS CloudWatch Synthetics](https://brianpfeil.com/post/aws-cloudwatch-synthetics/): Learning by building: CloudWatch Synthetics - [Amazon MemoryDB](https://brianpfeil.com/post/amazon-memorydb/): Learning by building: Amazon MemoryDB for Redis - [Momento](https://brianpfeil.com/post/momento/): Learning by building: Momento - [DuckDB](https://brianpfeil.com/post/duckdb/): Learning by building: duckdb, an in-process SQL OLAP database management system - [Streamlit](https://brianpfeil.com/post/streamlit/): Learning by building: streamlit - [AWS Boto3](https://brianpfeil.com/post/aws-boto3/): Learning by building: aws boto3 - [Lambda Glue MySQL Terraform](https://brianpfeil.com/post/lambda-glue-mysql-terraform/): Hands-on notes and code for Lambda Glue MySQL Terraform. - [PyTorch](https://brianpfeil.com/post/pytorch/): Hands-on notes and code for PyTorch. - [ChromaDB](https://brianpfeil.com/post/chromadb/): Learning by building: chromadb, the AI-native open-source embedding/vector database - [LangChain Python](https://brianpfeil.com/post/langchain-python/): Learning by building: LangChain (python) - [OpenAI Nodejs](https://brianpfeil.com/post/openai-nodejs/): Hands-on notes and code for OpenAI Nodejs. - [Observability](https://brianpfeil.com/post/observability/): “You can understand the inner workings of a system […] by asking questions from the outside […], without having to ship new code every time. It’s easy to ship … - [Helm](https://brianpfeil.com/post/helm/): Learning by building: Helm - The package manager for Kubernetes - [Amazon EventBridge Pipes](https://brianpfeil.com/post/amazon-eventbridge-pipes/): Learning by building: Amazon EventBridge Pipes - [Amazon OpenSearch Serverless](https://brianpfeil.com/post/amazon-opensearch-serverless/): Amazon OpenSearch Serverless architecture. Source: docs.aws.amazon.com - [Control Plane](https://brianpfeil.com/post/control-plane/): Learning by building: Control Plane - [Amazon EventBridge Scheduler](https://brianpfeil.com/post/amazon-eventbridge-scheduler/): Learning by building: Introducing Amazon EventBridge Scheduler - [Alfred Utilities Workflow](https://brianpfeil.com/post/alfred-utilities-workflow/): In Alfred, type u, Enter, and your query. - [Amazon Redshift Serverless](https://brianpfeil.com/post/amazon-redshift-serverless/): Learning by building: Amazon Redshift Serverless - [AWS EFS](https://brianpfeil.com/post/aws-efs/): Learning by building: Amazon Elastic File System (EFS) - [AWS Batch](https://brianpfeil.com/post/aws-batch/): Example of creating fargate batch compute environment, queue, definition and submitting a job - [R and RStudio](https://brianpfeil.com/post/r-and-rstudio/): Learning by building: R and RStudio - [AWS SSO](https://brianpfeil.com/post/aws-sso/): The aws sso CLI commands require the --access-token parameter. First login via sso (e.g. aws sso login), then run the following to get. - [RStudio On SageMaker](https://brianpfeil.com/post/rstudio-on-sagemaker/): Learning by building: RStudio on Amazon SageMaker - [AWS ALB to Lambda](https://brianpfeil.com/post/aws-alb-to-lambda/): Learning by building: ALB to Lambda integration - [SageMaker Ground Truth](https://brianpfeil.com/post/sagemaker-ground-truth/): Learning by building: SageMaker Ground Truth (GT) [Plus] - [EMR Serverless](https://brianpfeil.com/post/emr-serverless/): Learning by building: EMR Serverless - [EC2 Image Builder](https://brianpfeil.com/post/ec2-image-builder/): Learning by building: EC2 Image Builder - [AWS Parallel Cluster](https://brianpfeil.com/post/aws-parallel-cluster/): Learning by building: AWS ParallelCluster. formerly CfnCluster (“cloud formation cluster”) - [AWS Guidance](https://brianpfeil.com/post/aws-guidance/): Hands-on notes and code for AWS Guidance. - [AWS Web Content](https://brianpfeil.com/post/aws-web-content/): The downloads new items in each directory and updates the following files - [16 Games in C++/SFML](https://brianpfeil.com/post/16-games-in-c-sfml/): Can compile each from command line on Mac via - [Lambda Function Urls](https://brianpfeil.com/post/lambda-function-urls/): Learning by building: Lambda function URLs - [Plotly Dash API Gateway Lambda](https://brianpfeil.com/post/plotly-dash-api-gateway-lambda/): Example of Dash application deployed to AWS Lambda + AWS API Gateway - [Alfred Search CloudFormation](https://brianpfeil.com/post/alfred-search-cloudformation/): In Alfred, type cfn, Enter, and your query. - [Alfred Search AWS SDK for JavaScript](https://brianpfeil.com/post/alfred-search-aws-sdk-for-javascript/): Screenshots of Config in Alfred Workflow View - [SurveyJS React](https://brianpfeil.com/post/surveyjs-react/): This project was bootstrapped with Create React App. - [AWS RDS](https://brianpfeil.com/post/aws-rds/): Learning by building: AWS RDS - [AWS Vscode Dev Container](https://brianpfeil.com/post/aws-vscode-dev-container/): A vscode devcontainer for aws development - [AWS Assume Role Using Custom OIDC Provider](https://brianpfeil.com/post/aws-assume-role-using-custom-oidc-provider/): Goal is to assume an AWS role via a custom OIDC provider. It is - [Promise Pool](https://brianpfeil.com/post/promise-pool/): Learning by building: supercharge/promise-pool: Map-like, concurrent promise processing - [AWS SAM](https://brianpfeil.com/post/aws-sam/): Playground for all things AWS SAM - [Iamlive](https://brianpfeil.com/post/iamlive/): Learning by building: iann0036/iamlive - cli tool to Generate an IAM policy from AWS calls using client-side monitoring (CSM) or embedded proxy - [Pre Commit](https://brianpfeil.com/post/pre-commit/): Learning by building: pre-commit - [Sceptre](https://brianpfeil.com/post/sceptre/): Learning by building: sceptre, a tool to drive cloudformation - [AWS Step Functions AWS SDK Integration](https://brianpfeil.com/post/aws-step-functions-aws-sdk-integration/): Learning by building: AWS Step Functions AWS SDK Integrations. Provides direct integration with 200+ AWS services - [GitHub Actions Configure AWS Credentials](https://brianpfeil.com/post/github-actions-configure-aws-credentials/): Learning by building: aws-actions/configure-aws-credentials - [Ngrok](https://brianpfeil.com/post/ngrok/): Learning by building: ngrok npm package - [GitHub Actions](https://brianpfeil.com/post/github-actions/): Learning by building: github actions - [Remote Development](https://brianpfeil.com/post/remote-development/): Project to facilitate remote development environment - [AWS Healthlake](https://brianpfeil.com/post/aws-healthlake/): Learning by building: Health Data Lake and Healthcare Analytics - Amazon HealthLake - Amazon Web Services - [Hugging Face](https://brianpfeil.com/post/hugging-face/): Learning by building: hugging face transformers (transfer learning) - [CDKTF](https://brianpfeil.com/post/cdktf/): Directory Structure - [AWS API Gateway to S3 Static Site](https://brianpfeil.com/post/aws-api-gateway-to-s3-static-site/): WARNING: you probably shouldn’t do this / there’s a better way just because you can do it doesn’t mean you should :) was curious if it could be done - [AWS App Runner](https://brianpfeil.com/post/aws-app-runner/): Learning by building: AWS App Runner - [Serverless Finance](https://brianpfeil.com/post/serverless-finance/): Send balance in google sheets to SMS notification phone numbers. runs daily. SMS numbers stored in SSM parameter store. - [Hashicorp Vault](https://brianpfeil.com/post/hashicorp-vault/): Learning by building: HashiCorp Vault - [AWS Chalice](https://brianpfeil.com/post/aws-chalice/): Learning by building: aws/chalice - [AWS CDK Step Functions](https://brianpfeil.com/post/aws-cdk-step-functions/): CDK app providing API Gateway endpoint to provision a CloudFormation stack. Endpoint is backed by step function that initiates the create-stack and polls … - [AWS CloudFormation Custom Resource Type](https://brianpfeil.com/post/aws-cloudformation-custom-resource-type/): Examples for creating CloudFormation extensions and specifically CloudFormation Custom Resource Type - [AWS CDK Pipeline](https://brianpfeil.com/post/aws-cdk-pipeline/): Learning by building: AWS CDK Pipelines - [AWS Well-Architected](https://brianpfeil.com/post/aws-well-architected/): Deep dive on all things AWS Well-Architected - [API Gateway Private Endpoints](https://brianpfeil.com/post/api-gateway-private-endpoints/): Learning by building: API Gateway private endpoints - [CFN Diagram](https://brianpfeil.com/post/cfn-diagram/): Learning by building: cfn-diagram - [API Gateway Service Integrations for HTTP APIs](https://brianpfeil.com/post/api-gateway-service-integrations-for-http-apis/): Example API Gateway service integration with EventBridge with SAM - [AWS SES](https://brianpfeil.com/post/aws-ses/): Learning by building: Simple Email Service (Amazon SES) - [AWS Copilot](https://brianpfeil.com/post/aws-copilot/): Learning by building: AWS Copilot CLI - [Amazon Managed Workflows for Apache Airflow](https://brianpfeil.com/post/amazon-managed-workflows-for-apache-airflow/): Learning by building: Amazon Managed Workflows for Apache Airflow - [AWS Glue Pyspark Fetch Databases and Tables Metadata](https://brianpfeil.com/post/aws-glue-pyspark-fetch-databases-and-tables-metadata/): Example AWS Glue pyspark job script that fetches all the catalog databases and tables metadata. - [Azure Durable Functions](https://brianpfeil.com/post/azure-durable-functions/): Learning by building: Azure Durable Functions - [Azure ARM](https://brianpfeil.com/post/azure-arm/): Hands-on notes and code for Azure ARM. - [Azure Functions](https://brianpfeil.com/post/azure-functions/): Learning by building: azure functions - [Python3 Jupyter Notebooks](https://brianpfeil.com/post/python3-jupyter-notebooks/): Hands-on notes and code for Python3 Jupyter Notebooks. - [SAM Lambda Layers](https://brianpfeil.com/post/sam-lambda-layers/): Learning by building: SAM lambda layers - [Click CLI](https://brianpfeil.com/post/click-cli/): A python package for creating beautiful command line interfaces in a composable way with as little code as necessary - [AWS Data Wrangler](https://brianpfeil.com/post/aws-data-wrangler/): Learning by building: AWS Data Wrangler - [Python](https://brianpfeil.com/post/python/): Learning by building: python, it’s libraries, and packages - [Serverless Flask](https://brianpfeil.com/post/serverless-flask/): Example of running python Flask app on Lambda + API Gateway via serverless framework - [DynamoDB Export to S3 and Query with Athena](https://brianpfeil.com/post/dynamodb-export-to-s3-and-query-with-athena/): Example exporting dynamodb table to S3 and then querying via athena - [Remove Sensitive Files from Git History](https://brianpfeil.com/post/remove-sensitive-files-from-git-history/): How to delete sensitive files or replace credentials in sensitive files with “REMOVED” - [AWS Database Migration Service](https://brianpfeil.com/post/aws-database-migration-service/): AWS DMS connects to the source data store, reads the source data, and formats the data for consumption by the target data store. It then loads the data into the … - [AWS CloudWatch Logs Insights](https://brianpfeil.com/post/aws-cloudwatch-logs-insights/): Learning by building: CloudWatch Logs Insights - [Dynamic Nodejs Code Execution](https://brianpfeil.com/post/dynamic-nodejs-code-execution/): Example(s) of dynamically executing nodejs code. see index.js - [AWS Kendra](https://brianpfeil.com/post/aws-kendra/): Learning by building: Amazon Kendra, intelligent search service powered by machine learning - [AWS JavaScript SDK V3](https://brianpfeil.com/post/aws-javascript-sdk-v3/): Learning by building: AWS JavaScript SDK v3 - [AWS Transfer Family](https://brianpfeil.com/post/aws-transfer-family/): Learning by building: AWS Transfer Family, file transfer to Amazon S3 using SFTP, FTPS, and FTP - [AWS AppConfig](https://brianpfeil.com/post/aws-appconfig/): Learning by building: AWS AppConfig - [Bash Shell Script](https://brianpfeil.com/post/bash-shell-script/): Learning by building: bash shell scripts - [PowerShell](https://brianpfeil.com/post/powershell/): Hands-on notes and code for PowerShell. - [Boto3](https://brianpfeil.com/post/boto3/): Learning by building: boto3, the Amazon Web Services (AWS) SDK for Python - [AWS Cloud9](https://brianpfeil.com/post/aws-cloud9/): Vscode remotely SSH connected screenshot - [GitHub CLI](https://brianpfeil.com/post/github-cli/): Learning by building: GitHub CLI - [AWS Systems Manager Automation](https://brianpfeil.com/post/aws-systems-manager-automation/): Learning by building: AWS Systems Manager Automation - [S3 Access Points](https://brianpfeil.com/post/s3-access-points/): Learning by building: S3 Access Points - [Diagrams As Code](https://brianpfeil.com/post/diagrams-as-code/): Learning by building: Diagrams(Diagram as Code), lets you draw the cloud system architecture in Python code - [MDX Deck](https://brianpfeil.com/post/mdx-deck/): Learning by building: jxnblk/mdx-deck - [AWS AppFlow Veeva Vault to S3](https://brianpfeil.com/post/aws-appflow-veeva-vault-to-s3/): AWS AppFlow example of Veeva Vault data -> AppFlow -> S3. - [Product Development](https://brianpfeil.com/post/product-development/): Product, product development, strategy - [Ant Design Pro](https://brianpfeil.com/post/ant-design-pro/): Learning by building: And Design Pro - [Antd React](https://brianpfeil.com/post/antd-react/): Learning by building: Ant Design (antd) for React - [AWS AppFlow Salesforce EventBridge](https://brianpfeil.com/post/aws-appflow-salesforce-eventbridge/): AWS AppFlow example of salesforce event -> AppFlow -> EventBridge -> CloudWatch Logs. Followed steps in Building Salesforce integrations with Amazon EventBridge … - [AWS API Gateway AWS Service Integration](https://brianpfeil.com/post/aws-api-gateway-aws-service-integration/): Shows how an API Gateway endpoint can directly invoke an aws service like EventBridge, DynamoDB, etc. No lambda in the middle (reduces latency and costs). - [Mage](https://brianpfeil.com/post/mage/): Learning by building: mage, a make/rake-like build tool using Go. You write plain-old go functions, and Mage automatically uses them as Makefile-like runnable … - [Graphviz](https://brianpfeil.com/post/graphviz/): Learning by building: Graphviz - Graph Visualization Software - [AWS Comprehend](https://brianpfeil.com/post/aws-comprehend/): Learning by building: Amazon Comprehend [Medical] - [AWS SAM Step Functions](https://brianpfeil.com/post/aws-sam-step-functions/): Learning by building: using AWS SAM to define and deploy AWS Step Functions - [AWS SAM Golang](https://brianpfeil.com/post/aws-sam-golang/): An example API and Worker written in Golang using the Amazon Serverless Application Model (AWS SAM). - [Lumigo CLI](https://brianpfeil.com/post/lumigo-cli/): Lumigo-CLI is a command line tool that contains a collection of helpful commands for working with AWS Lambda and the serverless AWS services it integrates with. - [AWS Interactive Video Service](https://brianpfeil.com/post/aws-interactive-video-service/): Hands-on notes and code for AWS Interactive Video Service. - [Heroku Node Worker](https://brianpfeil.com/post/heroku-node-worker/): Example of running a long lived worker process on heroku that is not a web app/server - [Bref PHP Lambda](https://brianpfeil.com/post/bref-php-lambda/): Learning by building: bref, deploy and run serverless PHP applications - [Strapi](https://brianpfeil.com/post/strapi/): Learning by building: strapi, the open-source headless CMS - [PHP Lambda Layer](https://brianpfeil.com/post/php-lambda-layer/): Learning by building: stackery/php-lambda-layer for running PHP on lambda - [Serverless Golang](https://brianpfeil.com/post/serverless-golang/): Hands-on notes and code for Serverless Golang. - [AWS EventBridge](https://brianpfeil.com/post/aws-eventbridge/): Learning by building: AWS EventBridge - [YouTube Scraping with Puppeteer](https://brianpfeil.com/post/youtube-scraping-with-puppeteer/): Example of using Puppeteer Chrome browser automation to scrape youtube content - [GoReleaser](https://brianpfeil.com/post/goreleaser/): Learning by building: GoReleaser release automation tool for Go projects - [HTTP Live Streaming HLS](https://brianpfeil.com/post/http-live-streaming-hls/): Example of creating an HTTP Live Stream video stream from an h.264 video file. - [React Async](https://brianpfeil.com/post/react-async/): Learning by building: React Async, a React component and hook for declarative promise resolution and data fetching - [Azure Pipelines](https://brianpfeil.com/post/azure-pipelines/): Learning by building: azure pipelines - [Flask](https://brianpfeil.com/post/flask/): Learning by building: flask, the python web application framework - [Bash Script Date and Time](https://brianpfeil.com/post/bash-script-date-and-time/): Examples of working with formatted dates in bash including time operations such as adding time - [Multipass](https://brianpfeil.com/post/multipass/): Learning by building: multipass - command line interface to launch, manage and generally fiddle about with instances of Linux - [Python Async Await](https://brianpfeil.com/post/python-async-await/): Learning by building: python async await - [Fetch All GitHub Repos for User](https://brianpfeil.com/post/fetch-all-github-repos-for-user/): Script to fetch all github repos for a given user - [TailwindCSS](https://brianpfeil.com/post/tailwindcss/): Learning by building: tailwindcss - [Go Modules](https://brianpfeil.com/post/go-modules/): Learning by building: using golang modules - [Make](https://brianpfeil.com/post/make/): Hands-on notes and code for Make. - [Go SDL2](https://brianpfeil.com/post/go-sdl2/): Learning by building: go-sdl2, the SDL2 wrapped for Go users - [Googletest](https://brianpfeil.com/post/googletest/): Learning by building: Googletest, Google Testing and Mocking Framework with CMake - [React Bootstrap](https://brianpfeil.com/post/react-bootstrap/): This project was bootstrapped with Create React App. - [GLib](https://brianpfeil.com/post/glib/): Learning by building: GNOME | GLib - [Terraform](https://brianpfeil.com/post/terraform/): Learning by building: Terraform - [Serverless Lambda Java](https://brianpfeil.com/post/serverless-lambda-java/): Serverless framework + lambda java - [Wordpress](https://brianpfeil.com/post/wordpress/): Learning by building: all things WordPress and WordPress VIP (aka Enterprise WordPress) - [AWS Control Tower](https://brianpfeil.com/post/aws-control-tower/): Learning by building: AWS Control Tower - [AWS Serverless Application Repository](https://brianpfeil.com/post/aws-serverless-application-repository/): Learning by building: AWS Serverless Application Repository - [Stackery](https://brianpfeil.com/post/stackery/): Learning by building: stackery. Project - [AWS Cognito Developer Authenticated Identities](https://brianpfeil.com/post/aws-cognito-developer-authenticated-identities/): Learning by building: Developer Authenticated Identities (Identity Pools) - [Serverless Lambda Layers](https://brianpfeil.com/post/serverless-lambda-layers/): Learning by building: lambda layers with serverless framework - [Gitlab](https://brianpfeil.com/post/gitlab/): Learning by building: gitlab. Uses GitLab CE Docker image to run locally - [Serverless Plugin CloudFront Lambda Edge](https://brianpfeil.com/post/serverless-plugin-cloudfront-lambda-edge/): Learning by building: silvermine/serverless-plugin-cloudfront-lambda-edge - [AWS Service Catalog](https://brianpfeil.com/post/aws-service-catalog/): Learning by building: aws service catalog - [AWS Amplify Console](https://brianpfeil.com/post/aws-amplify-console/): Learning by building: AWS Amplify Console - [AWS Polly](https://brianpfeil.com/post/aws-polly/): Learning by building: aws polly text-to-speech (TTS) - [AWS Delivlib](https://brianpfeil.com/post/aws-delivlib/): Learning by building: aws-delivlib, which is a library that leverages AWS Cloud Development Kit (CDK) for defining continuous pipelines for building, testing … - [Drawio](https://brianpfeil.com/post/drawio/): Learning by building: and store draw.io templates - [Zipkin](https://brianpfeil.com/post/zipkin/): Learning by building: zipkin the distributed tracing system - [Serverless Framework Full Lifecycle with Dashboard](https://brianpfeil.com/post/serverless-framework-full-lifecycle-with-dashboard/): Learning by building: and understand how Serverless Framework – Now, Full Lifecycle works. This allows serverless to instrument code, send cloudwatch logs to … - [AWS SAM Local](https://brianpfeil.com/post/aws-sam-local/): Learning by building: aws-sam-local - [Intellij Maven App](https://brianpfeil.com/post/intellij-maven-app/): Example of IntelliJ Maven App - [AWS CloudFormation](https://brianpfeil.com/post/aws-cloudformation/): Learning by building: aws cloudformation - [AWS XRay](https://brianpfeil.com/post/aws-xray/): Learning by building: AWS X-Ray - [Python Packaging](https://brianpfeil.com/post/python-packaging/): Learning by building: python packaging via Packaging Python Projects - [Pipenv](https://brianpfeil.com/post/pipenv/): Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. Windows is a first-class … - [Neo4j](https://brianpfeil.com/post/neo4j/): Learning by building: neo4j graph database - [AWS Custom Node.js OIDC Provider Server on Heroku](https://brianpfeil.com/post/aws-custom-node.js-oidc-provider-server-on-heroku/): Example of a custom nodejs OIDC provider server running on heroku for use as a custom AWS OIDC identity provider. - [AWS Transcribe](https://brianpfeil.com/post/aws-transcribe/): Learning by building: aws transcribe speech to text service - [Chrome AWS Lambda](https://brianpfeil.com/post/chrome-aws-lambda/): Learning by building: the chrome-aws-lambda package for use with aws lambda via serverless framework - [YouTube API](https://brianpfeil.com/post/youtube-api/): Learning by building: youtube api using node.js - [AWS CDK](https://brianpfeil.com/post/aws-cdk/): Learning by building: AWS Cloud Development Kit (CDK) - [AWS Fargate](https://brianpfeil.com/post/aws-fargate/): Learning by building: AWS Fargate - [AWS Glue](https://brianpfeil.com/post/aws-glue/): Learning by building: aws glue - [AWS Rekognition](https://brianpfeil.com/post/aws-rekognition/): Learning by building: AWS Rekognition - [AWS Codebuild Local](https://brianpfeil.com/post/aws-codebuild-local/): Hands-on notes and code for AWS Codebuild Local. - [Golang Debug In Docker with Delve](https://brianpfeil.com/post/golang-debug-in-docker-with-delve/): Hands-on notes and code for Golang Debug In Docker with Delve. - [Cognito Federated to Salesforce and S3 Presigned URL](https://brianpfeil.com/post/cognito-federated-to-salesforce-and-s3-presigned-url/): Hands-on notes and code for Cognito Federated to Salesforce and S3 Presigned URL. - [Azure Kubernetes Service AKS](https://brianpfeil.com/post/azure-kubernetes-service-aks/): Learning by building: azure kubernetes service - [Azure Nodejs ARM Resources](https://brianpfeil.com/post/azure-nodejs-arm-resources/): Manipulate azure resources (deployments, etc.) programmatically via nodejs - [Azure CLI](https://brianpfeil.com/post/azure-cli/): Azure cli usage examples - [Azure JS Cognitive Services](https://brianpfeil.com/post/azure-js-cognitive-services/): Learning by building: azure cognitive services - [Python 2.X WebSocket Client](https://brianpfeil.com/post/python-2.x-websocket-client/): Learning by building: python websocket-client module - [Azure Serverless Framework](https://brianpfeil.com/post/azure-serverless-framework/): Hands-on notes and code for Azure Serverless Framework. - [Azure SDK for Node Authentication](https://brianpfeil.com/post/azure-sdk-for-node-authentication/): Learning by building: authentication methods for azure sdk for nodejs - [Azure Nodejs ARM Storage](https://brianpfeil.com/post/azure-nodejs-arm-storage/): Manipulate azure storage accounts programmatically via nodejs - [Azure Cosmos JS SDK](https://brianpfeil.com/post/azure-cosmos-js-sdk/): Learning by building: azure cosmos db javascript sdk - [GatsbyJS](https://brianpfeil.com/post/gatsbyjs/): Custom plugin at plugins/gatsby-source-random - [Apollo Client Local State](https://brianpfeil.com/post/apollo-client-local-state/): Hands-on notes and code for Apollo Client Local State. - [Jest Testing Framework](https://brianpfeil.com/post/jest-testing-framework/): Hands-on notes and code for Jest Testing Framework. - [Glitch Local Development](https://brianpfeil.com/post/glitch-local-development/): Develop Glitch apps locally - [React Hooks](https://brianpfeil.com/post/react-hooks/): Learning by building: React Hooks introduced in React 16.8 - [Pivotal Cloud Foundry](https://brianpfeil.com/post/pivotal-cloud-foundry/): Learning by building: Pivotal Cloud Foundry - [fswatch](https://brianpfeil.com/post/fswatch/): Learning by building: fswatch file change monitor - [Storybook UI Development Environment](https://brianpfeil.com/post/storybook-ui-development-environment/): Learning by building: Storybook UI Development Environment - [Jupyter Kernel Gateway](https://brianpfeil.com/post/jupyter-kernel-gateway/): Learning by building: Jupyter Kernel Gateway - [Jupyter JavaScript Docker](https://brianpfeil.com/post/jupyter-javascript-docker/): Docker image for running jupyter notebooks with javascript (Node.js) code - [AWS API Gateway WebSockets Serverless](https://brianpfeil.com/post/aws-api-gateway-websockets-serverless/): Learning by building: AWS API Gateway Websockets with serverless framework - [Rust](https://brianpfeil.com/post/rust/): Learning by building: Rust programming language - [AWS CodePipeline](https://brianpfeil.com/post/aws-codepipeline/): Learning by building: AWS CodePipeline - [Twit Twitter API Client](https://brianpfeil.com/post/twit-twitter-api-client/): Learning by building: twit, the Twitter API Client for node - [AWS ECR](https://brianpfeil.com/post/aws-ecr/): Learning by building: Amazon Elastic Container Registry - [AWS Amplify JS App](https://brianpfeil.com/post/aws-amplify-js-app/): Hands-on notes and code for AWS Amplify JS App. - [Dynogels](https://brianpfeil.com/post/dynogels/): Learning by building: dynogels - DynamoDB data mapper for node.js - [Build a Serverless Web App with Lambda, API Gateway, S3, DynamoDB and Cognito](https://brianpfeil.com/post/build-a-serverless-web-app-with-lambda-api-gateway-s3-dynamodb-and-cognito/): Good example showing cognito registration, verification, and signin with S3 static website - [Node Jenkins API](https://brianpfeil.com/post/node-jenkins-api/): Learning by building: node-jenkins - [Autotools](https://brianpfeil.com/post/autotools/): Learning by building: Autotools - [CMake VS Code Example](https://brianpfeil.com/post/cmake-vs-code-example/): Hands-on notes and code for CMake VS Code Example. - [Vcpkg](https://brianpfeil.com/post/vcpkg/): Learning by building: vcpkg C++ package manager - [Google Test CPP Test Framework](https://brianpfeil.com/post/google-test-cpp-test-framework/): Learning by building: googletest / gtest C++ test framework - [AWS SDK CPP](https://brianpfeil.com/post/aws-sdk-cpp/): Learning by building: aws-sdk-app C++ SDK - [Modern CPP](https://brianpfeil.com/post/modern-cpp/): Build and run on file contents change (live reload) - [V8 JavaScript Engine](https://brianpfeil.com/post/v8-javascript-engine/): Learning by building: and develop with V8 - [CMake](https://brianpfeil.com/post/cmake/): Learning by building: CMake - [Lerna](https://brianpfeil.com/post/lerna/): Learning by building: lerna A tool for managing JavaScript projects with multiple packages - [VueJS webpack](https://brianpfeil.com/post/vuejs-webpack/): A Vue.js project - [WebAssembly](https://brianpfeil.com/post/webassembly/): Hands-on notes and code for WebAssembly. - [Lua C API](https://brianpfeil.com/post/lua-c-api/): Learning by building: Lua C API - [AWS Appsync](https://brianpfeil.com/post/aws-appsync/): Learning by building: AWS AppSync - [JSON Schema](https://brianpfeil.com/post/json-schema/): Learning by building: JSON schema - [Jenkins Pipeline GitHub](https://brianpfeil.com/post/jenkins-pipeline-github/): Learning by building: Jenkins automation server - [Alexa Skills](https://brianpfeil.com/post/alexa-skills/): Data driven skill. modify config.js then deploy - [GraphQL](https://brianpfeil.com/post/graphql/): Learning by building: graphql using Apollo - [SFML MacOS](https://brianpfeil.com/post/sfml-macos/): Learning by building: SFML, the Simple and Fast Multimedia Library - [AWS IoT](https://brianpfeil.com/post/aws-iot/): Learning by building: AWS IoT - [AWS IAM](https://brianpfeil.com/post/aws-iam/): Serverless-project-policy-templates/ - serverless project policy templates for the various roles (admin, support, lambda, apigateway). they aim to isolate … - [Golang Dep](https://brianpfeil.com/post/golang-dep/): Learning by building: to use dep the dependency management tool for go - [AWS EMR](https://brianpfeil.com/post/aws-emr/): Examples of using aws-emr. hive, pig, spark, etc. - [OpenCV Python](https://brianpfeil.com/post/opencv-python/): Code is split between jupyter notebook(s) and python (.py) files - [Imagenet](https://brianpfeil.com/post/imagenet/): Learning by building: image data for ML applications - [AWS ECS](https://brianpfeil.com/post/aws-ecs/): Example ECS Fargate private (vpc only access) load balanced (internal ALB) http service (nginx) - [Serverless Python](https://brianpfeil.com/post/serverless-python/): Experiment with the serverless framework using python - [Boto](https://brianpfeil.com/post/boto/): Learning by building: Boto 3 / AWS SDK for Python - [Minecraft Spigot Plugin](https://brianpfeil.com/post/minecraft-spigot-plugin/): Learning by building: plugin development for the spigot minecraft server - [Pusher](https://brianpfeil.com/post/pusher/): Hands-on notes and code for Pusher. - [Deep and Machine Learning](https://brianpfeil.com/post/deep-and-machine-learning/): Docker image + jupyter notebook UI for learning and experimenting with deep and machine learning. - [Jupyter](https://brianpfeil.com/post/jupyter/): Learning by building: jupyter notebooks - [AWS KMS](https://brianpfeil.com/post/aws-kms/): Learning by building: kms to encrypt and decrypt data - [Scribbletune](https://brianpfeil.com/post/scribbletune/): Learning by building: Scribbletune. Generate musical patterns with JavaScript and export as MIDI files using Node.js - [Puppeteer](https://brianpfeil.com/post/puppeteer/): Learning by building: puppeteer - [S3 Website](https://brianpfeil.com/post/s3-website/): Learning by building: s3-website npm module - [React Router 4](https://brianpfeil.com/post/react-router-4/): Learning by building: react-router 4 - [AWS Kinesis](https://brianpfeil.com/post/aws-kinesis/): Learning by building: aws kinesis - [Serverless TypeScript webpack](https://brianpfeil.com/post/serverless-typescript-webpack/): Learning by building: serverless + typescript + webpack - [Ethereum](https://brianpfeil.com/post/ethereum/): Learning by building: Ethereum decentralized blockchain based platform - [Lua](https://brianpfeil.com/post/lua/): Learning by building: the Lua programming language - [Node Google Cloud](https://brianpfeil.com/post/node-google-cloud/): Learning by building: google cloud apis - [Apex Lambda](https://brianpfeil.com/post/apex-lambda/): Learning by building: Apex serverless architecture - [Heroku Container](https://brianpfeil.com/post/heroku-container/): Learning by building: heroku container support - [NextJS](https://brianpfeil.com/post/nextjs/): Learning by building: Next.js, a small framework for server-rendered universal JavaScript webapps, built on top of React, Webpack and Babel - [KeystoneJS](https://brianpfeil.com/post/keystonejs/): Learning by building: KeystoneJS - [Kubernetes](https://brianpfeil.com/post/kubernetes/): Learning by building: kubernetes - [Phaser](https://brianpfeil.com/post/phaser/): Learning by building: the Phaser HTML5 game framework - [Emscripten](https://brianpfeil.com/post/emscripten/): Learning by building: emscripten - [GitBook](https://brianpfeil.com/post/gitbook/): Learning by building: GitBook publishing toolchain - [TypeScript Node](https://brianpfeil.com/post/typescript-node/): Example app showing how to setup and develop a typescript based node app using the typings TypeScript Definition Manager - [Angular CLI App](https://brianpfeil.com/post/angular-cli-app/): Learning by building: angular-cli - [React Redux](https://brianpfeil.com/post/react-redux/): Learning by building: react, redux, and react-redux - [Typings](https://brianpfeil.com/post/typings/): Learning by building: TypeScript typings - [Nexe](https://brianpfeil.com/post/nexe/): Learning by building: nexe single all-in-one executable packager / bundler - [Node OData](https://brianpfeil.com/post/node-odata/): This is an example of a custom OData 4.0 provider that can be consumed by salesforce Lightning Connect - [Angular Material Boilerplate](https://brianpfeil.com/post/angular-material-boilerplate/): Boilerplate template with the following baked in - [Angular2](https://brianpfeil.com/post/angular2/): Learning by building: Angular2 - [Beefy](https://brianpfeil.com/post/beefy/): Learning by building: Beefy, which makes working with Browserify a little nicer - [Flexbox](https://brianpfeil.com/post/flexbox/): Learning by building: the CSS3 Flexboxlayout module - [Node Coveralls](https://brianpfeil.com/post/node-coveralls/): Learning by building: coveralls test coverage service - [Heroku Docker](https://brianpfeil.com/post/heroku-docker/): Learning by building: heroku-docker toolbelt plugin to build, run and deploy Heroku apps with Docker - [Heroku Deploy](https://brianpfeil.com/post/heroku-deploy/): Learning by building: various heroku deployment options such as github and dropbox - [Mocha](https://brianpfeil.com/post/mocha/): Area to learn and explore the Mocha JavaScript test framework - [OSX Audio](https://brianpfeil.com/post/osx-audio/): Learning by building: the various audio frameworks and APIs - [Metaforce](https://brianpfeil.com/post/metaforce/): Learning by building: the metaforce gem for interacting with the salesforce metadata api - [WebdriverIO](https://brianpfeil.com/post/webdriverio/): Learning by building: the node webdriverio package - [Docker Hub Automated Build](https://brianpfeil.com/post/docker-hub-automated-build/): Playground to try out Automated Builds from GitHub - [Spark](https://brianpfeil.com/post/spark/): Learning by building: the Apache Spark cluster computing system - [V8](https://brianpfeil.com/post/v8/): Learning by building: the V8 javascript engine - [HTML Video Embed](https://brianpfeil.com/post/html-video-embed/): Learning by building: various HTML video players - [webpack](https://brianpfeil.com/post/webpack/): Learning by building: the webpack module bundler - [ES6](https://brianpfeil.com/post/es6/): Area to learn and experiment with ECMAScript 6 using the Babel JavaScript compiler. - [NWjs](https://brianpfeil.com/post/nwjs/): Learning by building: NW.js for creating desktop applications - [Karma](https://brianpfeil.com/post/karma/): Learning by building: Karma test runner - [Sauce Labs](https://brianpfeil.com/post/sauce-labs/): Playground to learn, explore, and play with Sauce Labs - [OSX Service Example](https://brianpfeil.com/post/osx-service-example/): Example Mac OS X service - [Go Postgres](https://brianpfeil.com/post/go-postgres/): Playground for go lib/pq package - [Nodemailer](https://brianpfeil.com/post/nodemailer/): Playground for exploring the use of Nodemailer to send email - [Kendo UI](https://brianpfeil.com/post/kendo-ui/): Place to play around and learn Kendo UI - [iOS Swift](https://brianpfeil.com/post/ios-swift/): Scratchpad to learn and explore swift - [Kue](https://brianpfeil.com/post/kue/): Playground for learning / playing with Kue. Kue is a priority job queue for node. - [JSForce](https://brianpfeil.com/post/jsforce/): Area to learn and play with JSForce. index.js contains the code. - [Mac Swift](https://brianpfeil.com/post/mac-swift/): Swift playground for exploring the swift programming language - [Sinatra CORS Example](https://brianpfeil.com/post/sinatra-cors-example/): An example Sinatra json rest api app showing CORS support by setting the appropriate HTTP headers - [Go](https://brianpfeil.com/post/go/): Go language examples