Codesmith writing

Software engineering, AI, and career resources.

Articles for learners, alumni, and technical leaders on the craft of software engineering and the changing AI landscape.

Career

A Day in the Life of a Senior Software Engineer Making an Impact: Samantha Wessel

Follow Samantha Wessel, a Codesmith graduate, through a typical workday as a Senior Software Engineer. Discover how teamwork, communication, and prob...

Read article
AI/ML

Against the Odds: Codesmith 2023–24 salary outcomes prove it’s still worth it to invest in tech education

Amid a tough job market, Codesmith grads continue to land high-paying software engineering roles. Explore CIRR-verified outcomes, salary data, and ho...

Read article
AI/ML

Diagramming System Design: Amazon S3 Storage System

Discover the costs, benefits, and best practices of S3 storage. Optimize your cloud strategy and make the most of Amazon's scalable solution. Read mo...

Read article
Career

Amazon Software Development Engineer James Kim Shared his Journey

Discover how James Kim transitioned from mechanical engineering to a software development role at Amazon after completing the Codesmith Part-Time Imm...

Read article
Technical tutorial

Exploring Arrow Functions in JavaScript

JavaScript's arrow function—unveiled with ECMAScript 6 (ES6)—stands out and brings a fresh perspective to the behavior of the “this” keyword.

Read article
Technical tutorial

JavaScript fetch API - Beginners Guide

Learn how to use the JavaScript fetch API to make GET and POST requests, handle responses with async/await, and simplify client-server communication.

Read article
Career

Mastering Behavioral Interviews for Software Engineers: Strategies, Frameworks & Tools

Master behavioral interviews with insights, techniques, and AI tools to excel as a software engineer and showcase your full potential.

Read article
Article

Behind the Curriculum: Why We've Migrated from Webpack to Vite

Discover why Codesmith replaced Webpack with Vite, boosting speed, simplifying setup, and helping engineers focus on learning, not configuration.

Read article
AI/ML

Building an AI-Powered Chatbot with Next.js and OpenAI

Learn how to build a powerful AI chatbot using Next.js and OpenAI’s API. This step-by-step tutorial covers setup, UI design, API integration, error h...

Read article
Article

Changing Tech Roles In 2025

Discover how AI is reshaping tech careers—learn which roles are fading, which are evolving, and how to future-proof your software engineering skills.

Read article
Article

What Are Continuous Integration and Continuous Deployment (CI/CD)?

Understand CI/CD and how to set it up with GitHub Actions and AWS. Boost deployment speed, cut errors, and streamline your dev workflow.

Read article
Technical tutorial

Understanding the basics of CSS Flexbox

Learn CSS Flexbox: a powerful, responsive layout tool for aligning and spacing elements in one dimension with ease.

Read article
Technical tutorial

Your Guide to Debouncing in JavaScript (with examples)

What is debouncing in JavaScript? - A method to delay functions for efficiency and control frequent events. Learn more with examples! - Read now.

Read article
Article

Diagramming System Design: Rate Limiters

Discover effective strategies for diagramming system design rate limiters to boost efficiency. Learn practical tips to enhance your workflow—read mor...

Read article
Article

Diagramming System Design: URL Shorteners

URL shorteners, from Bitly to LinkedIn’s in-app tools, are everywhere. In this blog, Iván breaks down how to design an efficient URL shortener system.

Read article
Article

ECMAScript 6 Tutorial 2025

Learn everything about ECMAScript and its evolution, especially the important ES6 JavaScript features like let, const, arrow functions, promises, and...

Read article
AI/ML

Introducing the Emerging LLM Tech Stack

Discover how to build a robust LLM tech stack for optimal application performance, covering essential components and best practices. Read the article...

Read article
Technical tutorial

Unveiling the Magic of Promises: Enhancing Readability in Asynchronous JavaScript

What are JavaScript promises? Discover how they improve async code readability and banish callback hell. Learn best practices and start coding smarte...

Read article
Technical tutorial

Exploring Arrow Functions in JavaScript

JavaScript's arrow function—unveiled with ECMAScript 6 (ES6)—stands out and brings a fresh perspective to the behavior of the “this” keyword.

