HNHacker News
TopNewBestAskShowJobs

johndavid9991

104 karma · joined October 2, 2012

software engineer
submissionscomments
johndavid9991··on Microsoft is killing Skype
Over a week ago, I was trying to top-up my Skype Credits but I can't find that option anymore. Then I saw this news. It's their product, it's their decision, but I just want to say, it used to be a really good product. Skype brings a lot of good memories of the early days of online work.

https://www.youtube.com/watch?v=tsUyjzRIU9w - play it, thank me later.

johndavid9991··on Ask HN: Junior dev in charge of rewriting 500k line PHP app. Looking for advice
My take on this. We have been in this situation as well, we rebuilt a project formerly built by another team.

1. First, get the database design right, simplify it as much as possible, and consider that you are going to migrate data from the old design to the new design too. Chances are that some of the old structure might not be needed anymore. Work with your client to determine which tables or fields you can already remove. Also, for data that is not expected to be frequently searched or retrieved through complex queries, considering organizing those in JSON format.

2. Do not code right away. Do a very thorough plan of all the controllers and models you need, and review functions that will be reusable, especially in the models; do the same thing for helpers. You mentioned that it was built by a founder without formal training. There’s a good chance a big part of the code does not follow SOLID principles. Your ultimate goal in this planning is to reduce duplicate functions and make it easy to write test cases for your code, both in the BE and FE.

3. For complex or big features, regardless of your team’s experience, I would encourage you to still use flowcharts. Finalize the logic first before coding. You may find logics that can be simplified or is critical to your database design if you do this.

4. Implement TDD, then configure your CI pipeline to automatically trigger test cases and block merging if a single test case fails. This will instill discipline in your team and reduce the number of bugs.

I don't know if it's an option for you to switch to another language. If it's an option, use TypeScript. Strict typing helps early detection of errors caused by incorrect types or accessing missing properties.

johndavid9991··on Ask HN: When was the last time you bought something you were excited to get it?
I always feel excited about buying a new book, especially one with beautiful cover, most of it I ended up not reading at all, the excitement dies down easily.
johndavid9991··on Why does FM sound better than AM?
I grew up listening to the radio and was always curious why FM indeed sounds cleaner than AM. My assumption before is that it's setup that way since FM is intended for music stations.
johndavid9991··on Ask HN: X.com (formerly Twitter) suspended my account without any reason.
nothing new, this happened to me as well, they said I violated some rules which I can't event remember doing, I mostly read and do not post,

Hello,

Your account was suspended due to multiple or repeat violations of the Twitter Rules: https://twitter.com/rules.

This account will not be restored.

This case will now be closed and replies will not be monitored.

Thanks,

Twitter

johndavid9991··on Ask HN: What do you fondly recall about the early days of the Internet?
oh my, I missed this man, https://www.youtube.com/watch?v=oQid2jSU7Ww
johndavid9991··on Ask HN: What do you fondly recall about the early days of the Internet?
the dial-up connection sound, it's 2024 and I needed to hear this https://www.youtube.com/watch?v=gsNaR6FRuO0
johndavid9991··on Ask HN: What do you fondly recall about the early days of the Internet?
I feel you on this. Technology-wise, the world is more connected, but people are more distant than ever. I don't know what happened, but there are people that I was very close with personally years ago. We are connected on Facebook, but I always disconnect from them. Maybe it's my age, too, but I just don't see the current connection as genuine anymore. The excitement is not there anymore, and maybe we got used to it already, I don't know.
johndavid9991··on Ask HN: What do you fondly recall about the early days of the Internet?
Those are the good old days, but I need to remember how cluttered the toolbar could be, do you want a web browser with your toolbars? lol
johndavid9991··on Ask HN: What do you fondly recall about the early days of the Internet?
That's awesome! Same for me, but from another website, before social media like Friendster even became a hit.
johndavid9991··on Ask HN: Devs/data scis who pivoted to a new career in 30s/40s, what do you do?
It was not a complete transition, but I decided to build my own Software Development company instead of working as a software engineer for another company.

I started this company along with 12 other co-workers. We are in our 30s, I am turning 34 this year. In the last three months, we have focused on training people. We have a team of 45 people now from overseas.

The main reason for building this company is for me to have more control on my own time, that's the idea at first, but somehow my passion for software engineering has been rekindled. There is something about training people, I enjoy working with our developers and seeing them grow.

I find it hard to switch to another industry or field of work at this age. Having your own family, with the kids and other responsibilities, makes it hard to reinvent yourself. You are not as free as before when you are still single and have complete control over your time.

