Introduction In this post, I will show you some suggestions for structuring and organizing the front end of your app. Whenever I start working on a project, I like to scaffold it with some files and folders. The create-react-app cli is a good starting point. However, it only provides the bare minimum for what I would need to create a project. I will always need to add files and folders. However, if I start coding without some direction for how th [...]

Intro For many of our developers, X-Team is not only a place of work but also — and perhaps even first and foremost — a vibrant community that boosts their growth and encourages to expand and share their various passions and interests. Animating remote communities is challenging, but we pride ourselves on constantly innovating in ways of keeping our developers engaged, motivated, satisfied and growing their skills and productivity. Three years ag [...]

2017 was a phenomenal year for X-Team. We personally want to thank every X-Teamer for helping us continue to create the most motivated, inspiring and innovative community where developers can learn, grow and work from anywhere. We were there for each other. We motivated each other. We inspired one another. We explored together. We gave together. And we laughed together (if only you'd seen our X-Mas Party). And really, the best is yet to come as w [...]

If you've been living under a rock or buried in projects throughout 2017, this is the article for you. A lot happened in 2017 that is setting up 2018 for a lot of action and innovation. You can also use this as a guide to plan out your growth as a developer in 2018 to help you get on more innovative projects. React vs. Vue.js Let's get straight to the good stuff: This time last year, not many had faith that Vue would ever become a big competitor [...]

This article is the continuation of A Functional Programming Primer, where we gently introduced the concept of functional programming. Composition and associativity are more advanced parts of functional programming. It might seem daunting at first, but as we dive further, it gets clearer. Composition can also be expressed as combination. It shows the directional flow of data in our declaratively written code by combining multiple functions in a h [...]

Something that always seems to come up in my development is the need to find character combinations within a string and render those characters in a special way to the end user. Earlier in 2017, I wrote an article titled, Highlight Text Within a String Using Angular and Regular Expressions, which focused on highlighting text in a string using the very popular Angular framework. Using regular expressions, the text was replaced with an HTML-wrapped [...]

The Field API, introduced in Drupal 7, allows data fields to be attached to entities with the API taking care of data storage, loading, update, and rendering. When a new field is created, a table is created for it in the database. If the entity it is attached to supports revisions, then a second table is created to store versions of the field content. Creating a field from the UI As you start typing a label for a new field, a machine name is gene [...]

There are many ways to screencast content, but when it comes to developer material, some ways make more sense than others. In this video, we take a look at the paid, yet affordable, software for Mac called ScreenFlow and how it can be used to record great developer content. When recording developer content, factors such as IDE font size and screen resolution must be taken into consideration. With ScreenFlow, we can do post-processing on a timeli [...]

Every year leading up to our annual X-Mas Party, we bring our community together to each donate $50 to any cause they believe will make an impact for good in the world. We then match their donations to double the impact. This year, the X-Team community supported more than 30 non-profits around the world. We'd like to recognize all of these great causes (and those who donated to them) and hope that they will inspire you to give as well. We give n [...]

I have the pleasure of being a part of an incredible community. Yes, this is how I think most of us perceive X-Team. However, the issue with remote communities is that you do not see its members on daily basis; opportunities to integrate are limited, despite using Slack or Hangouts. Nothing replaces a real-life hand-shake, right? It is cool to be able to talk to each other remotely, but I think this is not enough to create the much-needed social [...]