I came across Clojure years ago when I'd got to know the technologies behind Nubank. Even though I'd had a couple of years of experience at the time, I had never worked with or seen any Lisp languages before that day. It had caught me with its originally confusing but yet beautiful syntax, which emanates simplicity in its essence.
However, since that time I've been only taking quick courses on Clojure, and watching tons of talks and YouTube videos. Besides that, the lack of good tutorials and documentation on application development makes it difficult for someone to start digging into…
“Compositionality is the way to control complexity”
— Brian Beckman
In Java, it’s common to throw Exceptions and deal with errors “later” in some try/catch up in the hierarchy. That’s a bad practice. For many reasons, you can be sure about that.
But there’s nothing special about errors. They are values, and as values, they let you program them. Exceptions can crash your program when unhandled, though.
In this article we’re going to talk about the problems of exception handling, what Vavr is and how it helps us to handle errors in a composable way.
The usage of exceptions in…
NullPointerException. The exception all Java programmers most face in a lifetime. The act of handling null values may be stressful. All those if-elses scattered everywhere in your codebase. Fortunately, you can reduce your null-checking boilerplate code using the Optional class for most of the cases.
The Optional API was first introduced as part of the Java Development Kit 8, and enhanced in subsequent versions of the JDK. It is a container that let us handle value that might not exists (monads!). …
There are a lot of things going on when developing software. You have to deliver a highly functional application that fulfils the business requirements. You have deadlines to deliver new features to existing applications. The list goes on.
Guess what. It’s most guarantee that in the end you’ll have a source code that resembles nothing compared to what you thought it’d be. It happens.
However, good code isn’t out of grasp. As a matter of fact, there are a lot of practices we can apply to make sure our codebase is going to be what we’ve always dreamed about. This…
Sabemos que hoje em dia há uma abundância se tratando de materiais sobre desenvolvimento de software na internet. Porém, é muito fácil encontrar cursos, tutoriais e workshops que sofrem com conteúdo fraco e instrutores não tão preparados assim. Imagina quando encontramos um material de qualidade e ainda por cima, gratuito.
Pois é isso que é a Rocketseat vem propondo há muito tempo. Além da Semana Omnistack e dos seus bootcamps, eles possuem um riquíssimo canal no youtube, cobrindo os mais variados assuntos envolvendo Node.js, React e React Native. Fora isso, tratam dos mais diversos temas relacionados ao desenvolvimento de software.
Not as usual as on Android phones, Floating Action Buttons (FAB) sometimes are incorporated into iPhone apps designs. They’re great offering easy access to key actions of a feature or page, but designers often use it incorrectly. This is the case…and it isn’t. I’ll explain why, but first let me explain what a FAB is.
Human. Learner. Thinker. Also computer engineer.