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 articles
Back to individual paths
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Understanding JavaScript Scope
Learn JavaScript scope fundamentals: lexical scope, block scope, hoisting, and common pitfalls. Perfect for interviews and real-world coding.
Read article
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
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
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
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
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
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 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
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
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