Read article
Article

From Codesmith to Microsoft - and then to Google

Learn how Brandi Richardson transitioned from the airline industry to Google, landing top tech roles through Codesmith's bootcamp.

Read article
AI/ML

From Criminal Justice to AI Developer: David’s Journey Through Codesmith’s Software Engineering Immersive

Discover how David transitioned from criminal justice to AI software engineering, learned to build AI tools and launched a new tech career with Codes...

Read article
Career

From Orchestra Conductor to Principal Software Engineer: A Codesmith Graduate's Journey

Discover how Carlos Botero-Vargas transitioned from conductor to Senior Software Engineer at Capital One through Codesmith’s immersive coding bootcam...

Read article
Career

Eric Shankman’s Journey From Sales to Software Engineering

Eric Shankman transitioned from sales to coding with Codesmith. Learn how he tackled imposter syndrome and built a future in software engineering.

Read article
AI/ML

From Touring Musician to Microsoft Software Engineer: Will Kencel's Journey with Codesmith & AI

Will Kencel shares how he went from touring musician to Software Engineer at Microsoft Xbox—with help from Codesmith and a pivot into AI and machine...

Read article
Technical tutorial

Functional Programming

Learn the core principles of functional programming in JavaScript, from pure functions to higher-order methods, and how they power modern frameworks...

Read article
AI/ML

Generative AI Explained: Key Technologies & Models Uncovered

In this article, Diana demystifies generative AI for software engineers who are newer to artificial intelligence and machine learning.

Read article
AI/ML

How AI Learns (Part 1): Machine Learning

Learn how AI learns through machine learning. Explore numerical vs categorical data, supervised vs unsupervised learning, and core ML algorithms.

Read article
AI/ML

How AI Learns (Part 2): Deep Learning

Explore how AI learns through deep learning. Understand neural networks, layers, training methods, and applications in vision, NLP, and robotics.

Read article
Career

How I Landed a Job Using Codesmith's Free Tools

Discover how Isabel and James used Codesmith's free events and workshops to land top tech jobs and boost confidence in interviews.

Read article
Career

How Long Does It Take to Become a Software Engineer in 2025

Discover how long it takes to become a software engineer in 2025. Compare timelines for degrees, bootcamps, apprenticeships, and self-taught paths.

Read article
Technical tutorial

How to Ask for Help as a Software Developer

Discover when, how, and where to ask for help as a software developer to improve your skills and collaborate effectively.

Read article
AI/ML

How to build an AI agent?

Build real AI agents that think, act, and adapt. Learn from Codesmith Chief AI Officer, Will Sentance how to create multi-step AI workflows with Pyth...

Read article
Article

How to Design a Typeahead Search System for a Seamless UX

Typeahead search is now an expected feature. Learn how to design an intuitive system with Ivan in this blog, exploring best practices for seamless UX!

Read article
Article

How to Design a Geospatial Search Service

Explore essential considerations for designing an effective geospatial search service. Learn the key factors that contribute to its success. Read mor...

Read article
AI/ML

How your OSP can get you a job in AI: with Jordan Palmer

Codesmith expands its immersive program to include AI and ML, meeting the tech industry's demand for engineers skilled in these cutting-edge tools.

Read article
Career

Introducing Codesmith’s Latine Engineer Scholar Emmanuel Barreto & Black Engineer Scholar Christie Laferriere

Discover how Emmanuel Barreto and Christie Laferriere—recipients of Codesmith’s 2024 engineering scholarships—overcame barriers and are using softwar...

Read article
AI/ML

Introducing the Emerging LLM Tech Stack

Discover how to build a robust LLM tech stack for optimal application performance, covering essential components and best practices. Read the article...

Read article
Technical tutorial

Introduction to Recursion in JavaScript

Understand how recursion works in JavaScript, when to use it, and how to avoid common pitfalls like stack overflow in this beginner-friendly guide.

Read article
Career

Is Software Engineering Hard?

Is software engineering hard? Discover the challenges of coding, system design, and adapting to tech trends. Learn strategies to thrive as an enginee...

Read article
Career

Is the Software Job Market Oversaturated in 2025?

