All posts by Tobias Bieniek
3 ways you can improve your npm publish
Publishing JavaScript projects on npm can become quite an overwhelming task when projects grow to a certain size. At simplabs we're maintaining over a dozen actively used JavaScript projects that we've published on npm. We don't always have plenty of time for that, but we made sure that at least the release process is as automated as possible, so that we can spend our time on the things that really matter.
XML parsing in Rust
Last week we spent some time researching the current state of XML parsing and writing in the Rust ecosystem. For a small side project we needed to read an XML file and turn its content into regular Rust structs. This blog post is a summary of what approaches we looked into, their tradeoffs and what we finally decided to use.
Testing your Mirage.js setup
Mirage.js is a universal library to mock out HTTP-based APIs. It has proven quite useful to us in several client projects, where it helped us write a lot of acceptance tests in a concise, but flexible manner.
Sentry error reporting for Ember.js
Are you confident that your apps have no bugs? Do you not need a support team because no user ever complains about something not working? Then this post is not for you!
Automated dependency updates for your internal GitLab server️
Are your dependencies hopelessly outdated? Would you need to hire another developer just to keep up with the maintenance work of keeping them up-to-date? If those questions match your project then this blog post is for you. Keep reading and we will show you how to solve a lot of these issues with some easy to use tools.
Open Source Maintenance
People often ask us how we can handle maintaining a large number of open-source projects. In this blog post we will introduce you to some of out internal best practices we have developed or discovered to simplify and speed up working on open-source and other projects.
actix – a basic TCP client
In our last post about actix we introduced you to the Rust programming language and the actix actor framework. This week we will build a basic TCP client with actix.
ember-intl data loading patterns
At simplabs we ❤️ ember-intl and use it for all our projects where translations or other localizations are needed. ember-intl is based on the native Intl APIs that were introduced in all newer browsers a while ago. Unfortunately some users are still using browsers that don't support them and this blog post will show you our preferred way to load the necessary polyfill and the associated data.
actix – an actor framework for the Rust programming language
While we mostly focus our work around [Ember.js][ember], Rails and Elixir, we sometimes experiment with other technologies for internal projects. This time we tried out Rust, and more specifically the actix actor framework. This blog post is a short intro into what we've discovered so far.
Autodiscovery for the Ember.js component playground
In our previous post about ember-freestyle we have setup a component playground for our Ember.js application. In this post we will discuss how to implement "convention over configuration" for it by automatically discovering new components and showing them in the playground.
Using ember-freestyle as a component playground
A component playground is an application that you can use to test out and play around with your custom components in isolation from the rest of your project. In the React and Vue ecosystem Storybook is a quite popular project that implements such a component playground as part of your app. In the Ember ecosystem we have the ember-freestyle addon that can be used for this purpose. This blog post will show you how to install ember-freestyle in your app and how to use it to build and test components in isolation.
ember-test-selectors: The road to 1.0
Back in January we wrote about the latest changes in ember-test-selectors and how we implemented them. Since then we adjusted a few things and this blog post should give you an idea what has happened so far and what else will happen before we feel comfortable promoting the addon to v1.0.0.
