niviki.com
HomeBlogCategoriesSeriesCoursesAboutRSS
niviki.com

Sharing technology & financial freedom. Learn from failure. Build with passion. Share from heart.

Navigation

HomeBlogCategoriesSeriesServerCompassReadimaStoicSoft1DevTool1FileTool

Resources

CoursesAboutRSS FeedGitHubtoidicodedao.comlaptrinhcuocsong.comHowVibeCode.com

© 2026 niviki.com. All rights reserved.

Contact

Programming & Tech

All posts in the Programming & Tech category

1DevTool: The Developer Cockpit I Built Because I Was Drowning in Windows
April 15, 2026•9 min read•
Programming & Tech+1

1DevTool: The Developer Cockpit I Built Because I Was Drowning in Windows

I was running Claude Code, Codex, and Gemini CLI in three different terminals, plus VS Code, Chrome, Postman, and TablePlus — just to ship one feature. So I built 1DevTool: one window per project, every AI agent in one place, everything persists.

Server Compass: Why I Built a Desktop App to Turn Any $5 VPS Into My Own PaaS
April 15, 2026•10 min read•
Programming & Tech+1

Server Compass: Why I Built a Desktop App to Turn Any $5 VPS Into My Own PaaS

I was tired of paying $20+/month for Vercel and Railway, but also tired of self-hosted panels eating 2GB of RAM on my $5 VPS. So I built Server Compass — a desktop app that connects to any VPS over SSH and gives you the full power of a managed PaaS, with zero server overhead and one-time pricing.

Accidentally Building a Blogging Platform
December 27, 2025•2 min read•
Startup & Business+1

Accidentally Building a Blogging Platform

I hadn't written blog posts for a long time and realized I was too dependent on AI. To rebuild my writing habit and think more clearly, I decided to build a writing platform: write.rocks.

Vibe Coding - Rebuilding My Blog from Scratch and Rebranding to khoa.blog
July 1, 2025•6 min read•
Programming & Tech+2

Vibe Coding - Rebuilding My Blog from Scratch and Rebranding to khoa.blog

Detailed walkthrough of rebuilding a blog from scratch with vibe coding, from data migration to implementing new features, helping readers understand the personal blog development process.

Contrarian Thinking in the AI Era
May 9, 2025•5 min read•
Programming & Tech

Contrarian Thinking in the AI Era

Exploring contrarian thinking in an era where everyone is rushing into AI, examining niche opportunities in fintech and crypto payments that could provide sustainable long-term value.

Game Theory in the AI Era: When Machines Join the Game
April 13, 2025•9 min read•
Programming & Tech+1

Game Theory in the AI Era: When Machines Join the Game

An analysis of the intersection between Game Theory and artificial intelligence, explaining how AI is changing Nash equilibrium principles and optimal strategies. The post includes real-world examples of applications in business, transportation, and cybersecurity.

This Post Was Not Written by AI
March 27, 2025•7 min read•
Personal Development+1

This Post Was Not Written by AI

Honest reflections on the value of manual writing in the AI era. While AI can create content efficiently, this post affirms the personal connection and unique value that humans bring to their writing.

Vibe Coding and Its Drawbacks
March 13, 2025•5 min read•
Programming & Tech+2

Vibe Coding and Its Drawbacks

Detailed analysis of the drawbacks and risks of Vibe Coding - the approach of letting AI write code without human oversight, helping readers understand the challenges in applying AI technology to software development.

Predictions About Vibe Coding: How AI Will Transform Software Creation
March 10, 2025•6 min read•
Programming & Tech+2

Predictions About Vibe Coding: How AI Will Transform Software Creation

A detailed analysis of how 'vibe coding' - a programming method based on describing intent rather than writing code directly - will democratize software development, helping readers better understand technology trends and their impact on the IT industry.

Vibe Coding: The Revolution in Software Development
March 8, 2025•4 min read•
Programming & Tech+2

Vibe Coding: The Revolution in Software Development

Introducing Vibe Coding - a new approach to software development, emphasizing the mindset shift and approach to building software, helping readers understand modern technology development trends.

Using AI to Support Crypto Investing
March 29, 2024•4 min read•
Crypto & Blockchain+1

Using AI to Support Crypto Investing

A practical guide sharing 7 tips for using AI (like Claude.ai and ChatGPT) to better understand whitepapers and technical documents of blockchain projects. From requesting simple summaries, explain-like-I'm-a-kid explanations, clarifying questions, using examples, creating hypothetical scenarios, converting terminology, to comparing multiple sources - helping investors make smarter crypto investment decisions.

Why Stacks Will Lead Bitcoin Layer 2 with the Nakamoto Upgrade
March 23, 2024•6 min read•
blockchain+2

Why Stacks Will Lead Bitcoin Layer 2 with the Nakamoto Upgrade

An analysis of why Stacks has potential to lead the Bitcoin Layer 2 market with the upcoming Nakamoto upgrade. The author explains Bitcoin's original limitations, the need for Layer 2, Stacks' technological advantages like Proof of Transfer, Clarity language, and the ability to expand the Bitcoin ecosystem with DeFi, NFT, and smart contract applications, along with market cap growth potential analysis.

The Rise of Micro SaaS: Why 2024 Will Be the Year of Specialized Software
January 22, 2024•7 min read•
Startup & Business+2

The Rise of Micro SaaS: Why 2024 Will Be the Year of Specialized Software

An analysis of Micro SaaS development trends in 2024, explaining the concept and differences between traditional SaaS and Micro SaaS. The author presents characteristics of Micro SaaS businesses, why 2024 is the breakout moment for this model, and guides on building a successful Micro SaaS with nocode technology. Also shares real experience and lessons from the author's own Micro SaaS projects.

[Guest Post] Step into the Blockchain World: A Complete Guide to Building a dApp
January 15, 2024•9 min read•
Crypto & Blockchain+1

[Guest Post] Step into the Blockchain World: A Complete Guide to Building a dApp

A guest post from Hoang BA - a blockchain business analyst with over 2 years of experience in DEX, User Identity, and Token Swap projects. The author shares a comprehensive process for building decentralized applications (dApps) on blockchain, from technology selection, smart contract development to interface design and product deployment.

The Era of Experts Has Arrived: Creating Apps on ChatGPT Store
November 9, 2023•4 min read•
Programming & Tech+1

The Era of Experts Has Arrived: Creating Apps on ChatGPT Store

Introducing GPTs feature from ChatGPT that allows users to create custom AI assistants based on their expertise and publish them on the ChatGPT Store.

English Course Challenge in 2 Weeks - Day 12: Course Recording Experience
September 27, 2023•4 min read•
Learning & Education+1

English Course Challenge in 2 Weeks - Day 12: Course Recording Experience

Sharing experiences from recording an English course about Bubble.io, including choosing Screen.Studio software for screen recording and automatic subtitle generation, lessons learned about setting goals and defining target students before selecting content, and the benefits of challenging yourself to overcome fears and complete projects. The author also introduces the 'Build your first web app in Bubble for beginners' course.

English Course Challenge in 2 Weeks - Day 7: What is Fine-tuning ChatGPT?
September 22, 2023•5 min read•
Programming & Tech+1

English Course Challenge in 2 Weeks - Day 7: What is Fine-tuning ChatGPT?

Day 7 progress in the challenge to create an English course in 2 weeks. The author introduces Fine-tuning ChatGPT - a feature that lets you create custom ChatGPT versions based on provided data, especially useful for customer support chatbots. The post also discusses adjusting the demo app and course direction, along with challenges using OpenAI's API in Vietnam.

English Course Challenge in 2 Weeks - Day 2: The Potential of Prompt Engineering
September 17, 2023•4 min read•
Programming & Tech+1

English Course Challenge in 2 Weeks - Day 2: The Potential of Prompt Engineering

Sharing progress on developing a SaaS AI demo app for a Bubble course, focusing on Prompt Engineering - the technique of writing effective prompts for AI. The author introduces the standard prompt structure with 6 parts: Persona, Context, Task, Format, Examplar, and Tone, along with the idea and mockup for an app helping users write better prompts, solving a problem many people face when using AI.

