Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Get a devDuck
Rubber duck debugging has never been so cute! Get your favorite coding language devDuckBuy Now
Search - "wk150"
I made a web app that utilizes the GeoLocation API, that is used by search and rescue services in a couple of countries, to located missing and/or injured people “in the wild”. Over a few years, hundreds of people has been found due to this tool, some of them would probably not have survived without it! Made the first prototype myself, then two other devs joined in.
Open source and SaaS is offered free of charge to the rescue services. :)5
Coolest thing i've built solo? I think it's my 3D snake multiplayer game.
It all started with a simple 2D snake game to teach programming basics at community college. Then i added a multiplayer mode based on a simple UDP implementation. Then i wondered how it would look ike in 3D and i had the idea to figure out how to implement a 3D engine by myself and i dove into the maths and wrote a simple 3D engine based on a windows forms picture box.
I showed the game to my colleagues and the loved it and we played it a lot.
So i added special mode boosters, and sound and map events and obervermode and observer polls.... you know it.
Here's a little collage of the journey...9
I think in my case its a monitoring system I'm still writing which does already work (just far from done).
I got this as a crazy idea while thinking that it would be impossible to make and then thought fuck it and I wrote it.
Written in php, and as long as you can write a module for it, you can pretty much make it monitor anything you'd like.
I'm using it to monitor a few websites and servers I run :)5
The coolest, most complete thing I've built is probably my "virtual console" IDE. Write code, make sprites/levels, and play the game; All in one place.
My own text mmorpg and it's selfmade Chat system! <3
Yeah it's barebones and has some flaws, but its the first project I set an worked through with a very pleasing result ^^
It's a CLI-Style interface with a command and chat mode, multiple rooms, user descriptions etc.
Some day I want to improve it even further, bring much more functionality in the mix, but first I would have to reinforce the base/core of the program ^^8
My favourite side project that I built solo is called Chat Journal, it's a simple and elegant, one-of-a-kind chat-based journal/notes application for android, built with flutter.
Almost spent around 3 months building and improving the app (and still publishing updates every 2 weeks). It literally defines what I've done outside of work for the past few months.
Do check it out and let me know what you think about it ☺️
Build a prototype of an app that helps doctors monitor their patients and lets patients learn more about their conditions.
Sold it to 2 healthcare clinics!8
Is this something cool?
I wanted a portable battery but I had no money (student life in Mexico), but I had a couple of damaged tablet batteries and a damaged router case.
A year ago I did not use it, but now it is useful when I occasionally go out to capture some Pokémon.
The downside is that it only has one USB port to discharge and micro-B to charge. And of course I do not go out with the antennas, I take them off, I just put them on for the demonstration, haha.2
Coolest thing I’ve built solo?
Damn, there’s been a lot of things over the years, but I guess the most used one I’ve made would be my voice activated tv remote - yes it’s real.
So in essence it’s a google home... yea I know spyware and all, but look it was free so I’m going to make use of it... err where was I, oh yea.
An IFTTT account which taps into the google assistant API and creates a webhook, although the authentication side of things is 0 to none, so had to put a api-key into the requests to at least have some layer of auth.
This webhook then hits a raspberry pi containing a PHP API to accept and authenticate the request in, digest this into KEY commands for the TV, and drops this into a Python script to connect to the TV over a web socket connection ( I found python more stable for this ) and sends the pre made key requests, it can even do multiple keys at a time... that was a pain.
So after all that, the end game becomes about a second from saying “hey google, change the tv channel to xxx”
This sick and twisted contraption is finished and the tv is my little bitch.
This has been built out to handle channels by name, number, volume up/down, sources switching to hdmi, tv, vga and a bunch of other things.
The things we do when we can’t find a tv remote for days....
Next up, getting it to launch Netflix app and going to a specified show / episode.. but may be to adventurous.
Personally the coolest was the program I built for my fathers use on his job.
It was my first to be used commercially in the real.
That was a very big thing, I was 17 at the time an used turbo pascal 5.5 and he used it to compute how well all machinery was doing, they rented out diggers and other construction equipment to construction sites and manually compute this with a calculator took up to three days. (This was 1987 so there was not very many ready made programs for business, you often had to build your own)
With this program he had it done in around 30 minutes.
The next best was recently when I got my raft distributed consensus cluster server working. Its a little bit like zookeeper.
Building that purely from the research paper was rewarding but a bit of a challenge.1
1) Built an entire SoC around a MIPS CPU. Fixed bugs in the CPU. Created hardware, busses, firmware, wrote Linux drivers, ported Linux.
2) Still working on a C++ abstraction framework for heterogenous computations for 4 years. About to solve / create a prototype for GPGPU and maybe even HDL code generation. Utilizes dynamic dispatch for scalar, SSE, AVX and other targets. I started this only because I did not like the performance of procedural noise algorithms utilized in a game prototype I started in 2015.
3) Created a game in 5 months to drag myself out of depression. Feeling success while your job sucks is soooo goooodd...13
Two years ago, I developed an security app for Android as a school project. I didn't like teamwork at school (you know, you do all the work and everyone else is getting the same grade you receive, specially if you are the nerd of the class), actually I hated it, so I made it alone.
Its name was "Alex" and was a simple "panic button". You can configure two emergency emails and phone numbers (contacts only, not police) and, if you're in danger, you just have to press the button and the app is gonna send two messages/emails to your contacts: the first one, to tell where are you (GPS, only the name of the place) and that you're in problems. The second one with an audio/photo file of the situation.
Sounds like a great app, and I tested it few times. The reason I didn't continue with this is that I got my first job and I had not time, and that, tree or four months later, the government (of the city) launched a similar app. Less sophisticated, but I think it's still useful: "No estoy sola"(I'm not alone). I haven't tested it cause I don't trust on the authorities, I'd preffer to send my location to a friend through messenger app instead.
I don't know if I should re-work this app (I didn't released it, I just have the beta) or work on something else. I'm afraid that, if I release it, someone could die or get kidnapped because of a bug or something going wrong with the app :c What do you think?5
Well, the coolest thing that's public?
Non-public: I also once had a Raspberry Pi 2 placed on top of a bus station with a powerbank (and a little rain protecting covers) and a camera module, with a little piece of image analysing software that would notify me when my bus is coming.
This worked via Google Cloud Messaging. Initially I wanted to update that to Firebase Cloud Messaging, but I decided that I didn't need that system anymore and decided to give the Raspberry Pi 2 to a friend instead.17
I feel a bit ashamed posting this, compared to some of the amazing things you guys have built.
Coolest thing I have built was my first app:
It was back around new years 2014-2015. I bought a charango and started playing some gigs. I carried around a book with chords. I thought it was a bit annoying to have to take it with me. Looked for an app and there wasn't any (today there are 2-3 other). So I decided to make an app.
Bare in mind that I had just a bit of experience with C from university. No OOP. So I went on youtube and started watching some tutorials while I developed it. Learned by trying. Trial and error.
After around 2-3 months of working on it every day after class until going to sleep, it was ready.
I decided to put it on play store for other people to use. Turns out there was a need. I got 10,000 downloads in less than half a year (it is quite a niche, so unexpected). Since then it has stayed around 6000 installs on active devices.
It is my biggest personal project success.
Since then, I have continued making apps in my free time, getting better and more professional. But none has come even close to that ones popularity. My plan is that to mark the 5th anniversary, I am working on a v2.0 (complete rewrite) with new features and instruments.
Sorry about tl;dr7
Losspostbot 5k, transforms your image to loss
Also nice way to subtly plug our projects, David 👀4
A functional system bar for my window manager in Go. It's so light on system resources that htop can barely report its system usage. Also, I haven't changed anything in the code in a year and it still works perfectly.3
I've created a small smart home web app 2 or 3 years ago.
- Change DECT heating controller settings
- Philips Hue control
- Wunderlist integration
- Send a cooking recipe to the web app (from a large recipe site, with a greasymonkey script)
I've mounted an old Android tablet to a kitchen cupboard where the web app runs in kiosk mode in fullscreen (you can swipe between the different panels).
The web app is build with .NET Core Web-API, Vue.js and MariaDB. Everything runs on a Raspberry Pi.
Last year I've discovered openHAB with HABPanel...1
Too many to list
-a collection of compiler tools that are immune to integer width and memory page accessibility
-a Unix OS that is immune to integer widths etc
-produced a few records for various bands, nothing that ever got super big.
-I took a pretty complete dump in the bathroom this morning that I was pretty proud of6
First off, I couldn't copy and paste "wk150" because it was an image, not text !
Coolest thing I've ever built was a building.
Foundations was brick pyramids buried in the ground to spread the loads of the post construction method. (eg. posts at corners, the rest of the building hangs on those.)
Built out of recycled church hardwood, designed to withstand 350 mph winds, no windows !
8ft by 10ft doors.
Had to move 200+ tons of soil by bucket and spade.
I also fell off the roof once..
But luckily landed in a pile of earth, I had piled up in case I fell off !
Built using prefab panels I put together on a jig. (So all sides the same.)
Then the winds came..
Mine was one of only two untouched.
I got the idea from both:
And visiting a hurricane hit area with just one building left standing built out of concrete and bricks, whilst everyone else's was just wood.
Not that wood isn't a good choice, after all, look at Japanese buildings:
Sadly it isn't still there, the local government knocked it down after I moved away !
I'd even got planning permission for it, so no idea why they would get rid of such a useful building !
Perhaps the next one I should make out of concrete and be harder to knock down..
Solo build, apart from the time when I got my Amazon like girlfriend to give me a hand to move the panels into place, as they was so heavy, I couldn't lift them by myself, and had no crane..
No pictures sadly, though I did video it, but the tape got left behind in one of my many moves. :-(
Did the architectural drawings myself too.
Lesson there, believe in yourself, you can do it !
Just takes persistence..
Friends said I was crazy at the beginning !9
Oh I have quite a few.
#1 a BASH script automating ~70% of all our team's work back in my sysadmin days. It was like a Swiss army knife. You could even do `ScriptName INC_number fix` to fix a handful of types of issues automagically! Or `ScriptName server_name healthcheck` to run HW and SW healthchecks. Or things like `ScriptName server_name hw fix` to run HW diags, discover faulty parts, schedule a maintenance timeframe, raise a change request to the appropriate DC and inform service owners by automatically chasing them for CHNG approvals. Not to mention you could `ScriptName -l "serv1 serv2 serv3 ..." doSomething` and similar shit. I am VERY proud of this util. Employee liked it as well and got me awarded. Bought a nice set of Swarowski earrings for my wife with that award :)
#2 a JAVA sort-of-lib - a ModelMapper - able to map two data structures with a single util method call. Defining datamodels like https://github.com/netikras/... (note the @ModelTransform anno) and mapping them to my DTOs like https://github.com/netikras/... .
#3 a @RestTemplate annptation processor / code generator. Basically this dummy class https://github.com/netikras/... will be a template for a REST endpoint. My anno processor will read that class at compile-time and build: a producer (a Controller with all the mappings, correct data types, etc.) and a consumer (a class with the same methods as the template, except when called these methods will actually make the required data transformations and make a REST call to the producer and return the API response object to the caller) as a .jar library. Sort of a custom swagger, just a lil different :)
I had #2 and #3 opensourced but accidentally pushed my nexus password to gitlab. Ever since my utils are a private repo :/3
coolest thing I ever built?
except it's not cool, and not sure if it's a career at all.. not so good on a thing, just some knowledge here and there..
now I am sad about my life1
Online tag, it was a small game topdown only using programmed graphics (simple circles squares and lines). One could hide underneath trees, and there were powerups, toggleable walls.
Was quite popular for a year or two. Would love to make a remake of it.2
IDK i guess 3D printer but then im building something even more cool which i cant talk about right now due to school rules about this crap.
But i built Rpi Laptop from wood and it was amazing. Overclocked it to hell with water cooling. Yes water cooling on Rpi.
I don't think I've ever done anything cool. I've done some shit because they're funny, I'm lazy, and to make do of the limited resources and some restrictions.
1. Webpage/Dashboard using SQL command line. I still troll some co-workers and ask them if they can make a webpage out of SQL. They laugh then I show this to them. It's a simple but comprehensive dashboard that displays transaction volumes, server status, etc. Pretty much combined all the data from different sources (database, server logs, etc.) This was to eliminate the endless excuses of my team members who use the 15 minute application restart as an excuse why they didn't get to do their jobs for the remaining 7 hours and more. What's your excuse now?
2. A bunch of shell scripts to generate a detailed analysis of transaction processing delays, relevant number of user sessions, server and JVM statuses, etc. This is to mock my lazy co-workers back then who can't analyze shit. If a script can do your job, well.. you know the rest.
3. A bluetooth master/slave shit to detect who's in which room and who's out of scope for my College thesis. I doubt its effectiveness though I don't think about it these days. Maybe I'll replace it with something better for future torture chambers and trap triggers.
4. Automated the review of the code based on the set standards. Again, because no one gave a shit about the review. They charge hours for reviweing then I had to review it again to see a lot of things that should be corrected. They are showering in defects these days.
5. And this one is definitely just for the lulz to mock my manager who is obsessed with actual hours. The tool just logs what time you logged off and logged back in. Every time you unlock the computer, it asks what the fuck did you do during the time you were away. I just put "ate", "pooped", and shit like that.
There are other stuff I probably don't remember anymore or can't put in here.
Edit: Now that I read it again, I realized that I was pretty much developing things to replace my co-workers. I wasn't very lucky with co-workers back then.
I don't know if it qualifies as "cool" for others.. but I'm not really proud.
We had to simulate the data path for 8-bit alu operations. I loved making that so much that I designed an 8-bit microcontroller instead.. with it's own instruction set, clock and everything1
You all like WoW? I developed a MUD (Multi User Dungeon, the first real mmorpg's) server from scratch using telnet and nodejs.
You can create accounts and characters with different classes/races and dive into a world full of quests, monsters and lots of loot :)5
Code-wise: a bash script called GitGud that makes a local and a remote (GitHub) repo and connects them via GitHub API, all in one command.
Not code-wise: a small LED lamp that runs off batteries and one that runs off USB, all from crap I found in a drawer. No soldering. Oh and my PC.
Alarm clock Pi that reads news headlines and weather cast to me in the morning.
Not impressive but it’s the project I enjoyed most..
I put six round LCDs inside a 13x18 IKEA frame and turned it into a six pack for my home made flight simulator instead of buying the Saitek/Logitech one which would cost at least six times.7
When I was in my highschool I started learning android. My first need was a timetable app, so I made a very simple timetable app. I shared it with my friends and when I noticed people are liking it.... I rebuilt it from scratch and published it on playstore. Now I'm in college and when I see people using it, I feel really proud.
here's the link to mah app:
As you may know, build something cool is out of the scope of my existence right now.
But the things I'm proud of are -
> My Discord bot, Basic Greg.
> This little dR feed thing I made using the api.6
Editor, interpreter and debugger of sorts for esolang Piet
There's lots of room for improvement but it was fun to implement4
(Not mobile friendly)
Did this back in the days when this whole audio api thing was new.
It's a sampler, with space you can record in any of the tracks (the letters) and with your numpad you play the sounds.
You can distord the sound with hi/low filters by using your mouse on the right side.
Also there are different kits for the keys.
And it's able to record your work.
I aimed on creating something a bit like the kaoss pad.
Basically an IMDb clone that reads my IMDb watchlist. I can add counts to it though (i.e. I watched a movie 10 times). Every day it runs runs the changes of that day through the OMDb API and then shows the amount of time I could've spent not watching movies on a dashboard.
Currently I've spent almost 10% of my life watching movies and series. Dear lord. Why did I make this.5
Definitely andOTP, my two-factor authentication app for Android: https://github.com/andOTP/andOTP
The only thing cooler will be once I finished to rewrite it from scratch to get rid of the legacy code from before I forked it.7
Coolest thing I built... 🤔
Definitely Alacrity Lang (it is not quite good but i love it): https://github.com/Electrux/...
This little game took me like 2h of development, it's build without any framework whatsoever.
It is based on my memory of a very old game my brothers used to play on DOS, it was used to teach how to type superfast
Little details on how this works: the inputs at the bottom are programmed to be used with keys (only letters), ENTER and TAB, no need to use mouse in this game to move around, just hit tab to move to next, hit enter to confirm what you typed.
I know I should upgrade this to use a list of actual words instead of just random letters, but never wanted to actually work on it again.
I highly recommend trying it on a PC, also contains Ads, not invasive, tho
Other games I developed:
Note: PLEASE, DON'T GO TO THE HOMEPAGE OF THESE WEBSITES, they're kind of NSFW4
My config-manager for Linux.
I began writing these apps because, I was fed up with changing shellscripts and make files, whenever I had new make files to add or something.
The first one was just a simple shells script, but it did its job.
The second one was in pearl6, i t was better but still a bit hacky.
The now 3rd installation is a complete redesign in Go and works like a charm.
10 years ago: a big red button that would play a random episode of a random TV show on our student home TV.
100 weeks is a long time, and I'm not even sure I'm gonna survive! But my roughly estimate is by:
- wk125; I've managed to live on my savings; Because I'll (try to) finish any project and just focus on my thesis.
- wk150; I've defended my thesis. Now I apply for PhD and get rejected.
- wk175; Begging for my last job to get hired again.
- wk200; Thanking myself for not buying bitcoins back then.
Probably I'll also manage to learn Go somewhere there.2
I'm not too proud of it but.... https://github.com/PythonTryHard/...
It's garbo, especially on code quality but it's my coolest piece of garbo9
I only assembled it from prusa parts but still it was lots of fun, learned a lot about how 3d printers work.
Then it was printing trex using 3d printer and it was funny to because it took me about a month to do so just because of amount of parts and the problem with parts that were broken and needed to be fixed.
From software projects, once I build a browser plugin in 2-3 hours cause I was pissed off with those shitty popups all around. I published it on browser store, made code opensource and forgot about it.
Recently I got some survey from a german university about it and I was like wtf ?
I looked at a statistics and my plugin had about 500 daily users and I was amused because the ui is shitty as fuck and the ux is even more shitty.
I plan to update this plugin but since I am focused on a bigger personal project for almost half a year now I have no time to do it.5
Me: I need a new website. Let's make it with NodeJS / AdonisJS so I get a grip on that tech.
Also me: mmh, how about I use it as an API so that I can plug some other things in it?
Also me: successfully develop a headless CMS based on an API, with AdonisJS. Not perfect, but runs like a charm.
Coolest thing I have built solo is me. I tried my best to be a better me everyday. I trained hard to be in a position today. I won't be here atleast in next 5 years5
Test studying tool. Load your questions and answers in a human-readable format. Take a test. Get summary of results. My pet project at the university, 98% of code is mine. http://gronostajo.github.io/drill2/3
Some time ago i started programming an web chat application without frameworks that requires the user to have an active inventation url fron the application admin to be able to register. Im trying to do a lot of stuff with little code with imperative design philosophy.
If anyone is interested or want to give feedback. The project is open source and free to use. https://github.com/ard1998/...2
I made a launcher for dungeons & dragons online.
to do that i had to re the login,server list and server queue to get it to launch
Then i added a gui using pyqt51
I made an infinite canvas whiteboard app specifically designed for quick notes with pen input but now I want to scale it to something bigger: a tool to allow children with DSA to take notes and study better using images, videos, gifs and sound directly into the canvas, right next to their notes.1
Motion tracking tool that tracks affine transformations, as well as perspective, given a defined shape by the user. Runs slow as fuck compared to the ones out in the market, but hey, it works. Currently, I'm figuring out how to ship computation to the GPU, though I'm not well versed in OpenCL, since cross platform is more of a priority.
A command line tool built in Python that helps you analyse your git logs by exporting them into a csv/json file.
Can fetch the logs from a given file path or a git directory.
Coolest but probably most unnecessary feature in the dev world: A whitespace (programming language) to Java bytecode transpiler. Well I kinda started, but never finished actually due to lack of motivation to really finish it. At least the Parser and Interpreter were fully functional.
oh, and #4
Not something I'd be very proud of, but I see people liked it. Back in the day I think it was cool indeed.
You know Conky, right? Soo... I made it clickable :)
pardon the lag.. I was using an atom netbook to record that demo :)
P.S. the repo is no longer maintained.
It’s still work in progress, but let me tell you about it...
I was thinking about the ways how to optimize programming without writing all that repetitive code over and over again (especially in OOP with all kind of similar objects).
So I took a challenge to design easy to use and still flexible solution to generate code. What I came up with was inspired by a lot of different open-source projects like Symfony/MakerBundle, hygen.io and some others. Anyway, it’s a CLI tool, where you can script code templates, define input prompts and of course generate code, plus it’s easy to distribute because by default it supports git and can perform operations directly through it.
I designed new DSL for markup, similar to xml, meant to escape all kind of code by default. Same code template also can be scripted in the same file via python, including some settings like filename. Basically idea is to have self contained template files without scattered files all over the source code (like one for code, other for template...).
A long time ago I got an idea for an Internet concierge shopping service that would pair you up with a human to help you comparison shop anything. Obviously this was before AI or the kind of tech we’re used to now. The idea was that the help of a real live person to help you track down deals was better than some of the emerging product recommendation engines I was researching. I figured I’d at least make a short term business out of it until tech caught up. So I built the site, DB, and business logic and recruited my bargain-hunting wife to help people find good buys. It worked ok, but wasn’t easy to monetize because people wanted her help for free rather than pay any kind of fee. Their perception was they weren’t saving a substantial amount if they had to pay someone to help them. Of course, our pitch was that by paying someone to help them, they might avoid paying more by trying it on their own.
It was an interesting experiment anyways.1
A c# remote procedure library.
Made years ago when i had no real science and engineering knowledge.
Laid the foundation and got a patent application for a custom Enterprise PHP framework that interacts with all of the big chat AI api's and can communicate with the outside world as IVR, SMS, Webchat, etc. Had corporate guidance but a lot of leeway and was the sole developer for a full year of the project. I've since left the company and they expanded the team and are soon to go to production with it.
It's a GUI for Wine (a Windows compatibility layer) and I think it looks awesome! Feel free to use it!
But this ain't the best I *Will* have written. I plan in the near future to create an app that will connect the computer and a phone. But not in the traditional sense. the phone will become an extra screen for the computer, which will essentially be the a copy of all the icons of the dock of your elementary OS computer. In other words, a connected phone won't be useless to your PC workflow. It will however do the things other similar projects do, like copying files, a shared clipboard, etc. Stay tuned, I plan for this to be done in the next 3 to 4 months!2
Built a Speedreading Homebrew for PlayStation Portable back in the days... People in the metro were even asking me about it and wanted to get the 'app'.
Web app for screenshotting pc display. Runs as web interface accessed from specified host:ip.
At first wanted to make it android app but I can't.
Internal: a program that takes files (or a zip/7z file with files in it) and loads them into a database/table in file created order per a json-based map file because flat file loading in SSIS is horrible.
Public: ChromeKiosk https://github.com/benjaminkwilliam...
The coolest thing i wrote solo is a web app that parse my whatsapp text export files and show messages in bblocks with space between blocks proprotional to the delay between messages. I did this after a breakeup with my ex and i wanted to read all message history.
And yes, i had some stats features also.