14 ms·
Show HN: I spent 2 years building Tablane as a 17-year-old
Hi HN community,
I'm Marcus, a 17-year-old Software Engineer from Germany.
For the past two years I've been working on Tablane [0](https://github.com/Tablane/tablane https://github.com/Tablane/tablane) a task/project management tool, with features like:
- Collaborative Editing (google docs)
- Optimistic updates with RTK Query
- Realtime sync with Socket.io
- An awesome design
Let me know what you think! Ask me anything!
How I got here:
2020: I was developing a TTT [1] (Trouble in Terrorist Town) plugin for my minecraft server, when I started to require a project management tool to keep track of the features I wanted to implement, originally I used a text file, but after some time I started using products like ClickUp and Monday.
But not long after I hit several paywalls for features that I wanted to use (Custom Status, Limited Number of Boards, ...)
Soon after Tablane (originally task-board) was born. I started building the website using plain HTML, then found out about React and completed Colt Steele's "Web Developer Bootcamp" [2] and "The Modern React Bootcamp" [3] and started re-writing Tablane in React, and started adding feature after feature.
Now I am about to finish Highschool and originally I thought about applying to college and spending another 3-5 years there, but after the positive feedback I got on a three month internship I did at ContentPepper, and seeing how my own projects developed, I decided to look for open Developer positions, to work with a team of experienced developers so I can learn even faster.
Links:
[0] https://tablane.net https://tablane.net
[1] https://github.com/MarconLP/TTT https://github.com/MarconLP/TTT
[2] https://www.udemy.com/course/modern-react-bootcamp/ https://www.udemy.com/course/modern-react-bootcamp/
[3] https://www.udemy.com/course/the-web-developer-bootcamp/ https://www.udemy.com/course/the-web-developer-bootcamp/
Socials:
Résumé/CV: https://drive.google.com/file/d/1CbZi1Bm-MlDHEb4WjsFBzIBSomJa1M7T/view?usp=share_link https://drive.google.com/file/d/1CbZi1Bm-MlDHEb4WjsFBzIBSomJ...
LinkedIn: https://www.linkedin.com/in/marcus-hof/ https://www.linkedin.com/in/marcus-hof/
Email: marcus (dot) hof (at) protonmail (dot)com
GitHub: https://github.com/MarconLP https://github.com/MarconLP
Twitter: https://twitter.com/Marcon565 https://twitter.com/Marcon565
- deleted 4y ago[deleted]
- metaketa 4y agoLooks very nice! What I have personally always missed everywhere is the Paradigm of seeing a project as a graph. Most pm tools only allow a specific depth for subtasks and often the functionality for subtasks is limited compared to top level tasks. Whereas what I'm looking for is the Lisp/homoiconic variant of project management tools. I want to make a nested list of tasks like you would do in a text file, and then navigate that list with all the views we know and love.
- vintagedave 4y agoThis looks really professional, and I'm impressed. I like you can self-host as well; I'm not personally a fan of relying on the cloud or third-party services for things like personal task management (company task/project management is fine), which I think many on HN share. Self-hosting goes a long way to solving that. How did you build collaborative editing? I know it's a very complex thing to achieve. It uses the Sustainable Use License. I am not familiar with this though some googling shows several companies using it. Can you share what led you to choose it? Minor nitpick: your readme says "First, rename .env.example to .env." but I didn't see anything in the readme referring to "env".
- KRAKRISMOTT 4y ago> How did you build collaborative editing? I know it's a very complex thing to achieve. Tiptap is listed as dependency, so it is almost certainly using Y.js as the CRDT provider.
- marconlp 4y ago> How did you build collaborative editing? As KRAKRISMOTT said, I am using TipTap with their HocusPocus backend! > It uses the Sustainable Use License. I am not familiar with this though some googling shows several companies using it. Can you share what led you to choose it? I mainly choose that one because of the incident with AWS offering ElasticSearch as a Service without their approval I want something basically Opensource, where Individuals or Companies can use it freely for their own purpose BUT limtit companies from starting a competitor to Tablane Cloud from my own work. > Minor nitpick: your readme says "First, rename .env.example to .env." but I didn't see anything in the readme referring to "env". I forgot to add a .env.example file in the tablane-api repo. Going to fix that!
- kevmo314 4y agoVery cool! I love the public roadmap https://app.tablane.net/shared/board/63906741c22c232ed88df799 https://app.tablane.net/shared/board/63906741c22c232ed88df79...
- gremlinsinc 4y agoLooks pretty awesome, definitely see this as a nice clickup replacements for small projects where clickup might be a little bloated/overkill. I really like the nesting, as that's often how my mind works and why I like notion-like things where you can build nested workflows. However, w/ clickup I feel you get nesting but it's often more like hyperlinks so you don't always get to see hierarchy and how things relate, where this you get a more birds-eye view of how everything is linked to each other via the nesting/folder-like structure. Both have their pros and cons, clickup's being it can be a bit more like a wiki meets trello+notion, but again finding things is a bit more chaotic.
- marconlp 4y agoDo you mind sharing an example of your hierarchy? I have a similar feeling with the separation of tablane's workspaces, I though about adding a discord-like workspace switcher.
- shoo 4y ago> I decided to look for open Developer positions, to work with a team of experienced developers so I can learn even faster. Good idea -- working in a team that has a few experienced developers provides a great way to rapidly learn - both to improve technical skills but also get experience and start to learn all the other skills required to be useful on real world software projects. A great environment for learning might be one where the team spends all or most of the time working from a central office. It can sometimes also be good to find a team where you're not the only junior developer, and there's a healthy ratio of junior to senior developers. That said, one potential benefit of college is the opportunity of gaining exposure to topics or fields you might find very interesting, but don't know about yet. But you always have the option of changing your mind after a year or five of working on software projects in industry, and working in industry may also give you an idea of a particular niche you want to specialise in. Best of luck!
- rglover 4y agoNice work, Marcus. This is really impressive. Dig the polish on everything.
- lol768 4y agoThis is super impressive; nice to see folks who've come from a Bukkit plugin development background too :P Few suggestions: The description you've given us here on HN is so much better than on your landing page here: https://tablane.net/ https://tablane.net/ The first thoughts I had were: "Okay, Productivity. And it's 'Next Generation'. What does that even mean? The screenshot is pretty but I don't really understand what it's showing". I then read the GitHub description "Tablane is a workspace that adapts to your needs. It's as minimal or as powerful as you need it to be." and ended up even more confused. What is a workspace in this context? It's great it can adapt to my needs, but I don't know what it even does. Once I read the description here on HN, it made a lot more sense. It'd be useful to explain the hierarchy of workspaces/spaces/tasks a bit more. There are a few dialogs that don't seem to support keyboard controls (like Enter), I've opened a PR for this. When I try and run it locally to test my PR, it seems to complain with an "AppError: Invalid access token" on the backend. I get a "Something went wrong" error message (and the XHR fails with a CORS error). What am I doing wrong?
- marconlp 4y ago> I got that feedback several time already I tried to make it easier to understand with the interactive demo on https://tablane.net https://tablane.net > There are a few dialogs that don't seem to support keyboard controls (like Enter), I've opened a PR for this. Thanks, I am going to check that! > When I try and run it locally to test my PR, it seems to complain with an "AppError: Invalid access token" on the backend. I get a "Something went wrong" error message (and the XHR fails with a CORS error). What am I doing wrong? I forgot to add the .env.example file to the tablane-api repo: https://github.com/Tablane/tablane-api/commit/6c92035505914d4079a30a28a2f7ce361f74b984 https://github.com/Tablane/tablane-api/commit/6c92035505914d...
- jemmyw 4y ago> Show HN: I spent 2 years building Tablane as a 17-year-old How did you remain 17 for 2 years?
- amitprasad 4y agoHey Marcus! Super cool to see another fellow Minecraft-jumpstarted developer. I got into programming way back in 2013 with Minecraft mods and then Bukkit/Spigot plugins. > I decided to look for open Developer positions, to work with a team of experienced developers so I can learn even faster. Seeing as you're in Europe and not in the U.S. (with exorbitant tuition costs), I would actually recommend against skipping out on College. I can confidently say that while experience in the industry is great (having worked part-time at a startup, as well as various internships during College), I think the knowledge gained from University classes is often underrated. Not only that, but College is definitely a life experience that I would recommend not to skip lightly. Regardless, this is super impressive work!
- filoleg 4y agoTo add to your great points, if OP ever decides to immigrate elsewhere (not even talking about the US specifically, but pretty much anywhere outside of the EU), attempting it without a college degree can range somewhere between extremely difficult and impossible. Yes, even for high-earning fields like software development. Unless there are strong reasons not to do college, I would recommend to not skip it. Disclaimer: I am talking about OP's situation specifically. I am not trying to make a general "everyone should go to college unless they have a strong reason not to" statement, because I don't agree with it myself.
- fillskills 4y agoAn additional tip: College is not too hard, specially in colleges where you can choose to pursue easier subjects or less number of subjects in a semester when needed. This might give OP the flexibility to purse the startup/project in parallel with college if they want.
- accurrent 4y agoLot of colleges now a days have strong startup programmes. This can help you get in touch with venture capitalists and like minded folk. Theres also value in the network of friends and acquaintances you meet at college.
- 4y ago
- maille 4y agoI'm giving it a try (using the cloud version) and can't find how to assign someone or set a status to a task. Is it limited to the private beta?
- marconlp 4y agoYou have to add a People Column to the Board in the top right corner, in which you can assign someone. The private beta is refering to the versions before v0.1, when there wasn't a publicly hosted version.
- maille 4y agoThanks but I have no idea how to do that, maybe I'm not even in the "board view" for starter. Ok, found it, the small + icon. I would suggest to make it more obvious that this icon hides all the nice stuff
- marconlp 4y agoThe onboarding is something I need to work on! I plan on having a basic example of some board right after you sign up.
- lkbm 4y agoThis looks promising. I immediately went in and created a Workspace and then a Space (which I gave the same name because I was unsure what a Workspace is or a Space is), and then added some tasks with subtasks. Then I went to "Home" and it told me "No assigned tasks". Okay...can I assign tasks? I don't see a way. Looking at the roadmap, I see that "assignee" is a TODO, but does that mean the Home will be blank until that's implementing? I don't know! Also, when I open a task, the subtask list is titled "Empty". It doesn't matter whether there are subtaks entered—it's titled "Empty". I'm not sure why or if there's a way I can make it say something else—not sure what I'd want it to say. Overall, this looks good, seems easy to use (in the sense of "typing in tasks and subtasks was quick and easy—surprisingly rare in such apps!) and I love that you're building in public this way. I'm not ready to switch to using it, but in some ways it's better than the competitors. Really, the ease at which I could type in and rearrange tasks+subtasks is better than Notion (the worst!), Emery (no subtasks), Amazing Marvin, or Todoist. Get working "inbox"/"timeline" view and "deadlines" (at a subtask level), and I might be ready to pay you money to use it.
- lol768 4y ago> Okay...can I assign tasks? I don't see a way. Pick from the Essentials column list and add "People" to the task list. Then pick yourself. It'll show up on the homepage.
- lkbm 4y agoAh, yup, thanks! As a personal TODO app, I would want things to default-assign to myself, but I realize this is meant more of a collaborative app.
- lkbm 4y agoOh, I think "EMPTY" is the lack of a label? But I can't add labels, I also can't mark things as done. The screenshots seem more "complete". so either I'm missing something or I just don't have access to a lot of the "beta" features.
- marconlp 4y ago
- sakopov 4y agoCongratulations on sticking to it and delivering a useable product after 2 years of work! That's an impressive feat at your age.
- marconlp 4y agoThanks, the main inspiration was to avoid paying 8$/month to a competitor and actually using it myself!
- agentwiggles 4y agoReally nice looking work! How did you build your landing page and your design? One of the major gaps in my skillset is design/css, so I'm always impressed by good looking sites like yours.
- marconlp 4y agoI design things by throwing a lot of elements I like from other places together. Here are some examples: https://imgur.com/a/5EL2LJq https://imgur.com/a/5EL2LJq
- agentwiggles 4y agoThat's quite a simple and sensible answer! Nice work. I might need to assemble some reference material for myself like that.
- krat0sprakhar 4y agoExcellent work. Committing to working on something for 2 years and shipping is an incredible achievement at any age let alone 17. Keep at it and you'll go places! Good luck!
- yamasanama 4y agoI fully concur with everybody suggesting you to not skip a university education. As a basic example from this project, fundamentals of OT/CRDT which you need to deploy to make colab editing work correctly (you have used that, right?) are so much easier to grok after a bit of theory classes. Your future colleagues will thank you for it.
- mgaunard 4y agoSettings don't seem to work on mobile.
- marconlp 4y agoYes, they are currently not mobile optimized. It's not a high priority because I think doing it once on a Desktop/Laptop is okay for now.
- topicseed 4y agoCan't wait for you to be spotted and hired by ClickUp ;-)
- marconlp 4y agoI would have already applied at ClickUp if they weren't hiring only 5+ year Experience Software Engineer
- lol768 4y agoIf you're good enough (and you are!), sometimes requirements like these aren't as set in stone as they may appear and rules can be bent/positions created. It'd be worth pinging over an email to someone senior there if you haven't already with a link to your portfolio (and maybe this post) if you're particularly interested.
- marconlp 4y agoHow would you recommend to find the email of a senior engineer at ClickUp?
- hejejejj 4y ago[flagged]
- lowercased 4y agoNice job so far! One thing that would help onboarding, I think, may be an initial/sample/example/default workspace with some illustrative sections and tasks. It's a bit too empty/minimal up front, but I see some potential/promise here for sure. Again, nice work!
- marconlp 4y agoThanks for the feedback! That is definitely something I am going to add. (a workspace setup like in the https://tablane.net https://tablane.net preview)
- MrGilbert 4y agoKudos to your platform! Really cool. I'd also like to advice against skipping university. You might aim higher, but having some kind of degree helps opening some doors, especially in Germany. But I also recommend checking out some internship or part-time opportunities. Wish you all of luck! I'm a C# guy, so I might not be of any help, but I'm a professional developer for 10+ years here in Germany. So If you have any questions, you can find my email in the about page.
- xupybd 4y agoI highly recommend contacting people like this that are willing to help.
- JanSt 4y agoAny domain you are especially interested to work in? Robotics, finance, media, sports, health?
- marconlp 4y agoI've seen a lot of discussion about my choice of looking for a job directly after Highschool. Reasons against college - I recently visited a College Conference and wans't really impressed by any of them, mainly because their presented curriculum where basic js, css, html, react, easy leetcode algorithms which I already know - I don't really happy with my current position in School, where I sit and listen to the teacher talking about a topic for an hour which I could teach myself with a 5 min youtube video - Additionally my plan was to move to the US where Waterloo University would be 100k a year for non-us-citizen - I've heard that after a few years of working as a Software Engineer the college degree doesn't matter anymore - Having an income - learning from experienced Software Engineers Reasons for college: - the life experience - some people say getting a job without a degree is almost impossible What do you guys think about this list?
- Waterluvian 4y agoIf you choose not to go to college, I encourage you to write a lot. Communication is a thing you practice a lot in college, possibly without even noticing.
- coryrc 4y ago> move to the US where Waterloo University would be 100k a year for non-us-citizen That sounds like a terrible idea, to be fair. (And you don't mean University of Waterloo in Canada?). Isn't University free in Germany? > mainly because their presented curriculum where basic js, css, html, react, easy leetcode algorithms Maybe, but are you sure they aren't teaching engineering ethics, digital logic, discrete algebra, calculus, and a lot of other things too? Additionally, you will never again get the chance to be 18-22 and around a whole bunch of 18-22 year-olds again. It will never be easier in your life to make friends. You have your whole life to be programming. Don't make the same mistake I made. Live it up. Study abroad. Go on spring break with friends.
- yaseer 4y agoGood points- this is not just a cost-benefit exercise on your CV/Resume. There are formative life and social experiences in college at 18-22, which are difficult to recreate when you're older. Many of the friendships and experiences won't just improve your CV - they can enrich the rest of your life.
- theodric 4y agoWhat's most impressive is that you managed to remain 17 for two years!
- consp 4y agoNice job! I stopped reading at "Tablane is a workspace that adapts to your needs. It's as minimal or as powerful as you need it to be." This tells me nothing and triggers my "do not ever go there scam" sense.
- netsharc 4y agoThe sentence was so generic it felt superfluous. It made me think of "Welcome to zombocom. You can do anything at zombocom."
- shudza 4y agoGo to college and have fun. You are too young to waste your best years working.
- Ken_At_EM 4y agoMaybe this is a ton of fun for them?
- macintux 4y agoYou can always work after college. Going to college after entering the workforce becomes much harder (and you lose out on the social aspects if you're too old, or if you have to split time between work and school).
- v512 4y agoIt's something you might look back and ask what if, so better not skip it and he can always concentrate on building stuff while doing college.
- iopq 4y agoI don't know, does everyone have such a good time in college? I had an okay time in college. I had a better time just going to travel without attending classes
- randomdata 4y ago"Go to college" usually implies registering with a college and becoming a student, which, to justify, is going to require way more work than you'll ever encounter in a job. Perhaps you meant to say: "Take a vacation and befriend college-aged people who like to have fun while on it"?
- volkandkaya 4y agoIn the UK we have "freshers week" where all the students party straight for 1 or 2 weeks. That is the "most" fun part of college if you're into nightlife. Friends of students would come up in the 2nd year and have a lot more fun because they had been earning money by working a full time job while students were getting themselves into debt to have a "good" time.
- samsquire 4y agoThis looks really good. Thank you for your hard work. I would like this kind of tool to be integrated with a Mozilla Ubiquity style interface or Sublime Text command palette and integrations with Zapier, so we can actually build things with the tool.
- marconlp 4y agoI agree! Integrations with tools like Zappier, Activepieces, etc are definitely super userful and already planned: https://app.tablane.net/shared/board/63906741c22c232ed88df799 https://app.tablane.net/shared/board/63906741c22c232ed88df79...
- breakfastduck 4y agoIf anyone likes the look of this but needs something bigger / more feature rich, look at monday.com - most of this is clearly inspired by the way monday works (not a bad thing, mind and an impressive start)
- lastdong 4y agoThis looks amazing, congrats! The license is really well thought too.
- xwowsersx 4y agoThis is very impressive. While there may be some aspects of messaging, UI, etc. that could be improved upon, the overall features and thoroughness are impressive. This level of development would be impressive for a seasoned developer, and even more so for someone who is only 17 years old. It is truly amazing.
- lchengify 4y ago> I decided to look for open Developer positions, to work with a team of experienced developers so I can learn even faster. Hey Marcus! I'd like to pitch 3 alternate experiences to skipping college completely. One of these is an option I did, the other two are options I've seen other ambitious people do: 1. Try college, and quit after the first year if you don't like it. The first year of college where you meet other like-minded people is probably the most formative. If you really don't think you can do another 3 years, just walk. You'll join a long line of others who have made this decision and benefited from both. Also colleges often give you the option to come back if you change your mind. 2. Do college in 3 years instead of 4. If you're doing this level of work, you should be able to test out of a lot of classes. Do that, then pick and choose exactly what you need to get the experience you want. Use that time to meet others who do similar work and meet faculty who can materially help your journey. Then leave and get a head start on your career. 3. Take on other genuinely challenging work during your 4 years. Pack them to the gills with other things you are passionate about but you know are hard. Are you interested in nuclear energy? chemistry? nanotechnology? quantum computing? abstract algebra? a complete history of the logistics of the franco-prussian war? sitting a L1 constitutional grad course? grad-level proof writing for surface theory? do it. Try it. See if you like it, and show your ambition to faculty who can help you. Then leave after 4 years knowing you can do anything. In the meantime travel, meet others, etc, and find out if this is actually what you want to do with your career. You'd be surprised you might change your mind, or just find something better. Or if anything, become that much more sure. Good luck.
- counttheforks 4y agoAs a counter-point, I'm glad I didn't skip out on college. Sure it's mostly a waste of time but I was taught a lot of non-programming related stuff there that has been immensely valuable since.
- poulsbohemian 4y agoHallo Marcus! I studied at WWU Münster in 1998 and would go back in a heartbeat - you are very blessed to be in a beautiful city with a fantastic uni! My question is - why not do both? I'm under the impression that the startup culture has improved significantly there, that the Informatik department at the uni is good, so is there a way you can both pursue your career plan and pursue a degree at the same time? You are only young once and your work life will be long - there is a lot to be said for working on yourself as a person and building the lifelong relationships and skills that your university years can provide. I wish I had stayed and finished uni there - you live in a very special city with great culture and quality of life. My guess is that your university years could be transformational in terms of the experiences and opportunities it could produce for you. Wishing you the very best in whatever you pursue!
- GoldenMonkey 4y agoPlease get your computer science degree. It can only improve your skillset and open doors. I dropped out of college and ended up going back. Bc not having a degree was a deterrent to my career.
- 0xbadcafebee 4y agoHi Marcus, I don't want to take away from the awesome tool you've written. It looks really cool! But, as a person who followed a similar path to you, I really wish I had taken my teenage and young adult years to not focus on my career or computers. I'd encourage you to spend as much time as you can learning about music, art, film, history, psychology, philosophy, food, dance, sports, nature, traveling, starting useful habits, trying new things, and most of all, hanging out with people that don't work with computers :-) College is where most people make lifelong friendships and meet their life partners, and there's very little opportunity for that (much less trying out random college courses) once you've started a career. Work will be there for the rest of your life. You're only young once. Spend that time being young! Oh, and start saving for retirement now! The sooner you start, the less you have to put away each month over time, making it much easier to build a nest egg.
- PerusingAround 4y agoThis advice is absolutely gold.
- volkandkaya 4y agoCounter advice, going to college isn't special and I wasted 4 of the best years of my life for it. Unless you come from a good family you can't do any of the above and most of the time is spent being cheap. Great friendships are forged by doing hard things, college can do that but there are infinite other ways to do it. Find a great job with smart people, take long holidays and do the above without worrying about money.
- winrid 4y agoVery impressive! You should definitely have some sort of paid tier! The demo on the homepage is great. btw, minor bug, it's not possible to back out of the login page :p
- marconlp 4y agoThanks, I am planning to use the posthog / calcom business model, by making an awesome product which is free to use. But charge money for enterprise features or support. I created an issue for that bug: https://github.com/Tablane/tablane/issues/15 https://github.com/Tablane/tablane/issues/15
- james_impliu 4y agoThis is really impressive work. I’m the founder of posthog - James at you can guess it dot com. If you decide to get a dev job, and you think you’d learn a lot here, happy to chat!
- marconlp 4y agoAwesome! I already applied 2 weeks ago, but was denied with the reason that you are currently looking for more experienced developers: https://github.com/PostHog/posthog.com/pull/4922 https://github.com/PostHog/posthog.com/pull/4922
- hypertexthero 4y agoCongratulations! I am always glad to see video games leading to creating your own project. Tablane looks really good and I look forward to trying it. I second the comment to not skip college, mainly for the friendships you can make and for the chance to explore other fields in the humanities like art, literature, languages, and music.
- eddsh1994 4y agoThis is very professional looking code, congratulations!
- moabuaboud 4y agoCongratulations on launch
- raphlinus 4y agoI had a nontraditional background, and was labeled as a gifted kid. At your age, my dad and I were trying to get a software company off the ground, based around products I had created. That was a mixed experience - I learned a lot from it, but it was pretty stressful. At age 22 I decided to go to grad school (not having gotten my undergrad degree btw) and that turned out to be the right decision. I'm not saying what to do, that's your decision. But I do very strongly recommend watching Bryan Cantrill's talk "Coming of Age"[1]. It goes into considerable detail about the different strengths and weaknesses people have at different ages, and how to make the best of that. [1]: https://www.youtube.com/watch?v=VzdVSMRu16g https://www.youtube.com/watch?v=VzdVSMRu16g
- volkandkaya 4y agoWhy was it the right decision?
- raphlinus 4y agoBefore going to grad school, I was socially quite isolated, partly as a function of being labeled as gifted, partly growing up in a pretty rural area. Going to grad school let me be among a cohort of true peers for the first time in my life. That was incredibly valuable, and the friendships I formed are still meaningful. I also benefitted from a first-class (UC Berkeley) academic computer science environment. My masters work was on static memory management for ML-family languages, which turned out to be excellent preparation for Rust. The study of algorithm theory has helped me develop parallel GPU algorithms. Now I work as a researcher and am doing what I love. If I had stayed on the business track, I might be richer in dollars, but not as happy.
- 3eeee33 4y ago[dead]
- dvko 4y agoNice work! I’d also like to chime in and advise against skipping college. Like you, I learned to program on my own through primary and middle school but it wasn’t making me any money when I started Uni. Starting Uni allowed me to get a government loan (with near zero interest rates) that made my life a lot easier so I did. In the first year, one of my ventures took off and I was making decent money, more than I would at the jobs Uni was preparing me for. I spent the next few years only doing the bare minimum for Uni and focusing on my startup instead, but looking back it was the best time of my life. Great social life, meeting lots of new people, discovering and learning about myself, lots of free time. I’ve finished Uni 10 years ago but damn do I miss that time. Work life is long, be patient!
- 9991 4y agoIt’s more impressive that you spent 2 years as a 17-year-old.
- jcq3 4y agoDon't listen to old folks, you're able to ship quality code production ready already, uni won't make you a better engineer comparing to a self taught path that you have already started and have made results with. The more you make money young the better it will compound through the years the earlier you can retire. Focus on making money, not degree. Keep this creative energy, bootstrap more projects, continue to bring value to the world... It will pay off. You're obviously talented, following uni will end up wasting your time which is highly valuable at that age.
- morbidious 4y agoRather than becoming an employee for others, I'd aim to start my own company. And looking at the set of your skills, which are better than a lot of people older than you, you could make that a reality. Also, some honest advice: You should sell this. Don't give anything away for free!
- marconlp 4y agoMy goal is to achive a business model like PostHog and Calcom, where the app is basically free for individuals and companies, but I charge money for enterprise features and support!
- acemarke 4y agoHey, that's pretty neat! I'm a Redux maintainer, and it's always great to see people building things with Redux Toolkit / RTK Query. Congrats!
- marconlp 4y agoI went through all different redux version, by starting with writing every Reducer myself (I know now this is not recommended anymore), then switching to redux toolkit, and finally realized what I actually need is Server Side State with RTK Query!
- nigamanth 4y agoVery good work on your application, but are you not going to college at all? > Now I am about to finish Highschool and originally I thought about applying to college and spending another 3-5 years there, but after the positive feedback I got on a three month internship I did at ContentPepper, and seeing how my own projects developed, I decided to look for open Developer positions, to work with a team of experienced developers so I can learn even faster. I think you should go to college because with that degree you can enhance your portfolio even more so that you get better jobs. While your work speaks for itself, are you 100% sure about not going to college?
- louison11 4y agoCoded throughout my teenage years, didn’t go to college and that was one of the best decisions of my life. A lot of very hard things of life were pressed upon me a lot faster than if I had stayed in the candy world of education, like: “who am I? What do I really want to do besides making money?” And yes, indeed getting visas can be 10x harder, but with the right skills and lawyers you can make it work. And honestly, if you’re going to do something for 3-5 years of your life, just to get a piece of paper to go somewhere, that’s a significant chunk of your life consumed… especially in an age where you can work anywhere on well paid exciting opportunities. Bottom line is that: everybody is always going to give their biased opinion. Most people who have gone to school will say that school is great. Dropping out is not for everyone. Not everybody has equal mental and emotional strength. For some people, it might be dangerous, they may not know how to find themselves in the world at such a young age. But if you have confidence, courage, skills and trust your ability to grow up faster than avg, then I fully celebrate you my man!
- supermunny 4y agoAwesome job! I noticed two issues on your landing page which I didn't see mentioned yet. The first link in the nav bar points to the frontpage but it's not shown as active and that isn't apparent from the link text either, so it seems like a broken link. The "Open app" & "Get started" links break the browsers back button. These are the first links I'd click, and at this point I have no idea what I'm even signing in to so I'd want to go back and explore a bit before... but since the back button doesn't work, I'd just close the tab and forget about it :) I would also throw a lock icon on the button to signal the fact that login is required.
- marconlp 4y agoThanks! I created an issue for that bug: https://github.com/Tablane/tablane/issues/15 https://github.com/Tablane/tablane/issues/15
- congoe 4y agoMoin Marcus, as someone who had to make the same decision, I can strongly recommend you to take CS at TUM, the program is awesome (they just hosted the largest hackathon in Europe) and quite challenging. Let me know if you have any questions :)
- qprofyeh 4y agoAnytime before 2010 I would have recommended to skip college. But there’s no advantage anymore to starting an engineering career early without a degree. We’ve reached a stage where programming has become a mainstream skill. The only reason to skip college is if you’re committed to become a serial entrepreneur then I’d say try hard join a late stage profitable startup or scale-up where you soak in knowledge of how that company became successful and is operated.
- phryneas 4y agoHi, RTK Query author here - from taking a skim at the code, you really went deep into our documentation. Looks good! :) Many people here tell you "study", others tell you "don't". Both is okay. In Germany, you probably don't need it when going into IT, and in my last job we had many people coming from both perspectives and it was a great mix. What counts in most companies more than a degree is experience - and you probably will not get happy in a company where it is the other way round. One pro for studying is that you can get the time to learn social skills among your peers - I can only say for myself that I really needed that more than anything else. You could of course also do both: become a Werksstudent. In the end, it's all up to you ;) If you are looking for a job now, my old colleagues at Mayflower are always looking for promising people (and you certainly match that description). They are great developers and amazing humans. They have offices in Munich, Würzburg and Berlin, so no matter if you want to stay where you are or get out into the world a bit (which I certainly would recommend), you could work with them. Take a look at https://mayflower.de/karriere/ https://mayflower.de/karriere/ and even if they don't have a job as Werksstudent out there right now, just apply anyways and see. Oh, and tell them greetings from Lenz - that's me ;)
- marconlp 4y agoAwesome! could you add me on linkedIn? https://www.linkedin.com/in/marcus-hof/ https://www.linkedin.com/in/marcus-hof/
- imagine99 4y agoHi Marcus! This looks extremely interesting, would have loved to try it out, but trying to sign up / create an account always shows a "Something went wrong" message...
- marconlp 4y agoCould you open the Devtools and check the exact error? I tried to signup with test@test.test with threw an error but test@test.net worked!
- imagine99 4y agoYes, that was it. I had a non-common TLD in the email domain. com/net/org are no problem but it seems that many country TLDs and generic TLDs are not working. Thanks for pointing me in the right direction but can I suggest that you tweak the email validation algo, so that it allows basically anything as TLD. Otherwise you'll always end up missing some new or more exotic TLDs. While you're at it, please also make sure you support "plus addressing", and let people change their email in the profile settings without having to email you... Email address validation is not easy, you'd be surprised what weird things can be in valid email addresses ;-) I'm now going to check it out in more detail. Thanks for sharing this - and happy birthday from me as well.
- marconlp 4y agoThank you! I didn't notice email validation was such a huge problem. I created an issue: https://github.com/Tablane/tablane/issues/17 https://github.com/Tablane/tablane/issues/17
- maille 4y agoI had more time to play with it and kinda like it. Do you have plans for image pasting in task description and maybe comments too?
- marconlp 4y agoPasting images into the description is something I plan on doing! A problem there would be stoage costs. (a solution would be a google drive integration) what do you mean by pasting comments into the task description?
- maille 4y agoSorry I meant pasting images in description and in comments. Glad this is on your list!
- acallaghan 4y agoTo get this far in two years is amazing - great work. Your marketing page is fab as well
- austinnguyen00 4y agoLove your story, Marcus. Wish you all the best with your developer journey
- sweetrobot2k 4y agoplease stop advertising age (17).
- Ken_At_EM 4y agoA lot of people are saying it’s best to go to school when you’re young, that it’s easier because you don’t have a family and other responsibilities. The same is true of starting a business.
- deleted 4y ago[deleted]
- jetofff 4y agoit looks almost exactly like clickup
- jetofff 4y agoit kills almost exactly like click up
- Psychotherapist 4y agoHi Marcus! Firstly, I like your project, and it's impressive for someone of your age. Like you, I also have started learning about Development through Minecraft Plugins, which is nice to see. :) Since you are thinking about not going to College because of wanting to work, maybe a "Duales Studium" is a good idea. It's what I'm doing currently, and I can only recommend it to you. You will experience both "real" Work and Studying at the same time, while also earning some money, which may be the best of both worlds, for me at least and maybe for you too.