Dialoguing with AI: Generative AI and What You Need to Know
July 15, 2023•12 min read•
Programming & Tech+1

Dialoguing with AI: Generative AI and What You Need to Know

A comprehensive Q&A about Generative AI, covering effective prompt writing techniques, ways to make money with AI, alternative platforms to Claude AI, the cost of training large models, and important concepts like BERT, pre-trained models, and related ethical issues.

[Case Study] Earning Thousands of Dollars from Blockchain Grants
June 27, 2023•4 min read•
Crypto & Blockchain+1

[Case Study] Earning Thousands of Dollars from Blockchain Grants

Discover how to earn income from blockchain grant programs. This post explains what blockchain grants are, why blockchain projects need them, and shares real experience from someone who successfully participated in these programs. A practical guide for developers wanting to leverage opportunities in the cryptocurrency market.

Migrating Website to Ghost CMS
June 18, 2023•3 min read•
Programming & Tech+1

Migrating Website to Ghost CMS

The journey of migrating my website from Notion to Ghost CMS and the reasons behind this decision. This post analyzes limitations of using Notion for websites with many posts, while introducing Ghost advantages like speed, friendly interface, great SEO, and built-in membership features. A long-term solution for those wanting to build professional blogs.

How to Sell BRC20 Tokens on Unisat Exchange
March 9, 2023•2 min read•
Crypto & Blockchain+1

How to Sell BRC20 Tokens on Unisat Exchange

A detailed guide on how to list and sell BRC20 tokens on the Unisat.io exchange. I'll walk you through the two main steps: splitting your NFT into smaller parts to specify the amount of tokens to sell, and executing the transaction on the marketplace, with step-by-step screenshots.

What is Stacks? What is Bitcoin Layer 2?
February 27, 2023•5 min read•
Crypto & Blockchain+1

What is Stacks? What is Bitcoin Layer 2?

Introduction to Stacks - a Layer 2 solution for Bitcoin bringing smart contracts, NFTs, and decentralized applications without changing the original blockchain, plus how Proof of Transfer works.

What is Bitcoin Ordinals? How to Mint Bitcoin NFT?
February 16, 2023•3 min read•
Crypto & Blockchain+1

What is Bitcoin Ordinals? How to Mint Bitcoin NFT?

Detailed guide on Bitcoin Ordinals, how NFTs work on Bitcoin, and steps to mint NFTs on the Bitcoin blockchain using Taproot-supporting wallets.

[Mini NoCode Course] Building a Website with Notion - No Coding Required
February 6, 2023•2 min read•
nocode-lowcode+1

[Mini NoCode Course] Building a Website with Notion - No Coding Required

A guide on creating websites from Notion without coding through a 4-video mini-course. Sharing benefits of using Notion as CMS like great writing experience, fast page load with Next.js, and cost savings. Provides ready-made templates, website editing guide with Github and GitPod, and how to deploy on Vercel.

Smart Contract Programming Course with Clarity on Stacks Blockchain
November 10, 2022•2 min read•
Crypto & Blockchain+1

Smart Contract Programming Course with Clarity on Stacks Blockchain

Introducing a smart contract programming course with the Clarity language on Stacks blockchain. The course includes chapters on Stacks blockchain overview, programming a donation smart contract, creating tokens and NFTs, and deploying smart contracts. Suitable for those wanting to learn about blockchain technology built on Bitcoin.

[Case Study] - StaticWeb.Studio Using Nocode to Build a Nocode Tool: 200h - 0 Sales
January 24, 2021•5 min read•
Startup & Business+1

[Case Study] - StaticWeb.Studio Using Nocode to Build a Nocode Tool: 200h - 0 Sales

Sharing the development journey of StaticWeb.Studio, a nocode tool that failed after 200 hours of work with zero revenue.

[Case Study] Selling a No-code MVP Built in 100 Hours for $5000
January 15, 2021•9 min read•
Startup & Business+1

[Case Study] Selling a No-code MVP Built in 100 Hours for $5000

The journey from idea to successfully selling Profitable Insider project for $5000 after just 100 hours of work. This post shares details about choosing ideas, building products with no-code tools, pricing MVPs, and the sales process - valuable experience for anyone wanting to develop side projects.

How I Validated an Idea with No-Code - 3 Weeks, 60 Sales, $567
December 15, 2020•6 min read•
Startup & Business+2

How I Validated an Idea with No-Code - 3 Weeks, 60 Sales, $567

Detailed walkthrough of validating a startup idea using no-code tools, from building an MVP to achieving $567 in revenue within 3 weeks, helping readers understand market approach and product building.

Do Things That Don't Scale - Best Advice for Validating App Ideas
November 22, 2020•2 min read•
Startup & Business+1

Do Things That Don't Scale - Best Advice for Validating App Ideas

Sharing real experience on validating app ideas manually before investing time and effort into programming. I advise doing 'things that don't scale' - collecting data manually, using no-code platforms to validate market demand first, and only developing full apps when you have paying users.

GPT-3 Will Be the Most Important Invention Since Blockchain
September 15, 2020•3 min read•
Programming & Tech+1

GPT-3 Will Be the Most Important Invention Since Blockchain

This article introduces GPT-3, OpenAI's advanced language model, and its revolutionary potential. I analyze GPT-3's diverse capabilities like writing poetry, making music, programming, and designing, while comparing its influence to blockchain technology in shaping the future.

[Case Study] How I Validated a Sapiosexual Dating App Idea for $2
September 6, 2020•3 min read•
Startup & Business+1

[Case Study] How I Validated a Sapiosexual Dating App Idea for $2

Sharing a case study on validating a dating app idea for the sapiosexual community with minimal cost, from market research to MVP building and feedback collection.

Blockstack - Watch Movies to Invest
August 24, 2020•6 min read•
Crypto & Blockchain+1

Blockstack - Watch Movies to Invest

Discovering the journey of investing in Blockstack from a personal perspective, from participating in the App Mining program to analyzing the technology and potential of the project. This post shares real experiences building DApps and deep insights about this blockchain platform.

#6 - NoCode MVP - Summary
August 22, 2020•4 min read•
Startup & Business+1

#6 - NoCode MVP - Summary

Summary of the NoCode MVP project with ProgressKer app built entirely on Bubble, sharing experiences and lessons learned after 120 hours of work.

What is a Product Manager?
July 5, 2020•3 min read•
Programming & Tech+1

What is a Product Manager?

An explanation of the Product Manager role, their work at the intersection of Business, UX, and Technology, along with different types of PMs in the tech industry.

#3 - NoCode MVP - The Power of Bubble.io
June 29, 2020•4 min read•
Programming & Tech+1

#3 - NoCode MVP - The Power of Bubble.io

A detailed introduction to Bubble.io, a powerful visual programming tool that allows building complete web apps without writing code.

#2 - NoCode MVP - Why NoCode and Its Future
June 28, 2020•5 min read•
Programming & Tech+1

#2 - NoCode MVP - Why NoCode and Its Future

Analysis of technology development history and why NoCode is an effective solution for building MVPs quickly and cost-effectively.

#1 - NoCode MVP Challenge - Introduction
June 27, 2020•2 min read•
Startup & Business+1

#1 - NoCode MVP Challenge - Introduction

Introduction to the NoCode MVP challenge, plans and goals for building an MVP product without code after experience from the previous challenge.

Migrating Blog to Gridsome, Bye Hugo
June 14, 2020•4 min read•
Programming & Tech

Migrating Blog to Gridsome, Bye Hugo

The journey of migrating my blog from Hugo to Gridsome and significant performance improvements. This post analyzes reasons for the change, Gridsome advantages like the Vue.js ecosystem, integrated GraphQL, and high customizability. Includes before/after Lighthouse score comparison and real experience working with modern static site generators.

Day 26 - Profitable MVP in 30 Days - The Same Old Song
April 6, 2020•2 min read•
Programming & Tech+1

Day 26 - Profitable MVP in 30 Days - The Same Old Song

Day 26 of the profitable MVP challenge where I introduce a new idea - an app to automatically open and arrange applications on Mac screen. The idea came from personal need when constantly opening multiple apps together for different tasks. Also sharing new knowledge about using Apple Scripts for automation.

