8 Reasons Employees Prefer to Work Remotely

8 Reasons Employees Prefer to Work Remotely

Remote working is becoming the norm across many industries, including technology. The industrial, one-size-fits-all, 9-to-5 desk job is becoming less and less appealing to the modern workforce. Companies are attempting to offset the exodus by offering in-office perks to accompany their traditional office jobs. Let’s take a look at eight reasons why a growing number of the modern workforce prefer remote options over in-office perks any day. 1 – Fewer Distractions, Easier to Focus By creating your own workspace, you

Read More »
5 Signs Your Product Has Outgrown Its UX: The European Cut

5 Signs Your Product Has Outgrown Its UX: The European Cut

I found this really great shirt last week on the rack. I grabbed my size, tried it on, working each button down the front until it became painfully obvious: this wasn’t made for me. After a little investigation, I found the fine print on the label which read “European Cut.” Now, maybe this isn’t a problem you’re familiar with and that phrase would mean nothing to you. Congratulations, good for you. But for many of us, we need shirts with

Read More »
Codemods: Effective, Automated Refactoring

Codemods: Effective, Automated Refactoring

Maintaining software is challenging. Stagnant software quickly becomes obsolete and this couldn’t be truer than in the JavaScript ecosystem. JavaScript firmly holds the reigns as the language of the web and with that comes a unique opportunity for the language and ecosystem to learn and adopt best practices and paradigms from other languages and ecosystems, as JavaScript is the convergence point for all web projects. This means that everything changes, from the language syntax to the popular patterns used to

Read More »
Compiling Go to WebAssembly

Compiling Go to WebAssembly

For many years there has been the only way to write client-side logic for the web; JavaScript. WebAssembly provides another way, as a low-level language similar to assembly, with a compact binary format. Go, a popular open source programming language focused on simplicity, readability and efficiency, recently gained the ability to compile to WebAssembly. Here we explore the possibilities with writing and compiling Go to WebAssembly, from installation of Go, to the compilation to WebAssembly, to the communication between JavaScript

Read More »
5 Signs Your Product Has Outgrown Its UX: Cargo Pants

5 Signs Your Product Has Outgrown Its UX: Cargo Pants

“Do you have everything you need?” You’ve probably been asked this a few times in your life. And if you were wearing cargo pants at the time, you definitely said “yes” in response. Because with all of those pockets, how could you not have everything you need?! This post is a continuation of our “5 Signs Your Product Has Outgrown Its UX” series. If you haven’t already, you might want to start at the beginning with “Does This Make My

Read More »
Updating the Decorators Proposal for the Holidays

Updating the Decorators Proposal for the Holidays

Photo by Annie Spratt on Unsplash The Ecma TC39 committee, which standardizes the JavaScript language (officially known as ECMAScript), has been discussing a decorators proposal for several years. Transpilers like TypeScript and Babel implemented the initial version of the decorators proposal, allowing developers and frameworks to start using the proposal before the feature became an official part of the language standard. However, the proposal has seen significant changes through the standardization process. Decorators will soon arrive in JavaScript, and there

Read More »
5 Signs Your Product Has Outgrown Its UX: The Little Black Dress

5 Signs Your Product Has Outgrown Its UX: The Little Black Dress

I don’t wear a dress, but I’ve watched enough Project Runway to know why a little black dress is a staple to most wardrobes. Firstly, it’s versatile. It’s a quick solution to any kind of fashion ensemble, elegant or casual. And second? Who doesn’t like how they look in black? I lose five pounds every time I put on this Van Halen t-shirt. This post is a continuation of our “5 Signs Your Product Has Outgrown Its UX” series. If

Read More »
Cats vs Dogs: Answering the Important Questions

Cats vs Dogs: Answering the Important Questions

SitePen participates in a number of conferences around the world presenting new technology and ideas to engineers and designers. Recently Dylan Schiemann and Tom Dye spoke at the HalfStack Conference in London and Paul Shannon spoke at Phoenix TypeScript meetup. We demonstrated what Dojo and the Web could do by using Web Audio, Web Animations, and a number of other technologies to create a fun application.

Read More »
A Modern Terminal-Based Development Environment

A Modern Terminal-Based Development Environment

VS Code gets a lot of love today, and rightly so, but there’s still something to be said for a text-mode, fully keyboard-controlled development environment. With tools like zsh, tmux, tsserver, and Vim, you’ll find you rarely need to reach over to the rodent on your desk. In this article I’ll go over some tools that I find useful in my own terminal based environment. As such, this article will focus on Macs, although most of the tools discussed here

Read More »
An Intro to Designing for Accessibility

An Intro to Designing for Accessibility

Ensuring that your app or site is designed with accessibility as a priority isn’t only good design—it also makes good business sense. Giving thought to this early on in the product creation can save you headaches by reducing design and technical debt for your team. Better yet, interweaving inclusive user experience (UX) design principles into your team’s processes will make your product better for the most significant number of users possible, which in turn makes it more valuable to users

Read More »
TC39 Binary AST Proposal to Improve JavaScript Performance

TC39 Binary AST Proposal to Improve JavaScript Performance

WebAssembly has grown in popularity due to its ability to improve application performance and support transpilation of source code in other languages into something that may get leveraged in a web browser. Every time the JavaScript language gets challenged, the community strives to create mechanisms to improve performance bottlenecks, which we have seen over the years with efforts from Mozilla, Google, Apple, and Microsoft.

Read More »
Advanced TypeScript Concepts: Classes and Types

Advanced TypeScript Concepts: Classes and Types

This entry is part 3 of 3 in the series TypeScript

This article describes the features and functionality of TypeScript 3.1. While TypeScript is very simple to understand when performing basic tasks, having a deeper understanding of how its type system works is critical to unlocking advanced language functionality. Once we know more about how TypeScript really works, we can leverage this knowledge to write cleaner, well-organized code. If you find yourself having trouble with some of the concepts discussed in this article, try reading through the Definitive Guide to TypeScript

Read More »