Writing
Notes on AI, agents, web technologies, and building with LLMs
Technical articles on AI integration, agents, agent harnesses, MCP, web technologies, and emerging tools. Working notes from a Google Developer Expert with 25+ years of building and teaching.
235 articles · Page 16 of 24
Filter by tag ▾
- All posts
- ADK
- AI
- AI Agents
- AI Literacy
- API
- AX
- AXI
- Agent Experience
- Agentic AI
- Agents
- Angular
- AngularJS
- Architecture
- Article 4
- Automation
- Bash
- Browser APIs
- C2PA
- CLI
- CSharp
- Cloudinary
- Community
- Compliance
- Conference
- Content Credentials
- Core Web Vitals
- DevFest
- DevRel
- Developer Tools
- Docker
- EU AI Act
- Embeddings
- Firebase
- Frontend
- Function Calling
- Gemini
- Ghost
- Google ADK
- Google chrome
- GraphQL
- Harness Engineering
- Image Formats
- Image Optimisation
- Jamstack
- JavaScript
- LLM
- Large Language Models
- Learn To Code
- Loop Engineering
- MCP
- MCP Apps
- MEAN
- Machine Learning
- Memory
- MongoDB
- MySQL
- NLP
- Next.js
- NoSQL
- Node.js
- Open Source
- PHP
- Performance
- Polymer
- Product Strategy
- Production AI
- Progressive Web App
- Progressive Web Apps
- Provenance
- RAG
- React
- Recruitment
- Review
- RxJS
- SQLite
- Serverless
- Service Worker
- Sponsored
- SynthID
- Taipei
- Thought Leadership
- Tool Use
- Tooling
- Transformers.js
- TypeScript
- VMware
- Veo
- Vercel AI SDK
- Vue.js
- Web
- Web Assembly
- Web Development
- Web Performance
- WebMCP
- this || that
Arrays and Objects in ES2015
A range of new capabilities have been added to JavaScript with ES2015 that helps us work with arrays and objects.
Generics in TypeScript
TypeScript introduces Generics which allow us to use reusable components within our applications with ease.
Functions in TypeScript
Functions in TypeScript work in exactly the same way as functions in ES2015, allowing us to use rest and default params and fat arrow functions in combination with data types.
Rest Parameters, Spread Operator and Default parameters for Functions
Rest Parameters, Spread Operator and default parameters for Functions are all great additions for JavaScript ES2015.
Template Literals in ES2015
Promise anti-pattern
JavaScript promises have an important anti-pattern when it comes to using .then() with an error handler versus when using .catch() for handling errors.
Classes in TypeScript
Classes in TypeScript really extend JavaScript's (ES2015) class functionality and add their support for types and member access.
Classes in ECMAScript 2015
If you have worked with JavaScript before you may have heard the expression 'prototypal inheritance' or that JavaScript is a 'prototype' based language. As of ES2015 we can use the class keyword which adds syntactic sugar over the prototypes.
Declaring variables in ECMAScript 2015
The way you have defined variables in JavaScript for the past decade has always been the same – by using the `var` keyword. In the latest version of JavaScript (ES2015) you can declare variables using let and const.'
Functions in JavaScript
The latest version of JavaScript (ES2015) allows us to write functions in a different way by using the arrow function syntax. This not only allows for terser function declarations but also has additional benefits.