The 2025 software job market isn’t oversaturated, it’s shifting. Learn why AI, ML, cybersecurity, and cloud engineering offer the best opportunities...

Read article
Technical tutorial

JavaScript From Zero: Step by Step Guideline

Learn JavaScript from scratch with this beginner-friendly guide for career changers. Set up your coding environment, master variables, loops, and DOM...

Read article
Career

Kyla Salac: Job Search Tips From a Meta Recruiter

Meta recruiter Kyla Salac shares 2025 job market advice: interview prep, growth mindset, and AI/ML skills that help software engineers stand out.

Read article
AI/ML

Exciting Updates: First Ever Chief AI Officer & Our New CEO

Codesmith announces Alina Vasile as its new CEO following the success of the AI/ML Technical Leadership program. Co-founder Will Sentance transitions...

Read article
AI/ML

LLM Evaluation: Measuring the Quality of LLMs, Prompts, and Outputs

Learn how LLM evaluation can assess model quality, prompt effectiveness, and output relevance for optimized performance. Read more.

Read article
Technical tutorial

Perfecting JavaScript's Spread, Rest, and Default Parameters

Learn how to use the spread operator, rest parameters, and default parameters in JavaScript to write cleaner, more efficient code.

Read article
AI/ML

‍How To Structure Your Prompts to Get Better LLM Responses: Understanding the Anatomies of LLM Prompts

Enhance your skills in prompt engineering with essential techniques for effective LLM usage. Learn to craft prompts that yield better results. Read m...

Read article
AI/ML

Meta Llama 2 vs. GPT-4: Which AI Model Comes Out on Top?

Diana explores the differences between Meta’s Llama 2 & OpenAI’s GPT-4 in terms of model releases, architectures, LLM benchmarks, access methods & mo...

Read article
AI/ML

Meta Llama 2 vs. GPT-4: Which AI Model Comes Out on Top?

Diana explores the differences between Meta’s Llama 2 & OpenAI’s GPT-4 in terms of model releases, architectures, LLM benchmarks, access methods & mo...

Read article
Technical tutorial

Online Coding Courses: How To Pick And Stick With One

Learn how to choose the best online coding course or full stack bootcamp and actually complete it with market-aligned skills and proven habits.

Read article
AI/ML

Orchestration Framework: LangChain Deep Dive

Discover LangChain: an orchestration framework for LLM applications. Explore components, chains, agents, and its ecosystem for seamless development.

Read article
Technical tutorial

Perfecting JavaScript's Spread, Rest, and Default Parameters

Learn how to use the spread operator, rest parameters, and default parameters in JavaScript to write cleaner, more efficient code.

Read article
AI/ML

How One Portfolio Manager Pivoted to AI-Powered Fintech: Erick’s Journey

Erick Alvarez went from portfolio manager to AI-focused fintech engineer. Discover how Codesmith's immersive program helped him to land a $160K role.

Read article
Technical tutorial

Senior Software Engineer at Apple on On Tech Hiring Trends and Her Route Into Coding

Jenna Davis shares how Codesmith shaped her path to Apple, what makes a true senior engineer, and how to stay ahead in a changing tech industry.

Read article
Article

Setting up a simple Content Delivery Network

Learn how to set up a content delivery network using AWS S3, Route 53, CloudFront, and Certificate Manager. Boost website speed, security, and scalab...

Read article
Article

The Socratic Method: Building Capacities Through Deep Learning

Discover how Codesmith uses the Socratic Method and active learning to develop autonomous, mid-to-senior level software engineers.

Read article
Career

‍Software Engineering Jobs in 2025: Behind the Headlines on Tech Layoffs

Layoffs are down and hiring is up. Discover the real outlook for software engineering jobs in 2025—and how AI is shaping demand for tech talent.

Read article
Career

Software Engineering vs Data Science: The Outlook from 2024

Codesmith's take on software engineering vs data science: key differences, career paths, salaries, and essential skills for thriving in today's tech...

Read article
Article

Sohum Dalal: Bread Baker to Code Builder

Discover Sohum’s journey from food industry to software engineer. Learn how Codesmith’s AI/ML Immersive helped him overcome challenges and land his r...

Read article
AI/ML