Day 20 - Profitable MVP in 30 Days - Landing Page
March 30, 2020•2 min read•
product-development+1

Day 20 - Profitable MVP in 30 Days - Landing Page

Day 20 of the profitable MVP challenge, sharing about building the landing page for ReadingPointer.com using Hugo and Netlify. The post also describes plans for creating a promo video and detailed instructions on how to easily convert a Chrome extension to a Firefox add-on using tools like Get CRX and extensiontest.com.

Day 14 - Profitable MVP in 30 Days - Code Yourself or Outsource?
March 24, 2020•3 min read•
Programming & Tech+1

Day 14 - Profitable MVP in 30 Days - Code Yourself or Outsource?

Day 14 of the profitable MVP challenge, sharing about completing the Speed Reading extension mockup and analyzing the choice between coding yourself and outsourcing. The post offers advice for both programmers and non-programmers, analyzes time and money costs, and shares the decision to post a freelancer job on Upwork.

Day 13 - Profitable MVP in 30 Days - Speed Reading Chrome Extension
March 23, 2020•2 min read•
Programming & Tech+1

Day 13 - Profitable MVP in 30 Days - Speed Reading Chrome Extension

Day 13 of the profitable MVP challenge, sharing the development of a Speed Reading Chrome extension. The post analyzes different speed reading methods like RSVP and Tim Ferriss's method, explains the main features including Reader Mode and Reading Pointer, and shares the process of learning and creating a simple Chrome extension.

Day 8 - Profitable MVP in 30 Days - Distribution and Payment Channels: AppStore vs Gumroad, Paddle vs Stripe
March 18, 2020•2 min read•
Startup & Business+1

Day 8 - Profitable MVP in 30 Days - Distribution and Payment Channels: AppStore vs Gumroad, Paddle vs Stripe

Day eight of the Profitable MVP in 30 Days challenge, analyzing distribution and payment channels for apps like AppStore, Gumroad, Paddle, and Stripe, along with calculating how many products need to be sold to reach the revenue goal.

Day 6 - Profitable MVP in 30 Days - 4 Software Monetization Models
March 16, 2020•3 min read•
Startup & Business+1

Day 6 - Profitable MVP in 30 Days - 4 Software Monetization Models

Day six of the Profitable MVP in 30 Days challenge, analyzing four software monetization models: advertising, donation, subscription, and one-time payment, to choose the most suitable option for the music player app.

Day 3 - Profitable MVP in 30 Days - Feature Description + Mockup
March 13, 2020•3 min read•
Startup & Business+1

Day 3 - Profitable MVP in 30 Days - Feature Description + Mockup

Day three of the Profitable MVP in 30 Days challenge, focusing on defining core features and designing mockups for the Youtube Playlist Player Mac Menu Bar app.

Day 2 - Profitable MVP in 30 Days - Finalizing the Idea
March 12, 2020•4 min read•
Startup & Business+1

Day 2 - Profitable MVP in 30 Days - Finalizing the Idea

Day two of the Profitable MVP in 30 Days challenge, focusing on analyzing and finalizing the idea between Speed Reading Extension, Pomodoro Timer, and Youtube Playlist MacApp.

Adalo - No-Code Mobile App Building Platform
January 8, 2020•3 min read•
Programming & Tech+1

Adalo - No-Code Mobile App Building Platform

A detailed review of Adalo - a no-code platform that helps you create mobile apps for iOS, Android, and Web without writing a single line of code. Learn about UI/UX design features, data management, and API integration capabilities to build MVPs quickly!

Review: Software Product Management Specialization on Coursera
October 18, 2019•4 min read•
Learning & Education+1

Review: Software Product Management Specialization on Coursera

A detailed review of the 'Software Product Management' Specialization by University of Alberta on Coursera, covering 6 courses about software product management from basics to advanced topics.

Describing Software Features with User Stories
October 12, 2019•3 min read•
Programming & Tech+1

Describing Software Features with User Stories

An introduction to User Stories for describing software features in a way that non-technical clients can understand. This method uses the template 'As a, I want to, So that' to identify users, actions, and benefits, with guidance on breaking down User Stories and real examples.

4 Types of MVP and Which One Should You Build?
October 8, 2019•6 min read•
Startup & Business+1

4 Types of MVP and Which One Should You Build?

Discover 4 types of MVP from No-product to Functional, and how to choose the most suitable strategy to validate your idea without wasting precious time and resources!

[Case Study] Building a DApp for Saving Highlights More Conveniently
September 30, 2019•5 min read•
Crypto & Blockchain+1

[Case Study] Building a DApp for Saving Highlights More Conveniently

The journey of developing EmboldenIT - a blockchain app for storing and sharing highlights from web content. This post shares the process from idea to implementation, technical challenges building a DApp on Blockstack platform, and designing user experience with a Chrome extension to optimize saving important content.

Case Study: Building and Launching SaaS Software Under $40k
September 22, 2019•6 min read•
Startup & Business+1

Case Study: Building and Launching SaaS Software Under $40k

The journey from idea to successfully launching a SaaS product with a budget under $40k. This post analyzes crucial steps from market research, wireframe design, writing user stories to finding and managing an outsource team. Especially useful for founders without technical background wanting to build quality software at reasonable cost.

Building MVP Fast with JAM Stack - Mangnon.school App with Khang Tran
September 11, 2019•4 min read•
Programming & Tech

Building MVP Fast with JAM Stack - Mangnon.school App with Khang Tran

The No-Code Trend When Building Startups
August 29, 2019•3 min read•
Programming & Tech

The No-Code Trend When Building Startups

Building a Used Book Marketplace MVP in 1 Hour with Sharetribe
August 22, 2019•5 min read•
Programming & Tech+1

Building a Used Book Marketplace MVP in 1 Hour with Sharetribe

A guide on using the Sharetribe platform to build a used book marketplace app without writing code.

Building Mobile App MVP from Spreadsheet with GlideApps
August 21, 2019•6 min read•
Programming & Tech+1

Building Mobile App MVP from Spreadsheet with GlideApps

A guide on using GlideApps to create mobile apps from Google Spreadsheet without programming, suitable for MVP development.

Minimalist Blog with Static Website, Bye Wordpress!
August 12, 2019•3 min read•
Programming & Tech+2

Minimalist Blog with Static Website, Bye Wordpress!

A detailed guide on converting a blog from WordPress to a static website to optimize performance and focus on writing content, helping bloggers save time and money, from choosing the platform to deployment and efficient blog maintenance.

Deploy ASP.NET Core to Google Cloud Virtual Machine
July 24, 2019•6 min read•
Programming & Tech

Deploy ASP.NET Core to Google Cloud Virtual Machine

A detailed step-by-step guide on deploying ASP.NET Core applications to Google Cloud using Virtual Machines. Covers configuring Windows Server, IIS, SQL Server, remote database connection, and custom domain setup - suitable for beginners.

Villand - Resort Property Management App
July 8, 2019•3 min read•
Programming & Tech+1

Villand - Resort Property Management App

Introduction to Villand - a resort property management application helping investors and managers easily track and manage their assets.

Non-Tech Founder Building MVP: Should You Learn to Code or Outsource?
June 28, 2019•4 min read•
Startup & Business+1

Non-Tech Founder Building MVP: Should You Learn to Code or Outsource?

Analyzing pros and cons between learning to code yourself and outsourcing when building an MVP for founders without technical backgrounds.

MVP #2: Protecting Online Course Content
May 31, 2019•4 min read•
Programming & Tech+1

MVP #2: Protecting Online Course Content

Exploring solutions to protect online course content from piracy. This post analyzes technical methods in detail like video streaming and watermarks, and especially the approach of creating superior value so learners are willing to pay instead of finding pirated versions.

6 Tips for Hiring Freelance Developers Effectively
April 29, 2019•8 min read•
Startup & Business+1

6 Tips for Hiring Freelance Developers Effectively

Discover 6 golden tips to help businesses and startups find, evaluate, and work effectively with freelance developers - from someone who's been on both sides of the negotiation table!

How to Design Websites for People with Disabilities - Part 1
April 20, 2019•6 min read•
Programming & Tech+1

