The Principles of REST – Bivás Biswas – Medium
The 5 principles of REST
Contract first approach / Uniform Resource identifiers
Statelessness
Client-Server model
Caching
Layered architecture
Fork yeah!
Recently at work I had to speed up a Perl script that processed files. Perl can spawn multiple processes with the fork function, but things can go awry unless you manage the subprocesses correctly. I adding forking to the script and was able to improve the script’s throughput rate nearly 10x, but it took me a few attempts to get it right. In this article I’m going to show you how to use fork safely and avoid some common mistakes.
Storing UTC is not a silver bullet | Jon Skeet's coding blog
Option 3: preserve local time, using UTC as derived data to be recomputed
Spoiler alert: this is my preferred option.
In this approach, the information that the conference organizer supplied (“9am on July 10th 2022”) is preserved and never changed. There is additional information in the entry that is changed when the time zone database is updated: the converted UTC instant. We can also preserve the version of the time zone rules used for that computation, as a way of allowing the process of updating entries to be restarted after a failure without starting from scratch, but it’s not strictly required. (It’s also probably useful as diagnostic information, too.)
The UTC instant is only stored at all for convenience. Having a UTC representation makes it easier to provide total orderings of when things happen, and also to compute the time between “right now” and the given instant, for the countdown timer.
Want to know the easiest way to save time? Use `make`!
But there is a good standard UNIX tool. By standard I mean it actually has robust documentation, that many forgot. Or never learned? I’m talking about make. More accurately, this article focuses on GNU make. It’s available on macOS, Windows, Linux and most other operating systems.
How to think like a software developer – The Startup – Medium
As a software developer, I constantly ask myself: what distinguishes an outstanding developer from a mediocre one? From my observation, it has very little to do with formal education, age, gender, and even industry experience. It has a lot to do with mindset.
- Learn how to learn
- Don’t reinvent the wheel
- Small iterations
- Test, test, test
- Apply learned patterns
- Don’t fall in love with your work
50+ Data Structure and Algorithms Interview Questions for Programmers
In this article, I’ll share some frequently asked programming interview questions from different interviews for programmers at different levels of experience, from people who have just graduated from college to programmers with one to two years of experience.
What is a Makefile and how does it work?
If you want to run or update a task when certain files are updated, the make utility can come in handy. The make utility requires a file, Makefile (or makefile), which defines set of tasks to be executed. You may have used make to compile a program from source code. Most open source projects use make to compile a final executable binary, which can then be installed using make install.
How you can improve your workflow using the JavaScript console
When we think about the console, the first thing that comes to mind and the console.log, right? But there are many more methods than those we imagine. Now we will see how to make the most of using the console, and I’ll give you some tips to make them these methods more readable
A Tricky JavaScript Interview Question Asked by Google and Amazon
The following will be a short explanation, along with some solutions, of a popular JavaScript question that tends to get asked in developer interviews.
This question deals with the topics: closures, setTimeout, and scoping.
Warning: Your programming career – SoloLearn – Medium
Preparing for Coding Interviews
There are concepts that are fundamental in programming world. Most of the technical interviews are meant to discover your problem solving skills and knowing those concepts, so besides mastering a programming language, you should be familiar with the concepts that are somewhat required in programmer’s arsenal. Here’s an excerpt from my recent lesson post in SoloLearn (below are the links to Android and iOS apps).
Google employees want to teach you to code for free with their latest app
A bunch of Google employees participating in the company’s Area 120 internal incubator have launched Grasshopper, a free mobile app for Android and iOS that teaches you the basics of programming. It’s beautifully designed and is suitable for just about anyone who can be trusted to use a phone on their own.
Glitch
Glitch is the friendly community where you'll build the app of your dreams
I interviewed at five top companies in Silicon Valley in five days, and luckily got five job offers
Preparation
Although I’m interested in machine learning positions, the positions at the five companies are slightly different in the title and the interviewing process. Three are machine learning engineer (LinkedIn, Google, Facebook), one is data engineer (Salesforce), and one is software engineer in general (Airbnb). Therefore I needed to prepare for three different areas: coding, machine learning, and system design.
I mainly used Leetcode and Geeksforgeeks for practicing, but Hackerrank and Lintcode are also good places. I spent several weeks going over common data structures and algorithms, then focused on areas I wasn’t too familiar with, and finally did some frequently seen problems. Due to my time constraints I usually did two problems per day.
The 10 Best Coding Challenge Websites for 2018 – Coderbyte – Medium
This updated 2018 list features 10 websites that offer the best coding challenges and resources to help new and intermediate developers improve their skills, prepare for interviews, and progress in their careers. The ordering of the list is based on level of difficulty (beginner to advanced).
The Dominey Effect: For the Love of the Web, Learn Swift · An A List Apart Column
After immersing myself in it for a year, I find Swift to be deeply web in its soul. From its expressive, functional syntax and its interpretive playgrounds to its runtime performance and recent foray into open source, Swift is the web developer’s compiled language (with the mature and convenient safeguards characteristic of the compiled environment).
Everything you need to get you started is here. It’s free. And the community is amazing.
Design Lessons From The Amazing 1980s Books That Taught Kids To Code
The book, and its successors like Machine Code for Beginners and Practical Things to Do With a Microcomputer were major hits–but they were largely forgotten until recently when Usborne published them online as free PDFs, as Cory Doctorow first pointed out this week.
WHY USE A PAINTBRUSH WHEN YOU CAN MAKE MIND-BENDING ART WITH CODE?
To help further this exploration, Reas and his colleague Ben Fry (a principal of Fathom, a design and software consultancy in Boston) in 2001 developed their own software, called Processing, that bridges the divide between programming and art, making both processes more intuitive.
How does a relational database work - Coding Geek
When it comes to relational databases, I can’t help thinking that something is missing. They’re used everywhere. There are many different databases: from the small and useful SQLite to the powerful Teradata. But, there are only a few articles that explain how a database works.
What is the single most influential book every programmer should read?
If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be?
Here’s a list of fun apps to build!
Here are 8 fantastic projects to train your coding muscles! The goal is to build each app with whatever technology stack you prefer. Keep it conflict free, use whatever you want!