
Curious software engineer
Search for a command to run...

Curious software engineer
For now, only dart. With its compiler dart to js. Just started on the language, so I don't want to get too many layers to get familiar with. For now, just dart, and if I find it's too limited for my purpose at some point, I'll have another look on flutter web.
In this series, I will treat subjects related to software development, software engineering, and related career.
I would like to present you the v0.0.1 of my Swiss Army Knife services website! I decided to call it utile.space. Utile because it is a synonym of useful and comes from French! And .space because it sounded adequate. Also, I made the source code f...
It’s the summer holidays, after all. So I wanted to spent some time with my 7 years old daughter to teach her programming. ⌨️ I spent some time before discussing with her some of the basics concept verbally: the different parts of a computer, and bas...

This article is a follow up on my previous one introducing the concept of SE Spectrum: https://sonny.alvesdi.as/a-better-way-to-discuss Existing solutions For long, the easiest way to run a spectrum was to use visual drawing or diagram tools like ...

Introduction to SE Spectrum

One of the greatest tool available on GitHub is Dependabot. For those not familiar with it, in short it's a bot reviewing your list of dependencies and proposing PRs to update them. https://docs.github.com/en/code-security/getting-started/dependabot-...

Photo by Harli Marten on Unsplash As long as I remember I have always been interested by skepticism. And I think one element that really resonated with me has been that conference talk by Phil Plait: https://www.youtube.com/watch?v=FrFRbGjUtJk 15 ...

It's been a while I had the idea of building a website to centralize services that I generally go online to find. You know things like password generation, time converter, rolling dice, getting your IP, DNS lookup, and more.
Having this Swiss Army Knife website would likely save me some time, but also it would be an opportunity for me to practice my skills. And who knows, maybe I could monetize it a little as well.
To decide how I would implement it, I made a rough list of all the things I'd like to see on it.
I considered for a moment using things like surge.sh, platform.sh, or maybe glitch.com. They are all cool, but not flexible enough. Like for getting IP, I would not reinvent the wheel and just use https://github.com/mpolden/echoip, and also for serving files I would need a simple web server. So nginx it is!
Behind nginx, I can plug any system I want and in a pretty flexible way. So I would go for an architecture of the sort:
Aside nginx, I also chose to:
I didn't want to do JavaScript nor TypeScript. But try something else. And I've always liked Bob Nystrom one of the developers of Dart. Also, Dart is mature and popular nowadays thanks to flutter, so it's a good moment.
My long term goals and ambitions are:
So yeah, something solid that can run by itself and let me sleep nicely!
Also, I guess I'll try to do a logo for the website myself at some point and document that process. To show you that sometimes as an engineer you don't need help from a designer.
In the next article of the series, I will share my first milestone. Which is a very early version of the architecture and the rolling dice service. The easiest to start with ;P