How to Design Websites for People with Disabilities - Part 1

Discover how to design disability-friendly websites in this first part of the web accessibility series. This post introduces WCAG (Web Content Accessibility Guidelines), accessible design principles, and the importance of ensuring web content is accessible to all users.

Sketch, Wireframe, Mockup, Prototype - What Are They and Examples
April 11, 2019•2 min read•
ui-ux-design+1

Sketch, Wireframe, Mockup, Prototype - What Are They and Examples

Explaining and distinguishing four important terms in UI/UX design and software development: Sketch (quick idea drafting on paper or whiteboard), Wireframe (basic skeleton describing app flow), Mockup (adding design elements like colors and fonts to wireframe), and Prototype (interactive sample). With specific examples and appropriate tools for each design stage.

5 Steps to Deploy ASP.NET Core App to Azure
April 9, 2019•4 min read•
Programming & Tech

5 Steps to Deploy ASP.NET Core App to Azure

A step-by-step guide to deploying ASP.NET Core applications to Azure, especially for macOS users with CI/CD through GitHub - no Visual Studio or Windows needed!

The MVP #1: What Do You Need to Build an Online Learning Platform?
March 16, 2019•6 min read•
Startup & Business+2

The MVP #1: What Do You Need to Build an Online Learning Platform?

Analyzing Udemy's disadvantages and the requirements needed to build an independent online learning platform.

7 IT Jobs That Don't Require Coding
March 12, 2019•4 min read•
Programming & Tech+1

7 IT Jobs That Don't Require Coding

Discover 7 attractive IT careers that don't require programming skills - from Tester and BA to Product Manager, all offering great career growth and income for tech enthusiasts who don't enjoy coding!

Transitioning from Quality Control to Business Analyst with Hoang Phan
January 23, 2019•11 min read•
career-development+1

Transitioning from Quality Control to Business Analyst with Hoang Phan

An interview sharing the experience of transitioning from Quality Control (QC) to Business Analyst (BA) with Hoang Phan. Content includes essential BA skills, differences between the two positions, how QC skills support BA work, and career development roadmap. The article provides a realistic perspective on career transitions in the IT industry.

Business Analyst (BA) Interview Diary - Part 1
January 19, 2019•5 min read•
Programming & Tech+1

Business Analyst (BA) Interview Diary - Part 1

Real experience of a QA transitioning to interview for a Business Analyst position, along with lessons and advice for beginners.

Why Chatbots Are Dumb and How to Do Them Right
January 14, 2019•7 min read•
Programming & Tech+2

Why Chatbots Are Dumb and How to Do Them Right

An analysis of chatbot limitations today and solutions for building smarter chatbots, integrating well with business systems and delivering better user experiences.

Is Personalized Online Learning the Future?
January 2, 2019•4 min read•
Learning & Education+1

Is Personalized Online Learning the Future?

Analyzing the personalization trend in online learning and its potential to solve current problems like high dropout rates. This post shares real experiences from both teacher and student perspectives, proposing solutions to improve learning effectiveness through personalization technology.

Designing Product Reviews for E-Commerce Websites
December 26, 2018•4 min read•
Programming & Tech+1

Designing Product Reviews for E-Commerce Websites

Analyzing how to design effective product review features for e-commerce websites to increase trust and conversion rates.

Review: Vietnam Web Summit 2018
December 6, 2018•3 min read•
Programming & Tech+1

Review: Vietnam Web Summit 2018

My experience at Vietnam Web Summit 2018, exploring company booths like StayNow and a Social blockchain platform, plus thoughts on the presentation content. I comment on the short 25-30 minute format for each topic and share personal views on web technology trends presented at the event.

Blockchain Electronic Invoice Solution Part 2: The MVP
December 4, 2018•4 min read•
Programming & Tech+1

Blockchain Electronic Invoice Solution Part 2: The MVP

This article presents the MVP of our blockchain-based electronic invoice solution in detail, including the workflow, two main applications (Admin App and Client App), implementation approach, and an actual demo with screenshots. This solution helps companies manage invoices more efficiently and transparently using blockchain technology.

What Future for Marketplace Startups
November 30, 2018•3 min read•
Startup & Business+2

What Future for Marketplace Startups

Analyzing trends and challenges for marketplace startups, from a technology and business model perspective, helping readers understand the potential and risks of this model.

What Features Does a Real Estate Classifieds Website Need?
November 26, 2018•7 min read•
Programming & Tech+1

What Features Does a Real Estate Classifieds Website Need?

A detailed analysis of essential features when building a real estate classifieds website, based on studying top platforms like batdongsan.com.vn, Chotot, Zillow and Rever. Evaluating key features like homepage, listing page, detail page, search filters, and other additional features to give readers a comprehensive view when developing real estate websites.

QC Engineer Interview Diary
November 13, 2018•10 min read•
Programming & Tech+1

QC Engineer Interview Diary

Real interview experience for QC positions at various companies, including the process, questions asked, and advice for candidates looking to break into Quality Control.

Blockchain Electronic Invoice Solution Part 1
November 12, 2018•8 min read•
Programming & Tech+1

Blockchain Electronic Invoice Solution Part 1

This article analyzes the current situation and proposes a blockchain solution for the electronic invoice system in Vietnam. I present details about legal regulations, current implementation models, limitations of traditional systems, and propose a comprehensive solution using blockchain technology to address the issues.

[Guest Post] JavaScript Console: Do You Really Know How to Use It?
August 6, 2018•4 min read•
Programming & Tech+1

[Guest Post] JavaScript Console: Do You Really Know How to Use It?

This article explores advanced features of the JavaScript Console beyond simple console.log. The author introduces useful methods like console.table for displaying data in table format, and ways to format and organize logs for more effective debugging during web development.

4 Things to Know About Progressive Web Apps
June 17, 2018•3 min read•
Programming & Tech

4 Things to Know About Progressive Web Apps

Discover how PWA is revolutionizing the web experience with offline capability, super-fast speed, and native app-like experience. The future of web is here!

Vietnam Mobile Day 2018 Review
June 8, 2018•6 min read•
Events & Community+1

Vietnam Mobile Day 2018 Review

Reviewing the Vietnam Mobile Day 2018 event, sharing about discussion topics, speakers, and lessons learned from this major tech conference.

Game UIT Hackathon 2018 Review
May 28, 2018•5 min read•
Events & Community+1

Game UIT Hackathon 2018 Review

A detailed review of the Game UIT Hackathon 2018 with the anti-violence theme. I share my experience participating as a mentor, analyze standout project ideas, and give observations about the event organization.

Difference Between AI, Machine Learning, and Deep Learning
May 22, 2018•3 min read•
Programming & Tech

Difference Between AI, Machine Learning, and Deep Learning

Explaining the differences between AI, Machine Learning, and Deep Learning at a basic level, helping readers understand the relationship and scope of each concept.

MVP Building Tools for Non-Coders
May 8, 2018•4 min read•
Startup & Business+1

MVP Building Tools for Non-Coders

An introduction to no-code tools that help non-programmers build effective MVPs (Minimum Viable Products). I share real experience with platforms like Bubble.is for web apps, Shopify for e-commerce, and Configure.IT and Dropsource for mobile app development. A cost-effective solution for startups wanting to validate product ideas before making big investments.

Should You Use Shopify for E-commerce in Vietnam?
April 12, 2018•5 min read•
Startup & Business+1

Should You Use Shopify for E-commerce in Vietnam?

An analysis of using Shopify for e-commerce websites in the Vietnamese market. Comparing e-commerce development options like hosted solutions (Shopify, Haravan), open-source platforms (Magento, OpenCart), and custom development. A detailed evaluation of Shopify's strengths and weaknesses to help readers decide if this platform suits their business needs.

9 Reasons Why You Should Buy a Kindle E-Reader
March 18, 2018•4 min read•
Programming & Tech+1

9 Reasons Why You Should Buy a Kindle E-Reader

This post shares 9 compelling reasons to invest in a Kindle e-reader, from E-Ink technology that's easy on the eyes, amazing battery life, to effective English learning with built-in dictionary. I analyze in detail the superior advantages like convenience, excellent reading experience, and cost-effectiveness compared to physical books, giving readers a comprehensive view before deciding to buy this device.

