Hello, I am EdwardJPT.
I am a self taught
full-stack web developer
who strives to build efficient and lightweight software.
Nowadays, I mainly works with
Go,
SQLite,
HTML, TailwindCSS, and HTMX or
Preact.js if the project calls for it.
In the past, I also used popular tools like Node.js (with Typescript), PostgreSQL, and React.js/Next.js, but
now I’ve
shifted my focus to my current tech stack because I prefer keeping things simple, fast, and lightweight.
I try to achieve those by sticking to Go standard library as much as possible, and relying on JavaScript
libraries and frameworks as little as possible.
My approach to software engineering is influenced by my academic background in Physics.
In Physics, I was trained to look past the abstractions and try to understand things at their most fundamental
level.
This exact mindset is what drives my current technical pursuits where I am moving further down the stack,
trying
to actively digging into
database internals, storage engines, and the mechanics of
distributed systems.
My first interaction with programming was in my first semester in college, where all the
freshmen were required by the faculty to take
an introductory programming course. There, I wrote my first "Hello World" program in C++ and instantly fell in
love with it, captivated by the possibility of controlling a computer to do whatever I wanted.
Driven by that curiosity, in
the next years,
I took several computational physics courses. In this courses, I see how certain
numerical methods
could compute things exponentially faster than others,
which then sparked a deep fascination with performance and efficiency of algorithms.
With that momentum, outside of classes, I also spent time solving mathematical and
programming problems on
Project Euler, where I learned even more about algorithms.
I finished my degree by writing a thesis in computational physics,
utilizing machine learning to predict the refractive indexes of
thin metal films from spectroscopic ellipsometry measurements. This deepened my love for programming even
further, as it revealed that we couldn't only able to compute things by programming the computer explicitly,
but also it's possible to make a computer to compute things by feeding it a large amount of data.
Throughout my career, I have experience in both working for a full-time for a company, and with part-time
opportunities in freelancing. Whether working with an up and running software, or building the project from
scratch. I have enjoyed the
challenge of turning ideas into reliable products. These experiences exposed me to a wide range of technical
and business problems, from designing application architectures and databases, to optimizing performance and
delivering features that provide real value to users.
To do my development in my laptop, I run Linux distro that's EndeavourOS, do all of my coding in Neovim, and
currently I'm tinkering around with AI agent that's OpenCode and Pi.
I'm currently available for both full-time or part-time opportunities.
If you're working on interesting problems and you think I can help you,
you can contact me through
this email.
You can also visit my
blog page
and
projects page,
to see some of the things I've built and the topics I'm currently exploring.
Thank you for visiting my site!