2017 - November/December cover

CODE Magazine issue

2017 - November/December

Visual Studio .NEXT

Visual Studio .NEXT Read the full issue overview Close issue overview

Visual Studio .NEXT

Inside this issue

2017 - November/December · 11 articles

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. SQL Server Reporting Services: Eight Power Tips

    Kevin looks at his favorite reporting tool (SSRS) and shows you how to maximize your users’ experience.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. Managed Coder: On Professionalism

    Ted talks about professional behavior and what politics has to do with the workplace.