johndavid9991··on Perdoceo acquires coding bootcamp school Coding Dojo for $52.8M
Coding Dojo, the Bellevue, Wash.-based software engineering bootcamp operator, has been acquired by Perdoceo, a publicly traded Illinois-based company that owns online academic institutions including Colorado Technical University and American InterContinental University System.
johndavid9991··on How long do software engineers stay at a job? (2021)
Can you to tell me more how that funding changed people? I have an idea but I am curious to learn it from you.
johndavid9991··on How long do software engineers stay at a job? (2021)
In our company, we have people who are with us for 7 to 11 years now. Our Mid to Senior Devs are with us for at least 6 years on average.

Culture plays an important role in keeping the people, it's not always about the money.

johndavid9991··on Ask HN: Do you still buy physical tech books like “Learn Rust” or “Learn Go”?
Same here.
johndavid9991··on Ask HN: Is attitude more important than knowledge?
Having grit and working hard are important recipes to be a successful entrepreneur. However, knowledge and experiences will allow you to work smartly, better size people, cut learning curve, and be able to set smart goals.

Yet, most of the time, it seems to be a combination of both but it does not stop right there. Being knowledgeable and having the right attitude for sure helps, but there are other factors such as luck, timing, location, having the right team or people around you, and a lot of uncertainties.

There is no silver bullet for this question. Becoming a successful entrepreneur is more of a process which will vary for every people.

johndavid9991··on Ask HN: Has remote work made you procrastinate more?
I appreciate the feedback and will try to get better at listing my tasks. One thing that I will struggle to copy is figuring out the best schedule that works for me.

Our team finds it hard when there is too much flexibility in the schedule when working remotely. If you are more of an individual contributor, flexible schedule works, but the setup of our team is not like that due to the nature of our projects.

To solve this, our company set working hours that we would follow. However, not all comply with this since some of my co-workers are still going out for long errands.

There is also a lag due to technical issues and the overall setup of remote work where you don't know what's going on with your co-workers. Questions that would typically take a minute to answer if you are working onsite take minutes or sometimes hours to be resolved.

johndavid9991··on Ask HN: Has remote work made you procrastinate more?
hi @tluyben2, what is the nature of your work and how do you measure your output?
johndavid9991··on Ask HN: Has remote work made you procrastinate more?
@uuyi thank you, starting with a small reasonable task or things that take ten minutes seems to be a good trick. I will try this.

Whenever I start my day, I try to finish some of the complex tasks right away, thinking the rest of my todos are easier. Then I would find myself spending time on other things distracting myself from being overwhelmed, and ended up achieving nothing or incomplete work

johndavid9991··on Ask HN: Has remote work made you procrastinate more?
@pgt, yes, throughout the pandemic, I work from home alone. Before that, I worked at the office for more than 8 years
johndavid9991··on Ask HN: What project management tool is your team using and why?
what are the pros and cons so far?
johndavid9991··on Ask HN: What project management tool is your team using and why?
We are using Monday.com as well but not in the engineering team.
johndavid9991··on Ask HN: Am I the longest-serving programmer – 57 years and counting?
Respect! I plan to do the same when I get old. You are an inspiration Sir.
johndavid9991··on Ask HN: No formal software education – is there hope for me?
Back in 2015, we hired someone who is an undergraduate ME student. I trained him, and I was amazed at how fast he learned, and he is now one of our devs. Your background in Mechanical Engineering will help you a lot, with the right training, you can learn a lot of things fast. Knowing the technologies, you stated above already gives you a solid foundation. If you need help getting training materials to strengthen your skill set, feel free to contact me.
johndavid9991··on Ask HN: What's a cool internal tool you've built for your company?
First, is about simplicity, ASANA, for example, used to be very easy and straightforward to use, now got more complex than before. JIRA has tons of features, most of it we don't need. We wanted to use a simple tool that focuses on getting things done and enables us to make data-driven decisions.

Second, is we want to have full control over the data and build features custom to our needs.

Third, we don't have to pay per user per month.

johndavid9991··on Ask HN: What new skills have you learned since shelter-in-place started?
Good for you. This is the part that I struggle the most, I quarantined for more almost a month and depression and anxiety kicks in the most when you are alone.
johndavid9991··on Ask HN: What new skills have you learned since shelter-in-place started?
Wow, that's a lot!

Thanks for sharing, especially iTerm2 and MacVim.

johndavid9991··on Ask HN: Late-bloomer engineers, when and how did you discover programming?
Awesome! How did you learn how to code? Did you self-study or took coding classes online or bootcamps?
johndavid9991··on GitHub was down again
Experienced this last week, too, we worked hard to complete a feature, and we were ready and excited to merge and push the update to production, then GitHub was suddenly down. We didn't sleep well that night. We could have done some workarounds but just too frustrated to do so.
johndavid9991··on Ask HN: What's a cool internal tool you've built for your company?
I manage 30+ employees, which includes at least 20 software engineers. My team and I eventually built an Employee and Project management software that addresses pain points of managing multiple teams and multiple projects. We don't use JIRA/ASANA or other third party HR tools. We are currently refining these tools for other companies to use also, especially this time of COVID-19.
Page 1 of 2Next →