30+ years of tech, retired from an identity intelligence company, now part-time with an insurance broker.
Dev community mod - mostly light gardening & weeding out spam :)
I do! One: a personal learning project that frankly I'm amazed ever ran. I wrote my own (completely useless) 16-bit kernel and bootloader for x86 PC. I might even upload to my github once I remember how to check it out of PVCS (anyone remember that?)
Two: A personal project to back up my MS-DOS machine, I wrote a device driver (for MS-DOS of course) for QIC-02 0.25" tape drive cards, and an implementation of GNU tar. This made it to the Simtel archive as my first open source release. My proudest moment was when I restored a backup from 1995 onto a Sun Solaris machine 12 years later :)
Three: Last one I promise: My paid work writing network drivers for Doom, Duke Nukem 3D, other IPX and DirectPlay games, partly MS-DOS TSRs, partly a Win95 VXD. This was while creating BT Wireplay (on line gaming service '95-'01), that had to support a multitude of network technologies used by games.
30+ years of tech, retired from an identity intelligence company, now part-time with an insurance broker.
Dev community mod - mostly light gardening & weeding out spam :)
Writing device drivers mostly requires patience! When I was doing these, a separate machine to debug on, usually over a serial port as you are going to be crashing the target a lot. Nowadays a VM usually does the job with much less fuss.
If you are curious about my old MS-DOS driver code, here's the tape device written in C and ASM (isn't the Internet wonderful :) cd.textfiles.com/simtel/stmsdos970...
For something more relevant and useful, take a look at a couple of Linux driver tutorials, this is a gentle one: mulix.org/lectures/intro_to_linux_...
A while ago I used to work on a documentation project for Discord (the modern version of IRC). I have a few (emphasis on few, not many, just few) fond memories of that, but nothing thats really substantial. I've found that it's often hard to have a 'connection' with your code unless it's rather still being used, it's been acquired, or you've been recognised for it - otherwise, it can often seem as though you've just smashing away at your keyboard trying to see if it does anything.
Kinda sad, but hey, that's just how I guess it goes!
I had a project I worked on for a bit to try and make a moddable Pokemon game. It started out as a desire to make a Pokemon game with all the regions but after I learned that all the fan games were made with RPG Maker (a $20 product (which can do more I know) to make a game that would have to be given away for free) I wanted my game to be able to do more. It would have a Region API and would ask you if you want to deposit your Pokemon into the PC when arriving at a new Region for the first time. I was making decent progress but then Pokemon Uranium was shut down, so I decided to stop working too. I didn't want to spend all that time on a passion project just to be sued by Nintendo. If they ever had a change of heart, I'd still like to do it, and keep the files to this day
Yes. My first job out of school was as a mainframe programmer on a large accounting application. It was written in COBOL with DB2 on the backside. Online screens were COBOL + IMS + DB2. I learned about what not to do to succeed so much at that and by the time I left that team I was a valuable member of it.
Experienced ASP.NET developer passionate about learning Software Engineering, being an effective team member, and carving out my own little niche in the world.
I enjoy working with jQuery, Angul...
Yep. My first real project that got me started with real-ish dev environments and tools and languages.
One of the last people to learn Ruby on Rails from scratch! I miss it a bit, but I never had time to understand it or be part of the community like JS.
Heres the repo, don't judge me! I was 20 or 19. github.com/cucumbur/buzzworthy
Now, I like JS even with the tooling and all.... but i miss not having to do a microservice architecture everywhere and I wish I could use TInkerpop everywhere
Now, I like JS even with the tooling and all.... but i miss not having to do a microservice architecture everywhere and I wish I could use TInkerpop everywhere
That was a big reason I started dev.to. I just wanted to build a Rails app.
The MVC concept doesn't imply monolith. Eventually the tooling will catch up to the PaaS change. There are already some frameworks like serverless that try to do this, they are just bad at it for now. This is not all the fault of the frameworks either, scalable cloud components are PITA to build and configure.
For example: Lambda forces a specific AWS Linux build of each language it supports, and all default libraries that can be stripped out have been. The build package for each Lambda is small, so all libraries and data have to be zipped down to 50MB or less which completely rules out tons of common libraries.
The concept is really cool, often usable, and incredibly cheap. The platform and tools will get better, and eventually MVC will work on PaaS someday, but for now it is a pain to ride the bleeding edge.
My very first project that I was paid for was an online reservation system for sports center. I was using LAMP stack and I basically learned how to program while writing it. It was kind of breaking point in my career, since this was the first time something I wrote made impact on people.
It was developed in 2009 and since then it is running without any major issues (the use case is simple and there really weren't any requirements on improving UI). Call me sentimental, but I recently browsed Google reviews for this sport center and found some people that praised the ability to "easily book a time slot via online reservation system" :).
I created a small (~1kb gzipped) vanilla js module in my previous job to toggle, add and remove class names of any elements that could be selected with a CSS query on click (+mobile support) which was extremely versatile and configurable with data-attributes. It's still heavily in use without any changes and was the reason we could remove jQuery from a lot of simple pages.
Top comments (27)
There is a company that is still using a completely custom invoicing and billing software written by me 16 years ago. A PHP software.
The software I write today, which is functional, reactive, progressive, declarative, asynchronous, etc etc does not last that much. 🤷‍♂️
That's an awesome example of why is more important to write code that just works than fancy "good quality" code.
I do! One: a personal learning project that frankly I'm amazed ever ran. I wrote my own (completely useless) 16-bit kernel and bootloader for x86 PC. I might even upload to my github once I remember how to check it out of PVCS (anyone remember that?)
Two: A personal project to back up my MS-DOS machine, I wrote a device driver (for MS-DOS of course) for QIC-02 0.25" tape drive cards, and an implementation of GNU tar. This made it to the Simtel archive as my first open source release. My proudest moment was when I restored a backup from 1995 onto a Sun Solaris machine 12 years later :)
Three: Last one I promise: My paid work writing network drivers for Doom, Duke Nukem 3D, other IPX and DirectPlay games, partly MS-DOS TSRs, partly a Win95 VXD. This was while creating BT Wireplay (on line gaming service '95-'01), that had to support a multitude of network technologies used by games.
Wow! What is it like to write drivers? I literally have no idea what driver code looks like or how it functions.
Also, kudos on DN3D and Doom drivers! I still play those games!
Writing device drivers mostly requires patience! When I was doing these, a separate machine to debug on, usually over a serial port as you are going to be crashing the target a lot. Nowadays a VM usually does the job with much less fuss.
If you are curious about my old MS-DOS driver code, here's the tape device written in C and ASM (isn't the Internet wonderful :)
cd.textfiles.com/simtel/stmsdos970...
For something more relevant and useful, take a look at a couple of Linux driver tutorials, this is a gentle one:
mulix.org/lectures/intro_to_linux_...
Have fun!
A while ago I used to work on a documentation project for Discord (the modern version of IRC). I have a few (emphasis on few, not many, just few) fond memories of that, but nothing thats really substantial. I've found that it's often hard to have a 'connection' with your code unless it's rather still being used, it's been acquired, or you've been recognised for it - otherwise, it can often seem as though you've just smashing away at your keyboard trying to see if it does anything.
Kinda sad, but hey, that's just how I guess it goes!
I had a project I worked on for a bit to try and make a moddable Pokemon game. It started out as a desire to make a Pokemon game with all the regions but after I learned that all the fan games were made with RPG Maker (a $20 product (which can do more I know) to make a game that would have to be given away for free) I wanted my game to be able to do more. It would have a Region API and would ask you if you want to deposit your Pokemon into the PC when arriving at a new Region for the first time. I was making decent progress but then Pokemon Uranium was shut down, so I decided to stop working too. I didn't want to spend all that time on a passion project just to be sued by Nintendo. If they ever had a change of heart, I'd still like to do it, and keep the files to this day
Yes. My first job out of school was as a mainframe programmer on a large accounting application. It was written in COBOL with DB2 on the backside. Online screens were COBOL + IMS + DB2. I learned about what not to do to succeed so much at that and by the time I left that team I was a valuable member of it.
Awesome
tbh, no. tons of legacy code out there that should be replaced.
We have a winner here 🦄
Yep. My first real project that got me started with real-ish dev environments and tools and languages.
One of the last people to learn Ruby on Rails from scratch! I miss it a bit, but I never had time to understand it or be part of the community like JS.
Heres the repo, don't judge me! I was 20 or 19.
github.com/cucumbur/buzzworthy
Now, I like JS even with the tooling and all.... but i miss not having to do a microservice architecture everywhere and I wish I could use TInkerpop everywhere
That was a big reason I started dev.to. I just wanted to build a Rails app.
I miss writing web servers with MVC LAMP. I hate micro services and AWS Lambda. It is all better now, but worse somehow.
Do you think things will ever shift back towards the monolith in any way? Or are we trending smaller and smaller period?
The MVC concept doesn't imply monolith. Eventually the tooling will catch up to the PaaS change. There are already some frameworks like serverless that try to do this, they are just bad at it for now. This is not all the fault of the frameworks either, scalable cloud components are PITA to build and configure.
For example: Lambda forces a specific AWS Linux build of each language it supports, and all default libraries that can be stripped out have been. The build package for each Lambda is small, so all libraries and data have to be zipped down to 50MB or less which completely rules out tons of common libraries.
The concept is really cool, often usable, and incredibly cheap. The platform and tools will get better, and eventually MVC will work on PaaS someday, but for now it is a pain to ride the bleeding edge.
My very first project that I was paid for was an online reservation system for sports center. I was using LAMP stack and I basically learned how to program while writing it. It was kind of breaking point in my career, since this was the first time something I wrote made impact on people.
It was developed in 2009 and since then it is running without any major issues (the use case is simple and there really weren't any requirements on improving UI). Call me sentimental, but I recently browsed Google reviews for this sport center and found some people that praised the ability to "easily book a time slot via online reservation system" :).
I created a small (~1kb gzipped) vanilla js module in my previous job to toggle, add and remove class names of any elements that could be selected with a CSS query on click (+mobile support) which was extremely versatile and configurable with data-attributes. It's still heavily in use without any changes and was the reason we could remove jQuery from a lot of simple pages.