software-engineering

AI is Not Real: A Software Engineering Perspective
- Artificial Intelligence
- Software Engineering
- 28 May 2024
- 14 Mins read
We have all seen the wave of hype around artificial intelligence. It is everywhere, from tech conferences to science fiction scripts. As software engineers, though, we need to look past the marketing

Microsoft's Prompt Orchestration Markup Language (POML): Structuring the Future of AI Interaction
- AI & Machine Learning
- Developer Tools
- 20 Aug 2025
- 23 Mins read
Introduction: what is Microsoft's POML and why does it matter for AI? Large Language Models, or LLMs, are changing fast, and they're becoming super important for all sorts of complex applications.

Why You Should Not Use Else Statements in Your Code
- Software Engineering
- Programming Best Practices
- 24 May 2024
- 03 Mins read
In software engineering, how you structure your code shapes its readability, maintainability, and overall quality. One often-debated topic is the use of else statements. They look straightforward, and

How to Avoid Over-Engineering Your Code?
- Software Engineering
- Programming Best Practices
- 22 May 2024
- 03 Mins read
Over-engineering is a common mistake in software development. It adds complexity, stretches out development, and leaves you with features nobody asked for. This post covers how to avoid over-engineeri

Software Engineering Principles Every Developer Should Know
- Software Engineering
- Programming Principles
- 20 May 2024
- 03 Mins read
Some software engineering principles hold up no matter what stack you're using. They guide you toward maintainable, efficient code. Here's a look at why every developer should know them. What is t

Building a Code Generative AI Model
- Artificial Intelligence
- Machine Learning
- 29 Aug 2023
- 04 Mins read
Introduction Automation is a core part of software engineering. Code Generative AI now makes it possible to have an AI write code for you. In this article, we'll build a Code Generative AI model f

Understanding Generative AI in Depth
- Artificial Intelligence
- Generative AI
- 25 Aug 2023
- 05 Mins read
Introduction Artificial intelligence keeps changing fast, and senior software engineers need to keep up with emerging technologies. One technology that has gotten a lot of attention in recent year

Understanding Infrastructure as Code (IaC)
- Infrastructure as Code
- DevOps
- 22 May 2023
- 02 Mins read
Introduction Infrastructure as Code (IaC) manages infrastructure through code instead of manual configuration. Instead of clicking through consoles to set up servers, networks, and storage, you de

REST API vs RESTful API: Architecture and Constraints Explained
- API Development
- Web Architecture
- 20 May 2023
- 03 Mins read
Introduction REST API and RESTful API get used interchangeably, but they aren't quite the same thing. This post covers the difference, REST's constraints, and what they mean for how you design an

RESTful API vs. GraphQL: Which API is the Right Choice for Your Project?
- API Design
- Web Development
- 11 Mar 2023
- 10 Mins read
TL;DR When deciding between RESTful and GraphQL APIs for a data analysis and display application, weigh the advantages and disadvantages of each. RESTful APIs have been around for a long time and