What Did Developers Write Before Becoming Experts?
February 2, 2018•4 min read•
Programming & Tech+3

What Did Developers Write Before Becoming Experts?

Sharing experiences and lessons from famous developers about blogging and knowledge sharing, helping readers understand how to build personal brands and develop skills in the tech industry through writing.

Guard in Swift
February 1, 2018•2 min read•
Programming & Tech

Guard in Swift

This article explains how to use the guard statement in Swift, an alternative approach to if let for Optional Binding. I present the syntax, practical examples, and benefits of guard in making code cleaner and more readable when handling input conditions.

Complete Guide to Optional in Swift
January 31, 2018•7 min read•
Programming & Tech

Complete Guide to Optional in Swift

A detailed explanation of the Optional type in Swift, from why Optional exists, to using techniques like Forced Unwrapping, Optional Binding, Implicitly Unwrapped Optionals, Nil coalescing and Optional Chaining, with concrete code examples to help iOS developers understand and apply them correctly.

Essential Skills for iOS Developers
January 22, 2018•3 min read•
Programming & Tech+1

Essential Skills for iOS Developers

Statistics from 50 companies hiring iOS developers on ITViec.com, showing the most required skills like Swift, Objective-C, iOS SDK knowledge, app development experience, and additional skills like English and React Native. A useful reference for iOS beginners wanting to know what skills to prepare for job market demands.

Mac Configuration for Learning iOS
December 31, 2017•2 min read•
Programming & Tech+1

Mac Configuration for Learning iOS

Detailed guide on choosing the right Mac to learn iOS programming, from premium options to budget solutions for beginners. This post answers the common question 'Can I learn iOS without a Mac?' and offers practical suggestions on specs and models suitable for every budget so you can start your iOS development journey.

No Money to Buy Bitcoin, What Should I Do?
December 28, 2017•4 min read•
Crypto & Blockchain+1

No Money to Buy Bitcoin, What Should I Do?

Sharing my perspective on Bitcoin and blockchain, based on books by Andreas M. Antonopoulos. I suggest that instead of just investing in cryptocurrency, those without much capital can learn blockchain programming to get into this field, as it's technology with the potential to change financial systems and governments in the future.

7 Ways to Stay Updated on New Technology
December 9, 2017•4 min read•
Programming & Tech+1

7 Ways to Stay Updated on New Technology

Discover 7 effective methods to always stay updated with the latest technology trends. From following experts on Twitter and GitHub to joining conferences and programming communities, this post provides practical guidance to help developers not fall behind in the fast-paced technology era.

5 Mobile App Trends in 2018
November 30, 2017•3 min read•
Programming & Tech

5 Mobile App Trends in 2018

Discover 5 breakthrough technology trends shaping the future of mobile apps: from PWA that doesn't need installation to AR/VR, AI, IoT, and blockchain - technologies changing how we interact with devices!

What is Association, Aggregation, Composition, Dependency?
November 28, 2017•4 min read•
Programming & Tech+1

What is Association, Aggregation, Composition, Dependency?

A clear explanation of four fundamental relationships in object-oriented programming - Association, Aggregation, Composition, and Dependency with concrete Swift examples. Understanding these concepts will help you design software more professionally!

The Startup Idea Problem
November 23, 2017•4 min read•
Startup & Business+1

The Startup Idea Problem

A realistic perspective on tech startups from someone in the industry, analyzing misconceptions about startup ideas and the importance of validating ideas before building products. Advice and useful resources for those wanting to start tech businesses but lacking experience in the field.

HawkHost Review and Host Migration Tips
November 1, 2017•3 min read•
Programming & Tech+1

HawkHost Review and Host Migration Tips

Sharing my experience switching from StableHost to HawkHost, improving page load time from 3 minutes to 6-8 seconds. A detailed guide on migrating WordPress to a different shared host, optimizing your website, adding SSL certificates, and tips for using discount codes effectively.

Flutter: Google's SDK for Building Android and iOS Mobile Apps
October 12, 2017•3 min read•
Programming & Tech

Flutter: Google's SDK for Building Android and iOS Mobile Apps

An introduction to Flutter - Google's cross-platform mobile development SDK using the Dart language. The author analyzes standout features like hot reload, reactive programming, the widget system, and native feature access, while comparing with React Native to give developers an overview of this new technology.

What Should You Invest In?
October 9, 2017•5 min read•
Personal Development+1

What Should You Invest In?

Sharing areas worth investing in for programmers beyond algorithm skills, including economics/business knowledge, self-marketing, T-shaped technology skills, reading/writing abilities, health, and personal relationships for well-rounded development.

Algorithms with Swift: Insertion Sort
October 3, 2017•4 min read•
Programming & Tech+1

Algorithms with Swift: Insertion Sort

An article explaining the Insertion Sort algorithm implemented in Swift in an easy-to-understand, memorable way - not like textbooks.

Should You Use Struct or Class in Swift - Part 1
September 30, 2017•4 min read•
Programming & Tech+1

Should You Use Struct or Class in Swift - Part 1

An analysis of the differences between struct and class in Swift, explaining Reference Types and Value Types with concrete examples. This is the first part in a series guiding Swift developers on choosing between struct and class for different use cases.

September 25, 2017•3 min read•
Programming & Tech+1

When a Fashion Model Becomes a Dev

Sharing about personal experience dealing with feelings of boredom and loss of motivation after completing a big project. I introduce an inspiring story about a fashion model who became a software engineer in one year, and how writing can help regain focus.

Apkathon 2017 Review
September 17, 2017•4 min read•
Events & Community+1

Apkathon 2017 Review

Sharing my experience participating in Apkathon 2017, a small-scale hackathon with a cozy atmosphere, along with lessons learned after 4 times joining programming marathon competitions.

Understanding Promise in JavaScript
August 30, 2017•1 min read•
Programming & Tech+1

Understanding Promise in JavaScript

This article introduces Promise - an important concept in ES6 widely used in modern JavaScript frameworks and libraries. I share a series of 11 videos explaining Promise in detail, from basic to advanced, helping learners master asynchronous handling in JavaScript.

Why Do We Need Webpack?
August 21, 2017•3 min read•
Programming & Tech+1

Why Do We Need Webpack?

An explanation of why webpack is essential in modern web application development. The author compares server rendering and client rendering (SPA), analyzes how each model works, and explains why webpack helps solve complex problems when developing client-side JavaScript applications like module management, resource optimization, and supporting new JavaScript features.

Andrew Ng Releases New Deep Learning Course - Have You Tried It?
August 14, 2017•3 min read•
Programming & Tech+1

Andrew Ng Releases New Deep Learning Course - Have You Tried It?

An introduction to deeplearning.ai - Professor Andrew Ng's latest project with a breakthrough Deep Learning course following the success of his Machine Learning course with nearly 2 million students. A great opportunity to catch up with the technology shaping the future!

Spread Operator and Rest Operator in JavaScript
August 12, 2017•4 min read•
Programming & Tech

Spread Operator and Rest Operator in JavaScript

Detailed explanation of using Spread Operator (...) to split strings, concatenate arrays, and Rest Operator to handle parameters in JavaScript with practical and visual examples.

Do You Understand Loops in JavaScript?
August 9, 2017•4 min read•
Programming & Tech+1

Do You Understand Loops in JavaScript?

A comprehensive look at iteration methods in JavaScript from basic to advanced: traditional for, forEach, map, filter, and more. This post clearly explains each syntax with practical examples to help developers optimize their code.

7 Ways for IT Students to Make Money
August 7, 2017•8 min read•
Programming & Tech+1

7 Ways for IT Students to Make Money

Discover 7 practical methods to help IT students earn money while still in school - from freelancing on Upwork to MMO, teaching, and affiliate marketing, all shared from real experience!

Getting Started with React: Where to Learn React?
August 5, 2017•3 min read•
Programming & Tech+1

Getting Started with React: Where to Learn React?

Sharing React learning experiences from an iOS developer's perspective, introducing resources like create-react-app, official documentation, and online courses. The author also reviews React courses on Udemy and other platforms to help beginners find an effective learning path.