Tech Hiring Trends 2025: AI Roles, Job Hunt Tips & Market Shifts

Explore how AI, ghost roles, referrals & remote talent are shaping tech job markets. Data-backed insights from Codesmith grads.

Read article
AI/ML

The AI Skills Gap Is Real: Here’s how one Leader closed it fast

Discover how Codesmith’s AI & ML Technical Leadership Program helped one engineering director go from falling behind to leading company-wide AI strat...

Read article
Article

The irreplaceable technologist: building capacities, not just skills

Discover how building core capacities, not just skills, prepares the irreplaceable technologists for the future of tech. Learn more at Codesmith.

Read article
Article

Third time’s a charm: Passing Codesmith admissions with Sean Kelly

Codesmith’s admissions system is designed to be rigorous yet inclusive, helping aspiring engineers grow—even if they don’t succeed on their first try.

Read article
Technical tutorial

Top 10 Beginner Coding Platforms to Kickstart Your Programming Journey

Discover the best free coding resources for beginners in 2025 and learn JavaScript, Python, web dev & CS basics with CSX, FreeCodeCamp, Odin Project...

Read article
Technical tutorial

Top 10 Techniques for JavaScript Performance Optimization

Improve your web app's speed with 10 key JavaScript optimization techniques, including DOM manipulation, caching, and async code.

Read article
Technical tutorial

Top 10 Techniques for JavaScript Performance Optimization

Improve your web app's speed with 10 key JavaScript optimization techniques, including DOM manipulation, caching, and async code.

Read article
Technical tutorial

Top Coding Resources to Keep Up with Software Engineering

Stay ahead in tech with instructor-recommended resources to keep up with industry trends, coding best practices, and the latest in software engineeri...

Read article
Technical tutorial

Understanding and Creating JWTs

Learn what JWTs are, how JWT authentication works, and how to create JSON Web Tokens in Express with Node.js. Includes examples, use cases, and refre...

Read article
Technical tutorial

Understanding JavaScript Closures with Examples

Understand JavaScript closures with real examples. Learn how closures work, when to use them, and how they power private variables, function factorie...

Read article
Technical tutorial

Understanding JavaScript Scope

Learn JavaScript scope fundamentals: lexical scope, block scope, hoisting, and common pitfalls. Perfect for interviews and real-world coding.

Read article
AI/ML

Understanding the Levels of AI

Explore the three levels of AI—Narrow, General, and Super AI—and learn how functional types like Theory of Mind and Self-Aware AI shape the future of...

Read article
Article

Understanding Regex 101 - An Introduction to Regex and its Basic Methods/Symbols

Understand why Regex is a powerful tool using real world examples & learn the basic methods of Regex while also implementing brackets, flags & quanti...

Read article
AI/ML

‍How To Structure Your Prompts to Get Better LLM Responses: Understanding the Anatomies of LLM Prompts

Enhance your skills in prompt engineering with essential techniques for effective LLM usage. Learn to craft prompts that yield better results. Read m...

Read article
AI/ML

Vector Databases Deep Dive

Explore vector databases, indexing algorithms, and their role in enhancing LLMs through Retrieval-Augmented Generation (RAG), with insights on scalab...

Read article
Article

What are Hooks in Programming?

Discover how hooks can enhance your code's flexibility by allowing custom modifications to software behavior. Read more to optimize your programming...

Read article
AI/ML

What Is Coding? A Plain-English Guide With Real Examples

Discover what coding really means, how it works, and how to get started—from JavaScript basics to real-world applications. No jargon, just plain Engl...

Read article
AI/ML

AI Can’t Replace Coders Say Tech Leaders

AI tools are evolving fast, but tech leaders say coders are more vital than ever. Learn why coding remains a future-proof skill in the age of AI.

Read article
Article

Writing on HackerNoon with Codesmith: Contributor Guidelines

Publish on HackerNoon with Codesmith! Share your tech stories, use #codesmith-builds, and build your brand in the global developer community.

Read article
Technical tutorial

Your Guide to Debouncing in JavaScript (with examples)

What is debouncing in JavaScript? - A method to delay functions for efficiency and control frequent events. Learn more with examples! - Read now.

Read article