ประวัติผู้เขียน
ผู้เขียนเป็นผู้มีประสบการณ์ในการทำงานด้านระบบซอฟแวร์คอมพิวเตอร์มามากกว่า 17 ปี รวมทั้งงานด้านอิเล็กทรอนิกส์ฮาร์ดแวร์คอมพิวเตอร์อีก 3 ปี ปัจจุบัน ผู้เขียนทำงานเป็นที่ปรึกษาอิสระด้านการออกแบบและพัฒนาระบบคอมพิวเตอร์ รวมทั้งเป็นวิทยากรผู้ให้ความรู้เชิงลึกในศาสตร์คอมพิวเตอร์เฉพาะทาง เพื่อปรับปรุงระบบธุรกิจและองค์กรให้มีความยืดหยุ่นสูงรองรับสังคมดิจิทัล (Digital Economy) ที่กำลังมาถึงวิทยาการคอมพิวเตอร์ที่ผู้เขียนคุ้นเคยจากประสบการณ์ทำงาน ตัวอย่างเช่น Application Design, SOA (Service Oriented Architecture), Web Services, BPM, Security, ORM (Object-Relational Mapping), Computer Vision และ Image Processing, Machine Learning, Big Data นอกจากนี้ยังสามารถวางระบบ RFID (Radio Frequency Identification) ได้ทั้งแบบ Near-Field และ Far-Field หรือเชื่อมโยงระบบ IoT (Internet of Thing) เข้ากับระบบ ERP (Enterprise Resource Planning) ได้อีกด้วย
เนื่องจากเป็นผู้เขียนผ่านการทำงานมาแล้วหลายด้านหลายตำแหน่ง จึงสามารถยกตัวอย่างหรือเปรียบเทียบ ปัญหาที่สลับซับซ้อนให้เข้ากับสิ่งที่เจอในชีวิตประจำวันได้ อีกทั้งสามารถอธิบายอัลกอริธึมได้หลากหลายภาษาโปรแกรมโดยไม่มีข้อจำกัด เช่น C/C++, Java, C#.NET, PHP, Python, Scala, R, Matlab/IML, JavaScript/NodeJS รวมทั้งภาษาทำเว็บไล่มาตั้งแต่ยุคเก่าถึงยุคปัจจุบันเช่น CSS/CSS3, HTML/HTML 5.0 เป็นต้น
ตำแหน่งงานปัจจุบัน
·
ที่ปรึกษาด้านการรักษาความปลอดภัยและการเชื่อมต่อระบบสารสนเทศ
บริษัท โสมาภา อินฟอร์เมชัน เทคโนโลยี จำกัด (มหาชน)
·
ที่ปรึกษาอิสระด้านการออกแบบสถาปัตยกรรมระบบสารสนเทศ
บริษัท ดับเบิลพี จำกัด
ประวัติการศึกษา
·
ปริญญาตรี วิทยาศาสตร์ คอมพิวเตอร์
คณะวิทยาศาสตร์ มหาวิทยาลัยรามคำแหง
·
ปริญญาโท วิทยาการการจัดการสารสนเทศ
สถาบันบัณฑิตพัฒนบริหารศาสตร์ (NIDA)
ความเชี่ยวชาญเฉพาะด้าน
·
Microsoft Certified System Engineer (MCSE)
·
Java Certified Programmer (SJCP)
ประวัติโดยสังเขป
·
จบการศึกษาจากมหาวิทยาลัยรามคำแหงตั้งแต่ปี
พ.ศ. 2538 และทำงานด้านคอมพิวเตอร์มาจนถึงปัจจุบัน
โดยประสบความสำเร็จในสายอาชีพคอมพิวเตอร์ ดังต่อไปนี้
·
เป็น System Engineer ผู้วางระบบสำนักงานให้กับบริษัท ALPNET (Thailand) จำกัด
·
เป็น System Developer ผู้พัฒนาระบบ Workflow ร่วมกับทีมงานที่มาจากหลายประเทศที่สาขาสิงคโปร์ของบริษัท
ALPNET จำกัด
·
เป็น System Developer ผู้พัฒนาระบบสมาทการ์ดและระบบคุมงานพิมพ์บัตรให้กับบริษัท อินเทลการ์ด
เทคโนโลยี จำกัด
·
เป็นวิทยากรฝึกอบรมวิชา Java
และ .NET ให้กับบริษัท ERT จำกัด
·
เป็นผู้ก่อตั้งบริษัท Aczept
Software จำกัดและดำเนินงานพัฒนาระบบสารสนเทศให้กับเอกชนและหน่วยงานรัฐมามากกว่า
20 โครงการ โดยครอบคลุมทั้ง J2EE, Microsoft.NET, IBM
WebSphere, JBoss และ Oracle
·
เป็นผู้ฝึกอบรมวิชาการพัฒนาระบบคอมพิวเตอร์ทั้งพื้นฐานและเชิงลึก
ให้กับทั้งบริษัทเอกชนและหน่วยงานรัฐเช่น สำนักงานสถิติแห่งชาติ, NECTEC, สำนักงานปลัดกระทรวงคมนาคม, และอื่นๆ
·
เป็นที่ปรึกษาให้กับสำนักงานปลัดกระทรวงคมนาคมด้านกรรมวิธีรักษาความปลอดภัยและการเชื่อมโยงระบบระหว่างหน่วยงานด้วยเทคนิค
ebMS (e-Business Messaging)
·
เป็นผู้บริหารด้านสารสนเทศ (CIO)
ให้กับบริษัท เบรนสตรีม (BrainStream) จำกัด
·
เป็นผู้วิจัยและพัฒนาระบบแท็ก (Tag)
และเครื่องอ่าน (Reader) RFID และการเชื่อมโยงระบบ IoT (Internet-of-Thing)
·
เป็นที่ปรึกษาด้านการออกแบบระบบ MS
SharePoint และวางระบบ Business Process (BPM) ด้วย K2 ให้กับบริษัท ดับเบิลพี จำกัด
บทความที่เผยแพร่
ต่อไปนี้เป็นบทความที่ผู้เขียนได้เผยแพร่ไว้เพื่อแบ่งปันความรู้แก่บุคคลทั่วไปในวงการ- Service Oriented Architecture (SOA)
- ทำความเข้าใจกับ XML เว็บเซอร์วิส (Web Services) และ SOA
- การสร้างเว็บเซอร์วิส ตอนที่ 1 สร้าง Web Services ด้วยภาษา Java
- การสร้างเว็บเซอร์วิส ตอนที่ 2 สร้าง Web Services ด้วยภาษา C#.NET
- การสร้างเว็บเซอร์วิส ตอนที่ 3 สร้าง Web Services ด้วยภาษา PHP ขั้นแรกสร้าง XML Schema
- Machine Learning
- บทที่ 1 แนะนำ Machine Learning เบื้องต้น
- บทที่ 2 การใช้งาน Apache Spark เพื่อทำ Machine Learning
- ตัวอย่างการหา Regression แบบ Least Square Parabola
- Appendix A -ความรู้เพิ่มเติมเกี่ยวกับเครื่องมือด้าน Machine Learning
- Application Security
- การรักษาความปลอดภัยแบบ OWASP
- การติดตั้ง CAS เพื่อทำ Single Sign-on
- ตัวอย่างการเข้ารหัส AES ด้วย Java และถอดรหัสด้วย C#.NET
- การรักษาความปลอดภัยข้อมูล ตอนที่ 1 การเข้ารหัสแบบคีย์เดียว
- Business and System Analysis
- การออกแบบระบบโดยใช้ UML (Unified Modeling Language)
- การพัฒนาระบบด้วยแนวคิดเชิงวัตถุตามแพลตฟอร์ม Microsoft.NET
- แนวคิดการออกแบบซอฟแวร์เชิงวัตถุ (Object-Oriented Software Design)
- โครงสร้างข้อมูลและอัลกอริธึม
- การจัดเรียงแบบ Insertion Sort
- การจัดเรียงแบบ Quick Sort
- การจัดเรียงแบบ Shell Sort
- การจัดเรียงข้อมูลในหน่วยเก็บภายนอก (External Sort)
- การจัดเรียงแบบ Bucket Sort และ Radix Sort
- การหมุนต้นไม้ เพื่อให้คงสภาพ Balance Tree (AVL Tree)
- Leftist Heap
- Huffman’s Code
- กราฟอัลกอริธึม
- กราฟประเภท Biconnectivity
- การเก็บข้อมูลแบบ Binomial Queue
- เส้นทางวิกฤติ (Critical Path)
- Disjoint Set
ตัวอย่างประสบการณ์ทำงานและการศึกษา
การออกแบบระบบซอฟแวร์การออกแบบระบบด้วย Design Pattern
การออกแบบและพัฒนาระบบวิเคราะห์และประมวลผลภาพ
การทำงานเป็นทีมด้วย Version Control เช่น SVN หรือ GIT
การออกแบบและพัฒนาระบบ Web Services
การออกแบบและพัฒนาระบบ BPM (Business Process Management)
การออกแบบและพัฒนาระบบ SOA (Service Oriented Architecture)
การออกแบบและพัฒนาระบบ Machine Learning และ Big Data
การออกแบบและพัฒนาระบบ Security ของ Web Services
การออกแบบระบบฮาร์ดแวร์
การออกแบบผลิตภัณฑ์
การเชื่อมต่อกับอุปกรณ์ฮาร์ดแวร์
การเชื่อมต่ออุปกรณ์ RFID
การเขียนโปรแกรมควบคุมอุปกรณ์
การเขียนโปรแกรมบน Android
การออกแบบโปรโตคอลด้วย Protocol Buffer
การควบคุมเครื่อง CNC แบบ Mach2 ด้วย G-Code
การออกแบบ Digital Circuit และ PCB (Printed Circuit Board)
ความคิดเห็น
แสดงความคิดเห็น