Vietnamese Programming Learning Sites
August 1, 2017•3 min read•
Programming & Tech+1

Vietnamese Programming Learning Sites

Compilation and review of the best Vietnamese programming learning platforms today. This post introduces Techmaster, CodersX, Viblo and many other sources in detail, helping learners easily access programming knowledge in their native language.

Starting a Startup Without Knowing How to Code
July 30, 2017•5 min read•
Startup & Business+1

Starting a Startup Without Knowing How to Code

How to start a successful tech startup without coding skills through the concept of Minimum Viable Business (MVB). Instead of rushing to build a tech product, the author advises creating simple manual solutions to validate ideas and attract customers first.

Introduction to MERN Stack
July 29, 2017•3 min read•
Programming & Tech

Introduction to MERN Stack

This article introduces the MERN Stack - a modern web development technology stack consisting of MongoDB, ExpressJS, React, and NodeJS. I explain the concept of technical stack and analyze each component of MERN in detail, helping readers understand how these JavaScript technologies combine to build comprehensive web applications.

I Can Code But Don't Know What to Build
July 27, 2017•4 min read•
Programming & Tech+2

I Can Code But Don't Know What to Build

Sharing the challenges and solutions when you've learned to code but don't know what to build next, helping readers find direction for their learning journey and skill development.

Why Did Microsoft Create ReactXP After Buying Xamarin?
July 18, 2017•2 min read•
Programming & Tech+1

Why Did Microsoft Create ReactXP After Buying Xamarin?

An analysis of ReactXP - Microsoft's cross-platform framework based on React/React Native, comparing it with Xamarin and explaining Microsoft's strategy of developing both technologies in parallel in the cross-platform app development market.

How Techtalk.vn 'Helped' Vietnamese IT Bloggers
July 14, 2017•2 min read•
Programming & Tech+1

How Techtalk.vn 'Helped' Vietnamese IT Bloggers

An article describing how Techtalk.vn used copy-paste methods to take content from Vietnamese tech bloggers to drive traffic to their site.

Deploy React Native with Expo - No Android Studio or Xcode Needed
July 9, 2017•2 min read•
Programming & Tech

Deploy React Native with Expo - No Android Studio or Xcode Needed

An introduction to deploying React Native apps using Expo without needing Android Studio or Xcode. I share convenient Expo features like automatic certificate generation, easy app building, and especially Over the Air (OTA) updates without submitting new versions to the store.

Introducing New Course: Advanced JavaScript
July 7, 2017•4 min read•
Programming & Tech+1

Introducing New Course: Advanced JavaScript

This article introduces the Advanced JavaScript course, explaining why JavaScript is worth learning with its wide applications from web and mobile to IoT. I analyze the difficulties when learning JavaScript and the effective approach, focusing on understanding the language's essence rather than learning multiple frameworks or related technologies simultaneously.

Q/A What is NodeJS?
July 4, 2017•4 min read•
Programming & Tech+1

Q/A What is NodeJS?

Easy-to-understand explanation about NodeJS in Q&A format, helping beginners familiarize with concepts like JavaScript engine, event-driven, non-blocking I/O and package ecosystem.

3 Principles of Redux
July 3, 2017•4 min read•
Programming & Tech

3 Principles of Redux

This post explains the three core principles of Redux and how it solves the state management problem in complex React/React Native applications.

Learn Javascript 7: [ES6] Understanding var, let and const
July 1, 2017•3 min read•
Programming & Tech+1

Learn Javascript 7: [ES6] Understanding var, let and const

Understanding the differences between var, let and const in JavaScript ES6, how block scope works, and the rules for using each declaration

javascriptes6programming+3
Learn JavaScript 6: What is Scope Chain?
June 30, 2017•3 min read•
Programming & Tech+1

Learn JavaScript 6: What is Scope Chain?

Learn about Scope Chain in JavaScript, how Outer Environment works and how variables are searched across Execution Contexts

3 Tools for React Native Development
June 26, 2017•2 min read•
Programming & Tech

3 Tools for React Native Development

This post introduces some useful tools for React Native development including Visual Studio Code, Expo, and React Native Debugger.

Read the Documentation
June 25, 2017•3 min read•
Programming & Tech+1

Read the Documentation

Sharing the importance of reading official documentation when learning new technologies instead of just relying on video tutorials. I analyze the habit of being lazy about reading docs, the difference between good and bad documentation, the common 'give me resources' phenomenon in the programming community, and encourage reading original docs to deeply understand technology.

Learn JavaScript 5: What is Execution Stack?
June 23, 2017•3 min read•
Programming & Tech+1

Learn JavaScript 5: What is Execution Stack?

Learn about Execution Stack in JavaScript, how Execution Context and Variable Environment work

Learn JavaScript 4: Understanding Creation and Hoisting
June 22, 2017•2 min read•
Programming & Tech+1

Learn JavaScript 4: Understanding Creation and Hoisting

This article explains the hoisting phenomenon in JavaScript - how JavaScript handles variable and function declarations during code execution. I analyze in detail the Creation Phase and Execution Phase stages, while providing illustrative examples to help readers understand how JavaScript moves declarations to the top of the scope before execution.

Learn JavaScript 3: Global Environment and Global Object
June 21, 2017•4 min read•
Programming & Tech+1

Learn JavaScript 3: Global Environment and Global Object

This article explains the Global Execution Context in JavaScript, how it creates the Global Object and the this variable. I demonstrate how to run JavaScript code in a browser, analyze how the Global Object is created as window in the browser environment, and the differences when running in other environments like NodeJS.

Learn JavaScript 2: Name-Value Pair and Object
June 20, 2017•1 min read•
Programming & Tech+1

Learn JavaScript 2: Name-Value Pair and Object

This article explains two foundational concepts in JavaScript: Name-Value Pair and Object. I present definitions, how they work, and the importance of these concepts in understanding JavaScript data structures, while providing visual examples for easy comprehension.

Learn JavaScript 1: What Are Syntax Parser, Execution Context, and Lexical Environment
June 19, 2017•4 min read•
Programming & Tech+1

Learn JavaScript 1: What Are Syntax Parser, Execution Context, and Lexical Environment

This article explains foundational concepts in JavaScript like Syntax Parser, Execution Context, and Lexical Environment. I analyze the importance of understanding these terms to master how JavaScript works, while providing examples illustrating how browsers process source code.

Tech Bias
June 6, 2017•3 min read•
Programming & Tech+1

Tech Bias

Sharing my personal experience changing from dismissing React Native and JavaScript to actually understanding and appreciating them. I analyze tech bias, its harm in the programming community, and encourage developers to be open-minded when approaching new technologies.

[Firebase] Guide to Sending Notifications with Cloud Functions
May 22, 2017•6 min read•
Programming & Tech

[Firebase] Guide to Sending Notifications with Cloud Functions

A detailed guide on using Firebase Cloud Functions to automatically send notifications when data in Firebase Realtime Database changes. The article walks through each step of configuring FCM, getting device tokens, writing cloud functions, and deploying a complete notification system for iOS apps - helping developers build backends without managing servers.

Review: Vietnam Mobile Day 2017
May 20, 2017•6 min read•
Programming & Tech+1

Review: Vietnam Mobile Day 2017

My experience at Vietnam Mobile Day 2017, from check-in to exploring booths like TopDev, Matbao, Giaohangnhanh, GearInc and Appota, to attending tech presentations about mobile. I was particularly impressed by Giaohangnhanh's Ahamove app and share my thoughts on the session content.

What Future for Kotlin?
May 18, 2017•3 min read•
Programming & Tech

What Future for Kotlin?

Analyzing the future of Kotlin after Google officially announced support for it as an Android programming language, examining its cross-platform capabilities and advantages over Java.

What I Learned After 8 Months Building an App
April 19, 2017•4 min read•
Programming & Tech+1

What I Learned After 8 Months Building an App

Sharing my experience developing Elite Condos - a platform connecting apartment owners with home service providers. I distill lessons about finding practical ideas, the importance of software architecture, code comments, refactoring, and focusing on one platform to ship the product.

Memory Management in Swift
April 4, 2017•14 min read•
Programming & Tech+1

Memory Management in Swift

