Direflow and Sigmetic with Simon Høiberg

17 May, 2020

interview

3 min read

Can you tell me about the educational background that led you here ?

I actually don't have a finished degree. I worked for 5 years as a self-tought web developer, but recently I wanted to up my skill-level a bit with a university degree in computer science. However, I never finished it before very lucrative job offers were coming in, so I jumped off, and started working instead.

Jobs in computing and especially in web dev are not really requiring degrees, the more interesting projects you have the more job oportunities you get.

Can you simply explain what Sigmetic is for ? Who uses it…

Sigmetic is an analytics tool for data-driven software teams. It provides you with details about the working trends on your team by fetching and analysing data from GitHub.

Simon wrote a Medium article with more information about Sigmetic right here : https://itnext.io/exploring-the-trends-of-your-software-team-with-sigmetic-20b211be20ea?source=your_stories_page

What is Direflow in few words ? Can we use it in an existing react or gatsby project ?

puzzle for components

Direflow is a small toolchain that combines the Web Components standard with React. I was working with company last year where we struggled a lot with producing embeddable widgets using something like iframe. Web Components seem to make this way more elegant, however, writing small, complex micro applications in something like Polymer, really weighed us down. So in an attempt of combined the powers of Web Components with React (which we used anywhere else), I ended up creating Direflow. I open-sourced the project in late summer last year.

One of the key takeaways with Web Components, is that they are framework agnostic. So you can combine Direflow with any exciting project, whether being React, Gatsby, Angular, Vue or just plain HTML / JS.

What are your favorite libraries and frameworks so far ? (I guess it is React).

I really love React. As for the front end, I'm using React almost exclusively. However, I do think Vue really has some nice aspects as well, even though the "philosophy" is quite different. As far as backend goes, I'm a Node guy. I love writing both back ends and cloud functions / lambdas in Node. For Web APIs in Node, I really like expressjs, and for serverless architecture in general, I use the serverless framework. I'm really, really curious about Deno, the next-generation JavaScript runtime.

Besides that, I'm a HUGE fan of TypeScript, and tend to use it everywhere I can.

What are the projects you’re the most proud of or you loved the most ?

I've built quite a bunch of small open-source projects, which can also be seen here (https://github.com/Silind), but I'd say that Direflow is probably the project that I'm the most proud of so far. I'm really psyched about Sigmetic as well (which uses Direflow), and I hope to see some more serious traction on that project in the future. But anything can happen - it's still very far from being in a mature state.

What do you think the future of the web will be ? (In 2 years, 5 years which languages will be the most used in new websites, will we still use php, and sql databases...).

I would bet on JavaScript. There's a lot of talk about WebAssembly, however, I don't think it will replace JavaScript in any way. But it will probably allow for more applications being moved to the browser, that would otherwise run natively on your OS. But I think we will see still more sophisticated frameworks, libraries, and software solutions that are based on JavaScript to some extend.

Each article on this blog is encouraging the use of javascript and modern web development with it. It's obviously my favorite thing to use. Nowadays you can do so much with JS, such as building websites of course, server apps, mobile apps, desktop apps, games...

What do you think about MMI (the university course my fellow students and I are in).

If you don't know what MMI is I suggest you to read the about page, there's a brief explanation of what we do

I actually think that makes a lot of sense. My experience and impression is, that in the field of software development, nothing is as valuable as hands-on experience in the field. I think it's good to get an overall introduction to the most widely used technologies, and otherwise getting the **s out on the job market as soon as possible Smiling face with sunglasses

sunglasses

For frontend frameworks: It's always better learning JavaScript basics before picking up React, etc. So I do believe that way of thinking education makes good sense.

I totally agree, do build foundations before building a house.