Notes

  • Getting better at problem solving as a software engineer is something anyone can do with consistently practice. Here’s 4 things you can do to help you grow:

    1. Learn algorithm and data structures

    Algorithm and data structures is the fundamentals things you need to masters in order to good at problem solving. These knowledge will help you to design efficient system and easy to maintain. Also the pattern will help you to solve the problem for example if you want to sort data you can utilize available sorting algorithms instead of reinvent your own.

    2. Practices LeetCode regularly

    Doing LeetCode problems helps your brain stay sharp. It’s not about how fast you finish or how many you can solve. What matters more is you’ll start to see patterns and figure out new problems faster. Just keep practicing and you’ll feel more confident.

    3. Discuss challenges with friends

    To open new perspective you can share what you’re stuck on with your friends, you might get some new ideas. Just talking to them about a problem, and discuss about how to solve it. Sometimes you realize others have a difference solution for the same problem.

    4. Read tech blogs

    Keep up with tech blogs, this helps you see how real world problem is solved. You can learn from mistakes, and find out a clever solution. These stories show the difference between textbook stuff and what really happens on the job. You can also find new tools and tips, which keeps you curious and looking for better ways to solve problems.


    If you like software engineering insights and self improvement, follow me for more 🚀

    Share to your networks


  • Knowledge sharing in software engineering is very important to ensure that when someone leaves, you only lose a teammate, not your entire understanding of the codebase.

    Share to your networks


  • I’m a Senior Software Engineer, and I will share what this role is really about.

    I spend most days working on company and side projects to tackling problems that not clearly defined. It’s a job that challenges me to think, adapt, and grow every day.

    Here are 5 key skills that help me:

    1. Strong fundamentals

    it’s very important to understand the basics. You need to master fundamentals like algorithms, data structures, and system design, those are the building blocks that you’ll rely on every day.

    2. Quick learning

    During the job, often you need to use new tools or technologies that you’ve never touched before. It’s very important to learn them quickly so you can get the job done.

    3. Resilience

    Sometimes the solution you choose might not works on the first time. So you need resilience to keep trying and figuring out until you get the right answer. Always learn from failure and improve from previous mistakes.

    4. Staying updated with the latest tech

    Tech is always changing, and things like new tools and frameworks pop up all the time. To keep up, you need to learn new things quickly and find out is there a better solution for x? but don’t apply new tech blindly, always compare the tradeoffs first.

    5. Understanding the business

    Your role isn’t just about writing code, but also solving real problems that matter to the business and users. You need to understand the company’s goals, see the bigger picture and focus on delivering impacts.

    Being a Senior Software Engineer doesn’t means you need to know everything, but you need to focus on what matters.

    If you like software engineering insights and self improvement, follow me for more 🚀

    Share to your networks


  • When I started working as a Software Engineer, I wanted to learn as many programming languages as possible. This happened in my first company, and after several 1on1 sessions with my CTO, I realized what truly matters.

    It starts with understanding the objective of the Software Engineering role in a startup, which is to help deliver and maintain software so the business keeps running. Actually the users don’t care about what programming languages you’re using, but they care about their experience when using the app.

    From the management’s perspective like my CTO what matters more is my problem-solving skill and how I contribute to create more business impact.

    Don’t make learning programming languages your main objective. It does important but there’s something that matters more. Focus on improving your problem-solving skills and creating business value to make a bigger impact.

    Share to your networks


  • One thing I noticed after visiting Singapore is there are a lot of global tech giants opening offices here. Companies like Meta, Grab, and Bytedance have offices in Singapore.

    There are several reasons behind this, the Singapore government runs program like Smart Nation to support innovation, for the infrastructure part currently 5G covers over 95% of the country, making Singapore one of the countries with the fastest internet speeds.

    The ecosystem is really great with lots of networking events and startup competitions. I also got to attend a VC event with my company, and it’s cool to see how people come up with innovation and collaborate.

    Strong support and infrastructure creates good environment for tech companies to grow and experiment with new ideas. Let’s pray that Indonesian government can also innovate, so we can catch up with Singapore 💪

    Screenshot

    Share to your networks


  • Previously I had issue with forgetting what I learned. After learning a new concept it would stick for a period of time, but after a while it disappear from my mind.

    Then I found Anki. It uses a spaced repetition method that proven by science. The idea is to convert each concept into a card containing a question and its answer, this method helps the brain to recall what learned before.

    This tool also helps me review concepts before I’m likely to forget them. After the first day of learning, Anki automatically schedules the next review session based on its algorithm.

    If you also struggle to remember what you learn, try the Anki method to see how it works for you.

    Share to your networks


  • Thanks to anyone who interested in helping promote ConverMail 🙌. I’ve received some DMs and thoughtful feedback across my social media.

    Currently I’m developing a link based referral system that allows you to track users you’ve referred and check their purchase status.

    The referral fee is up to 50% of the sales price (valid until next month only), and calculated based on the first user purchase.

    You can also get a 1 month Pro plan to try the platform.

    Again if you’re interested to joining the referral program, feel free to send email to daniel@convermail.com or dm me directly.

    Share to your networks


  • Just wanted to share tool that’s been helping me lately 😄

    As an indie hacker, I often check my database to see if anyone signed up or sent an email with my app.

    Previously I had to open my laptop every time. Then I found the Table Plus mobile app. It’s very convenient and helps me to check database from my phone directly.

    Screenshot

    Share to your networks


  • I’m excited to announce the launch of my SaaS convermail.com. It’s a tool to help small business owners, founders, and marketing teams reach clients at scale.

    I built this from the ground up, and now I’m looking for people who want to help promote it.

    The fee is based on the first user purchase.

    If you’re interested, you can send email to daniel@convermail.com.

    Share to your networks


  • Last month, I went to Singapore for an investor event with my company, visited some landmarks, and had conversations with the locals.

    One thing they shared that caught my attention was that Singapore wasn’t modern and rich country like today. Back in the 80s things were very different and the country faced a lot of challenges.

    Strong law enforcement and the national service (it’s wajib militer in Indonesian) built a culture of discipline and responsibility. The locals described Singaporeans as hardworking and dedicated people who value discipline.

    Their story taught me that progress takes time and It comes from consistent effort. Discipline might sound simple, but it can transform our own personal lives and even a country.

    Share to your networks