Learn about memory management in Swift, the difference between Stack and Heap, Value Types and Reference Types

swiftiosprogramming+2
5 Tips for Beginner Programmers
March 28, 2017•4 min read•
Programming & Tech+1

5 Tips for Beginner Programmers

Discover 5 golden tips to overcome the initial barriers when learning programming - from continuous practice to teaching others, all proven strategies!

programmingbeginnertips+1
Complete Guide to Protocols in Swift 3
March 26, 2017•9 min read•
Programming & Tech

Complete Guide to Protocols in Swift 3

Detailed explanation of Protocols in Swift 3, from basic concepts to implementation and why Swift is called a Protocol Oriented Programming language.

What to Learn to Build Software
March 23, 2017•3 min read•
Programming & Tech+1

What to Learn to Build Software

This article, excerpted from the book 'Programming for Everyone with Swift,' introduces the basic technical knowledge needed to develop software. I present the importance of programming languages, IDE, libraries, frameworks, and platforms in the process of learning and building software.

What Does IT Actually Do?
March 21, 2017•4 min read•
Programming & Tech+1

What Does IT Actually Do?

A clear explanation of the Information Technology (IT) field, breaking common misconceptions and providing an overview of main areas in IT like web development (static and dynamic web), mobile apps, artificial intelligence, and other technologies. This is an excerpt from the book 'Programming for Everyone with Swift' helping readers understand the true nature of IT work.

Write the Programming Book You Want to Read!
March 19, 2017•4 min read•
Programming & Tech+1

Write the Programming Book You Want to Read!

Sharing about the difficulties of self-learning programming and calling on the community to write quality Vietnamese programming books suitable for beginners.

Swift and iOS Learning Roadmap + Resources from Basic to Advanced
March 11, 2017•7 min read•
Programming & Tech+1

Swift and iOS Learning Roadmap + Resources from Basic to Advanced

Sharing the Swift and iOS learning roadmap from basic to advanced based on my actual experience. Content includes quality learning resources like books, online courses from Devslopes, Ray Wenderlich and Apple, along with advice on effective approaches for beginners.

8 Things Developers Should Do to Level Up
March 10, 2017•5 min read•
Programming & Tech+1

8 Things Developers Should Do to Level Up

8 strategic activities to help developers stand out in the industry - from GitHub projects with thousands of stars to publishing books and creating online courses. These steps not only improve skills but also open up countless dream career opportunities!

Mobile Development with Ionic - Should You?
March 9, 2017•3 min read•
Programming & Tech+1

Mobile Development with Ionic - Should You?

Evaluating the Ionic framework for cross-platform mobile development, analyzing advantages like open source, easy documentation, complete components, and rich ecosystem. Comparing Ionic with React Native and sharing real experience using this framework.

Keep Going or Die
March 4, 2017•4 min read•
Personal Development+1

Keep Going or Die

Reflections on the constant change of technology and society, and the importance of continuous learning and adaptation to avoid being left behind.

Javascript is Everywhere
February 28, 2017•3 min read•
Programming & Tech+1

Javascript is Everywhere

Introducing the prevalence and versatility of JavaScript in modern technology. From frontend web development, backend with Node.js, mobile apps with React Native, desktop with Electron, to IoT. I share about JavaScript's flexibility and why it's become the most widely used programming language today.

Exploring React Native - Beyond Hello World
February 15, 2017•7 min read•
Programming & Tech+2

Exploring React Native - Beyond Hello World

A detailed walkthrough of learning and exploring React Native, from setting up the environment to building real applications, helping readers understand how to approach and develop mobile apps with this framework.

Accidentally Freelancing on Upwork
February 8, 2017•6 min read•
Programming & Tech+2

Accidentally Freelancing on Upwork

Sharing real experiences of freelancing on Upwork, from getting projects to completion and valuable lessons learned.

Learning Java on Coursera: A Review
January 31, 2017•3 min read•
Programming & Tech+1

Learning Java on Coursera: A Review

This article reviews two Java specialization programs on Coursera from Duke University and the University of California, San Diego. I compare the content, approach, and benefits of each course, while also sharing my experience with applying for financial aid on the platform.

The Midpoint Bug in Binary Search
January 21, 2017•3 min read•
Programming & Tech+1

The Midpoint Bug in Binary Search

An analysis of a subtle bug in Binary Search related to calculating the midpoint. I explain the cause of integer overflow when adding lowerBound and upperBound, how to fix it with midPoint = lowerBound + (upperBound - lowerBound) / 2, and share the history of this bug in Programming Pearls.

Dumped Because I Didn't Know What Big O Is
January 15, 2017•10 min read•
Programming & Tech+1

Dumped Because I Didn't Know What Big O Is

Explaining the concept of Big O in programming through hilarious and easy-to-understand examples from love stories to transferring movies. This post helps you master algorithm complexity with a fun approach, from O(1), O(log n), O(n) to O(n^2) without needing advanced math.

Does IT Need a College Degree?
January 10, 2017•3 min read•
Learning & Education+1

Does IT Need a College Degree?

An analysis of why a college degree is still very important in IT, from providing a solid foundation of knowledge, networking and internship opportunities, to facilitating job searches, further education, and long-term career development in the tech industry.

Lost in Life - A Programming Learning Roadmap
January 7, 2017•2 min read•
Programming & Tech+1

Lost in Life - A Programming Learning Roadmap

A step-by-step programming learning roadmap for beginners, from learning English, basic programming, OOP, data structures and algorithms, to GUI programming and databases. I share personal experience and practical advice for those feeling confused about choosing a direction in IT.

Property Observers: didSet and willSet in Swift
December 7, 2016•2 min read•
Programming & Tech

Property Observers: didSet and willSet in Swift

Detailed explanation of property observers in Swift, how to use willSet and didSet to observe property changes, with illustrative examples and reasons to apply them in iOS development.

What Future for Swift
November 26, 2016•4 min read•
Programming & Tech+2

What Future for Swift

Detailed analysis of Swift's future, comparing syntax with Objective-C and exploring potential application areas, helping readers understand Swift's development potential in the Apple ecosystem and other platforms.

Mobile Hackathon and Thoughts on Technology
October 31, 2016•7 min read•
Programming & Tech+1

Mobile Hackathon and Thoughts on Technology

Sharing my experience at Google Developer Group's Mobile Hackathon, lessons from an unsuccessful competition, the process of developing an exam practice app with Firebase, and observations about technology trends like AI, chatbots, and AR from a developer's perspective.

iOS Programming with Swift 3 + Xcode 8: Son Tung MTP Playlist App
September 1, 2016•1 min read•
Programming & Tech+1

iOS Programming with Swift 3 + Xcode 8: Son Tung MTP Playlist App

Basic iOS programming tutorial through building a Son Tung MTP music playlist app with Swift 3 and Xcode 8. Covers techniques like Autolayout, TableView, Data modeling, MVC pattern, and using segues, suitable for those with basic Swift and Xcode knowledge.

Udemy - Where Practical Programming Thrives
August 30, 2016•5 min read•
Programming & Tech+1

Udemy - Where Practical Programming Thrives

Evaluating the Udemy online learning platform, focusing on practical and project-based programming courses. Analyzing Udemy's advantages over Coursera and Pluralsight, especially providing hands-on knowledge, latest technologies, and ability to create complete products from the start, suitable for beginners.

Completion Handlers in Swift 3 - iOS
August 27, 2016•3 min read•
Programming & Tech

Completion Handlers in Swift 3 - iOS

A detailed guide on Completion Handlers in Swift 3 for iOS development. I explain when to use them, how to declare functions with Completion Handlers, and two methods for calling them: creating separate functions and trailing closures. Includes practical examples with JSON loading.

2 Challenges When Learning to Code and How to Overcome Them
August 23, 2016•4 min read•
Learning & Education+1

2 Challenges When Learning to Code and How to Overcome Them

This post analyzes the two biggest challenges when learning to code: doubting whether you chose the right major and struggling to grasp new concepts like functions, pointers, and algorithms. I share practical solutions from my 2 years of learning experience to help beginners overcome these early hurdles and develop effective programming skills.

