-
Lessons Learned from a Second Trip Around the Block
Rod and his team go back to a client site and uncover useful things from their involvement in the upgrade.
-
Logging in Angular Applications
Continuing his series on Angular, Paul looks at logging as a reporting tool for debugging, warnings, errors, and other types of messages, as well as calling classes to log to the console, local storage, and Web API.
-
Microsoft Teams: The Developer Story
If you were wondering how to make sure that your team communicates well, you’ll want to follow along closely as Sahil makes a bot using Microsoft Teams.
-
An Introduction to Native Android and iOS Development with NativeScript
These days, your code really must work across all of the various platforms. Unless you plan to learn a lot of languages, you’ll want to apply Nic’s tips for using NativeScript.
-
SQL Server Reporting Services: Eight Power Tips
Kevin looks at his favorite reporting tool (SSRS) and shows you how to maximize your users’ experience.
-
Digging into Azure Functions: It’s Time to Take Them Seriously
If you need to run discrete and small units of code in a flexible, scalable, and cost-effective manner, you need Azure functions. Jeffrey and Justin show you how to take advantage of them.
-
Developing Cross-Platform Native Apps with a Functional Scripting Language
Vassili extends his own custom scripting language for mobile development and makes creating and placing widgets fast and easy.
-
Implementing Machine Learning Using Python and Scikit-learn
Instead of implementing machine learning algorithms manually, Wei-Meng found that someone else had already done the hard part. Come along as he explores a Python tool, called Scikit-learn, and builds a couple of models.
-
Software Archaeology
In "Software Archaeology," Chris Williams explores the challenges and strategies of working with legacy code, drawing from his extensive experience as a developer since the 1980s. The article delves into practical approaches for understanding and maintaining old or unfamiliar codebases, such as mapping functionality, leveraging debugging tools, and resisting the urge to refactor unnecessarily. Through real-world examples, including his own projects and inherited applications, Chris emphasizes the importance of balancing practicality with respect for existing architectural choices, while offering actionable tips to navigate the complexities of outdated systems. Ultimately, he advocates for adaptability and structured exploration to tame the chaos of legacy software.
-
Does Anybody Really Know What Time It Is: Dates and Times across Time Zones
Mike Yeager explores the complexities of handling dates, times, and time zones in software development, particularly in systems spanning multiple regions. He emphasizes the importance of using tools like .NET's DateTimeOffset to handle time zone data effectively, avoiding pitfalls such as unintended time shifts caused by the DateTime type's Kind property. Yeager highlights practical strategies for storing and manipulating dates, times, and offsets, while addressing nuanced challenges like daylight savings and timezone ambiguity. The article advocates building robust systems that accommodate time zone variations, ensuring accuracy and adaptability in global contexts.
-
Managed Coder: On Professionalism
Ted talks about professional behavior and what politics has to do with the workplace.

