I have been working in web technology for more than 20 years. I spent the first five years of my career as a full-stack developer. Back then, we used the term webmaster. I would set up servers (which included e-mail and FTP), order domain names, create databases and order SSL certificates. I would code the backend and the frontend, plus open up Photoshop to do a little bit of design and UX from time to time. I was the scrum master and the business analyst plus I would support customers and project manage their websites. These tasks and job titles were all just part of being a webmaster. You crafted the web by yourself, and it lived in a box in the room next door, occasionally you would have to go in and check on it, maybe even restart it.
My current plan is to focus on several interconnected paths. I will dive into Rust, WebAssembley, Amazon Web Services (AWS) and of course, Gatsby so I can share my experiences on my personal blog.
I hope you will join me on this journey as we explore some of these new technologies together.
Top comments (30)
This is a fair point. I do believe quite strongly that Rust will start to replace C in many organisations, big and small. But your right, I think in a few years in the big cities we will begin to see Rust positions. Today I think I can start to use it already as a CLI tool for some build processes maybe. The other point is, if I can make something noticeably faster by using WA as a prototype, then my ”bosses” are not going to stop me using Rust once they see the benefit.
I hope JS will stop being a compilation target in favor of smth which really is low level - WebAssembly.
Web development was in chains of JS for 20 years, until we have switched to compiled solutions, even now there are advocates of writing plain JS, and this I cannot understand. JS is nominal example of the language which never was designed, it has its good parts as Douglas Crockford is saying, but outside of the good parts we have a lot of footguns and problems like weak typing.
JS is not maintanable for any bigger codebase. Some can say, not true we have x lines of code and works fine. Yes works but costs of maintainence of such language code is huge, and highly depends on human discipline only.
I think languages like Reason, Elm or PureScript are the future of web development. Not sure about TS, maybe if TS will break it's compatibility with JS and will go in its own path then it has a chance to survive, funny as the most important reason of such TS popularity is exactly it's JS core.
In summary - I hope we will compile our code into WASM and JS will be just one of possibilities of languages. I think JS will stay in the surface where it's origins where, so for simple interactions in simple web pages, but for sure not in enterprise level systems.
Interesting, what you propose or suggest is really a new application programming model that's only using Canvas and leaving DOM behind, and then for the communication layer you can use anything that rides on TCP/IP (doesn't even need to be HTTP).
Not really "web" anymore. But yes HTTP and HTML do have a lot of advantages (SEO and so on), so we'll need solutions for that.
The lack of a plan is also quite visible in the rapid addition of new (in-development) APIs to the browser platform. More extensions are started then they finish. And people adopt these new constructions which are still extremely subject to change. These are the new ruins.
Add in NodeJS with also putting this construction on the server, and Electron for putting it on the desktop (and turning every simple application in a resource hogging browser).
I really tried to like these cross platform frameworks that are built on top of JS but i just can't enjoy the programming experience.
Fortunately, more and more languages are becoming cross platform (kotlin comes to mind) and in the end it will not matter what language you choose.
That being said, Rust looks cool!
I'm also playing with TypeScript at the moment, I enjoy both, but Rust just feels very cool imo. Looking forward to making and sharing something soon.
You earned a new follower, looking forward to some intro to Rust blog posts, it is definitely on my "I should give it a try" TODO list 😉.
Thank you! I definitely plan to do some JS to Rust style posts. This was a very cool intro to Rust (github.com/rust-lang/rustlings).
Just check out that repo and you will be learning Rust immediately in the CLI, very nice intro experience to a new language.
Awesome!!! Thank you Michael, I'll check it out 🙏.
I recently changed job position and at least here in Switzerland/Zurich I was surprised at how many companies are now asking for it (we also have a lot of Angular jobs here). There are many banking/financial/pharma/insurance companies, and TypeScript seems really popular now, more so than three years ago when I was last looking, especially in the higher-paying positions.
Angular and Stencil are both using per default Typescript. Companies using these are de facto using it.
React, Vue, Svelte (probably), Gatsby etc. can be used with Typescript. Therefore I would say that at least some companies are using it 😉.
P.S.: isn't Vue 3 event written with Typescript too?
Valid points looks like I should join the party 😁
To infinity and beyond 🚀
Yeah people from a Java C++ background might feel comfy with TS instead of JS
I have a prior long java experience, can't deny it 😉
@daviddalbusco your contribution count on GitHub is looking solid!
Yours also michael @fasani and you are doing a solid year too!
I am a big fan of open source and our editor for slides, DeckDeckGo, is of course such piece of software too. As it became quite a mono repo, my contributions count grown too 😁.
Well, I'm always trying to stay curious and learn new languages. It's not because you're an expert in something that you don't have the right to explore new languages / paradigms. I was into PHP, I learned Golang two years ago, and now ClojureScript.
It's really good because it makes me a better developer. At the end, between languages and paradigms, you found the same concept and, even at this level... nothing really change. Frameworks and libraries are still build on the same principles.
One thing which may change though is Deno will replace Node over the next 5 years or so, certainly on the server side as it solves a lot of the problems Node has.
I worked with a guy who wrote a PHP 6 book, the poor guy spent ages on it and then it never happened.
The coolest thing about Deno.... a huge chunk is written in Rust!
Deno Repo Languages
Dude, you just wrote my biography too! Rust rocks :)
Peter, your GitHub intro says it all! I’m glad you liked the post! Have you done anything substantial with Rust? I am very new to the language, I haven’t built a single thing yet (other than following tutorials).
Not yet, but I finished Rustlings (github.com/rust-lang/rustlings) and enjoyed it a lot! Next stop for me: lear a but of assembler to understand better how Rust achieves the promise of the zero-cost abstractions.
What timing! Literally just this weekend I was feeling the EXACT same way and started digging into rust. So far it’s nice to be writing something more strongly typed.
I enjoyed Rust so far. I like the borrowing and the specifying mutable values before being able to change them. Also cargo and the compile errors are pretty cool.
Its the AWS. Just focus on that - it is revolutionary in a way the other stuff you mention is not.