TypeScript Async, Promises, and Timers in Node.js TypeScript is a nice language but sometimes you end up in the dark corners of JavaScript or the runtime. And what about what happens when the `setTimeout` callback returns a promise?
TypeScript 4 Terrible Ways (and 4 Better Ways) to fix 'TS7016: Could not find declaration file' There's great flexibility with TypeScript — the gradual typing. You don't have to prove yourself to the compiler because it will let opt-out. But sometimes opting out is harder than other times. We've compiled eight fixes for helping to get past the errors.
SDM Exploring the world with Aspects Let's discuss TypeScript projects. How do teams organize theirs? Where do people put TypeScript source, and where do they put their output? What is the standard? Is there a standard?
DevOps Get control of your code and process Drift is the divergence of your code and configuration from where you would want it to be, from an ideally current state. It happens over time and typically goes unnoticed until something breaks or an exploit happens. Tame drift with Atomist.
DevOps What's Lurking in Your Repositories? The monolith is crumbling. Most organizations are moving from a small number of large applications to a large number of relatively small applications. Benefits include the ability to deploy small pieces of functionality
TypeScript Declare what you need, not what you get TL;DR: the Interface Segregation is particularly smooth in TypeScript. Use it.
TypeScript Using Travis CI with a Software Delivery Machine While Atomist is perfectly capable of handling CI tasks, there are other tools out there that can handle this task as well. Travis, for example, is a very compelling choice for CI when
TypeScript Import statements in TypeScript: which syntax to use TypeScript has multiple syntaxes for imports. When should you use which? It depends. 😞 Most of the time, the module exports multiple thingsThere are two great ways to import from another module when the
events Come Say 👋 at QCon SF Come join Rod, Jessica and the Atomist team at QCon SF! We're excited to pack our bags for QCon SF (okay, some of us live here, but still). QCon is one of our
Java Format All Your Java Projects With One Rule A recent Twitter conversation reminded me of a project I'd been thinking of for a while. Pick an opinionated formatter for your code, change no settings on it, and learn to not be
Java When Robots Can Do All The Tedious Work In a previous article we talked about how Atomist can inform you about common issues in your code. However, sometimes you can go a step further. What if a pattern you detected could
Kubernetes Deploy your Spring Boot application to Kubernetes in 3 mins You’ve probably heard of Spring Boot and Kubernetes. But have you tried to deploy a Spring Boot application to a Kubernetes cluster from scratch?Even after using Kubernetes for over 3 years,
DevOps The Future of Software Delivery is Code. And It’s Here At Atomist, we think it’s time to put the development in DevOps. Today, we’re making our open source API for software available to developers everywhere.
GitHub Developers, Developers, Developers: Microsoft/GitHub and The Ascendancy of Code People are envisioning an exodus of open source from the GitHub.com, best collaboration platform we’ve ever had. I don’t think we should worry.
Continuous Delivery Why You Need a Software Delivery Machine Many teams have a clear vision of how they want their software delivery to work, but it’s hard to realize that vision. Atomist aims to solve these problems and deliver a comprehensive solution for delivery.