Note: cross posted from my original article at LinkedIn . Credit: Photo by Igor Omilaev on Unsplash I had been very skeptical about how AI tools can actually replace software engineers but today my mind was blown. This post describes how I used Windsurf to build a full stack application that fetches data from US Treasury, displays yield curve chart for an historical date, visualizes yield curve…
Photo by Jason Hogan, retrieved from Unsplash Often enough, I hear hiring managers complaining that they cannot find the right person for their jobs. You may wonder why – nowadays there are robots that can screen resumes for you. Just enter a keyword and it gives you everyone with the specific experience that you are looking for. Isn’t that great? That is precisely the problem. I am not talking…
Download your own PDF copy Cheat Sheet for DataFrames.jl v1.x (English) Cheat Sheet for DataFrames.jl v1.x (Chinese) Credit: Chinese translation by zy Where to get the data The examples are based on the Kaggle Titanic data set . You can use the following code to download the data: using DataFrames using CSV function download_titanic() url = 'https://www.openml.org/data/get_csv/16826755/phpMYEkMl'…
The year of 2020 is interesting as the COVID-19 pandemic forces everyone to really think about how they communicate and work with each other. Technology conferences are hit particularly hard. As most people cannot travel anymore, and with the constraint of social distancing, it has become impractical to organize physical conferences anymore. I just finished JuliaCon 2020 and I had a great…
Photo by Amador Loureiro on Unsplash Perhaps it is not news to everyone that there are two hard things in Computer Science . In my last post, I explained why I felt programming is not boring because there is some art in doing it[^1]. I will not spend any time here arguing whether naming things is an art or not. Instead, I will just go straight into how to name things properly. All the examples…
Photo by Romain Vignes on Unsplash! When I first learned about the Julia programming language, there were a few things that gave me the “wat” moments. One of those surprises involves functions naming. Interestingly, my naive question triggered over 200 follow-up posts in the Julia Discourse forum . 200! That’s one of my best record for motivating fellow developers! 😄 What is the…
Photo by Sebastian Muller on Unsplash Wow, there is a lot to unpack here. Boring? Art? I said it’s boring because you keep writing code that looks like blocks and blocks of text having the same shape. Assignments, conditionals, loops, functions, etc. I can pull out the best, the most intelligent code on this planet and put that side by side with another dumb piece of code that someone just wrote…
This blog post contains an excerpt from my book Hands-on Design Patterns and Best Practices with Julia , published by Packt Publishing in January 2020. This is my first book, and I have spent months of my weekend time to do the research and write about various patterns pioneered by other expert Julia programmers. I also feel honored to have Stefan Karpinski write forewords for the book. If you…
For several years, I have been itching to dive into the sea of programming around Christmas but I never really got hooked. I’m fortunate enough that my family does not get all that crazy about home decorations or buying/exchanging presents. I had never played the Advent of Code (AoC) game before, but I do know that it is quite exhausting as one has to work through daily problems for 25 days in…
The AWS re:Invent conference is one of the largest technology conferences. I heard over 50,000 people attended the event in 2018. I was fortunate enough to attend all 5 days, and it’s one of the most rewarding experience for me at a technology conference. Workshops, workshops, workshops! It is a known trick that people attend as many workshops as possible. Why? Because they are hands-on with…
Photo by Florian Olivo on Unsplash This blog post walks through how to solve the SpyFi problem from the picoCTF 2018 competition. The problem involves an encrypted message that uses an AES block cipher and the objective is to exploit the weakness of the block cipher and find the secret message inside. The code was written in Julia . The SpyFi Problem Here comes the question: James Brahm, James…
Photo by chuttersnap on Unsplash This blog post from May 2016 introduced a lot of skepticism about the Julia programming language. As one can see from comments on the blog page as well as recent discussions in the Julia Discourse forum , it is not without controversy. The purpose of this blog post is to debunk the myths and determine what truly be a concern…. or not. Most blogs are opinionated but…