Best Way to Learn Programming? The Top-Bottom-Up Approach
August 16, 2016•4 min read•
Programming & Tech+1

Best Way to Learn Programming? The Top-Bottom-Up Approach

Introducing the Top-bottom-up approach for effective programming learning, combining big-picture thinking with diving into details, suitable for beginners.

[Ebook] Finding Native Speakers to Practice English
July 4, 2016•11 min read•
Learning & Education+1

[Ebook] Finding Native Speakers to Practice English

A detailed guide on methods to find native speakers for online English speaking practice. The post introduces three main approaches: joining learning groups on Paltalk, using the language exchange site italki.com, and hiring native teachers. The author shares personal experiences, tips for choosing the right teacher, and interesting topics for conversations with native speakers.

Pluralsight - The Promised Land for .NET Developers
July 1, 2016•4 min read•
Programming & Tech+1

Pluralsight - The Promised Land for .NET Developers

A detailed review of the Pluralsight online learning platform, focusing on .NET courses, user interface, and value for money compared to the knowledge gained.

Unity3D Tutorial: Clone Duck Hunt Game
June 14, 2016•2 min read•
Programming & Tech+1

Unity3D Tutorial: Clone Duck Hunt Game

A tutorial on developing a duck shooting game with Unity3D version 5.3, part of my project-based Unity3D tutorial series. I'll introduce how to use Unity's physics system, create game objects, and program gameplay similar to airplane shooter games.

Review of Online Programming Learning Sites Part 1
June 10, 2016•4 min read•
Learning & Education+1

Review of Online Programming Learning Sites Part 1

Detailed review of Coursera - an online learning platform partnered with the world's top universities, providing high-quality courses across many fields from basic to advanced programming.

What Technology Should I Learn Now?
June 8, 2016•7 min read•
Programming & Tech+1

What Technology Should I Learn Now?

This article discusses the challenge of choosing which technology to learn in IT with its diversity and rapid changes. I share my personal experience of falling into the 'Search Maze' when looking for direction, and offer advice on effective approaches to professional development.

The Difference Between Input.GetAxis and Input.GetAxisRaw
June 6, 2016•1 min read•
game-development+2

The Difference Between Input.GetAxis and Input.GetAxisRaw

A detailed explanation of the difference between two input handling functions in Unity3D: Input.GetAxis and Input.GetAxisRaw, helping readers understand proper usage for different game types.

Learning Algorithms on Coursera - My Experience
May 21, 2016•3 min read•
Programming & Tech+1

Learning Algorithms on Coursera - My Experience

Real experience learning the Algorithm Specialization on Coursera - from greedy algorithms to dynamic programming. This post shares details about course structure, teaching quality, exercise system, and how to apply for financial aid to learn for free. An ideal choice for those wanting to learn algorithms systematically from top instructors.

IaaS, PaaS, SaaS and BaaS Explained with Examples
March 31, 2016•3 min read•
Programming & Tech+1

IaaS, PaaS, SaaS and BaaS Explained with Examples

A detailed explanation of cloud computing service models IaaS, PaaS, SaaS and BaaS, with concrete examples for each type. Helping readers understand the differences between these models and choose the right one when developing web applications.

My First Hackathon and Lessons Learned
March 28, 2016•3 min read•
Programming & Tech+1

My First Hackathon and Lessons Learned

Sharing my experience participating in the Smart City Hackathon Binh Duong 2016 - from scrambling to form a team to pulling all-nighters developing an app. I recount the event timeline, challenges working with new technology, and offer 6 valuable lessons for anyone wanting to join hackathons, emphasizing preparation, presentation skills, and the IoT trend.

My First Experience Creating an Online Programming Course on Udemy
March 17, 2016•5 min read•
Learning & Education+3

My First Experience Creating an Online Programming Course on Udemy

Real experience and valuable lessons from creating an online programming course on Udemy, from preparing content to recording videos and interacting with students.

Clean Code Part 1: Names Reveal Character
January 21, 2016•5 min read•
Programming & Tech+1

Clean Code Part 1: Names Reveal Character

The opening post in a clean code series, focusing on the art of naming variables, functions, and parameters. I analyze common mistakes like cryptic names, outdated data type prefixes, overly long names, and mixed language naming. Plus, a quick guide on using Visual Studio's Refactor feature to rename things efficiently.

One Year of Officially Learning to Code
January 12, 2016•4 min read•
Programming & Tech+3

One Year of Officially Learning to Code

My journey and valuable lessons after one year of learning to code, from initial struggles to building real applications and shaping my career path.

ScreenPoint, ViewPoint, and WorldPoint in Unity3D
January 7, 2016•2 min read•
Programming & Tech+1

ScreenPoint, ViewPoint, and WorldPoint in Unity3D

Explaining the differences between three point representations in Unity3D: ScreenPoint (pixel-based frame representation), ViewPoint (frame always has height and width of 1), and WorldPoint (coordinates shown through Transform.Position). The purpose of having these three representations is to help developers create flexible cross-platform games across different screen sizes.

January 6, 2016•2 min read•
Programming & Tech

Using Dictionary in Unity3D

Fixing 'Can't Add Script' Error in Unity
January 2, 2016•1 min read•
Programming & Tech

Fixing 'Can't Add Script' Error in Unity

A guide on how to fix the 'Can't add script' error in Unity when the class name doesn't match the script file name, helping game developers easily solve this common issue.

How to Use [System.Serializable] in Unity
January 2, 2016•1 min read•
game-development+2

How to Use [System.Serializable] in Unity

A detailed explanation of how to use the [System.Serializable] attribute in Unity to display classes and properties in the Inspector, helping developers easily customize values and manage data in games.

What is Time.delta?
January 1, 2016•2 min read•
Programming & Tech

What is Time.delta?

Understanding Time.delta in Unity and how to use Time.deltaTime to create smooth movement in games

Should You Learn Programming at Training Centers?
December 29, 2015•3 min read•
Programming & Tech+1

Should You Learn Programming at Training Centers?

Analysis of pros and cons of learning programming at training centers, based on real experience. Comparing differences between university knowledge and training centers, from practical content to investment costs.

Which Platform to Build Mobile Apps?
December 28, 2015•3 min read•
Programming & Tech

Which Platform to Build Mobile Apps?

Detailed analysis of two mobile app development approaches: native code and cross-platform. This post compares pros and cons of each method, from native code's performance and user experience to cross-platform's flexibility and time savings with Xamarin, PhoneGap, and Ionic. Useful for developers deciding which platform suits their project and resources.

Variables and Inspector in Unity
December 23, 2015•2 min read•
Programming & Tech+1

Variables and Inspector in Unity

Basic guide on declaring and using variables in Unity to display and adjust values through the Inspector. This post clearly explains the benefits during game development, helping you test and adjust parameters without modifying code.

A Brief Introduction to Scripting in Unity
December 19, 2015•4 min read•
Programming & Tech+1

A Brief Introduction to Scripting in Unity

This article provides basic guidance on how to create and use scripts in Unity. I explain the role of scripts as the 'brain' controlling other components, how to create new scripts, and important functions like Start() and Update() with practical examples on controlling objects in games.

November 19, 2015•1 min read•
Programming & Tech

Creating a Simple Reading App for Windows Phone with AppStudio

A guide on how to create a story reading app on Windows Phone 8.1 using Microsoft's AppStudio tool and how to publish it to the Windows Store.

August 21, 2015•1 min read•
Programming & Tech+1

Number Guessing Game with UI

A guide to upgrading the number guessing game from console to graphical interface with Unity UI. The article presents steps for creating a project, saving scenes, adding UI Text, and customizing Buttons - helping learners get familiar with user interface components in Unity.

July 30, 2015•3 min read•
Programming & Tech+1

Number Guessing Game: First Steps in Game Development with Unity

A detailed guide on creating a simple number guessing game in Unity 5, suitable for programming beginners. The article introduces the Unity interface and how to print information to the console, helping learners grasp basic concepts in game development.

July 14, 2015•1 min read•
Programming & Tech

Unity Scripts: The Difference Between Awake() and Start()

Explaining the difference between Awake() and Start() functions in Unity Scripts, helping Unity beginners understand how to use default functions in this game engine.