I'm a senior web designer and developer with experience as a product manager, consultant, freelancer, teacher and also co-founding Startups.
I have solid knowledge of UI/UX, using tools like HTML5, CSS3, JS, Coffeescript, prototyping, wireframing and visual design like Photoshop/Illustrator. I'm also a big believer of a metric driven design approach.
I'm currently working as a senior designer and developer at Starter League. I dedicate most of my time creating Lantern. For the past year and a half we've been trying to rethink learning management systems and create the antithesis of bloated and complex tools for educators.
On a small team my responsibility is to plan the next features and make sure everything the user interacts with gives a pleasant experience. That involves sketching, prototyping, coding in HTML/CSS/JS and Ruby, QA, performance testing, data tracking/analysis and eventually marketing.
We also have Basecamp as advisor which is giving me the chance to be criticized and learn from designers and programmers like Ryan Singer, Jason Fried and David Heinemeier Hansson.
I spent three years running Objetiva, a consultancy company I co-founded in Brazil. I was involved with teams and projects of all kinds and sizes. From startups to enterprise customers, from desktop to mobile.
We consciously decided to maintain a small team. We were profitable from day one and managed to deliver and keep our customers happy.
Even with everything going well, I believe that we need to change when it's not required. Feeling that we reached a good level of what is possible with consultancy, me and my partner decided to put our company on hold right after a good acquisition proposal. We've done consultancy for long enough, and it was time to try something new.
In 2010 I was invited to be university teacher on a post-graduation course. It was an interesting experience but formal education in Brazil has some flaws and I found myself lacking passion. At the same time, I co-founded a consultancy company called Objetiva Software.
I launched a product for the financial market called Cifras. I both developed and maintained the software by myself for over a year. Seeing things from another perspective was an amazing experience. I was pleased with the implementation but I learned that building amazing requires many different skills which makes doing it alone really, really hard.
I was invited to teach Adobe Flex in the most popular online school in Brazil, e-Genial. A year later, I moved from Flex to Rails and have been teaching Ruby's related topics ever since. I continued with this partnership until 2012 and had the opportunity to train over 1,500 students, both in physical classrooms and live online classes.
I became partner in a small design studio. At the same time, I started using Rails on my projects, which made me enjoy making web apps again.
In order to test new technologies, learn how to manage my own projects and deal with clients I became a freelancer.
I started with a technical course in IT lasting 3 years. Shortly after completion, at age 16, I was hired to work on desktop apps used in movie theaters. I concluded my BS in Information Systems at age 21.
Atlas is a fitness gadget to measure your performance. I did a quick html prototype for what could be a custom dashboard when the product launches. Since they will have a public API, I decided to experiment with some ideas during my last vacation while I'm waiting for their big launch.
Lantern is a learning management platform that's designed for teacher and students to make them more productive without getting swamped in settings or a confusing interface.
My main responsibility is to make sure everything that our users interact with is well crafted, simple to use and enhances their productivity. My daily work involves planning iterations and roadmaps, sketching, prototyping, illustrating, writing production code from scss to ruby, QA, measuring and helping with marketing.
Starter School is new program launched by Starter League with the goal to teach beginners all the important disciplines to build successful commercial software.
In that project I was responsible for everything related to design and programming.
This project is still WIP and it is not online yet. I'm always working on many personal side projects and I'm building this task management to optimize the way I track my work during the day. I'm planning to release it publicly in the next couple months. This project is also an experiment with React.js.
In that project I was the responsible for visual design, including psd mockups, html, css and UX as whole. It was an interesting experience be part of a Grails team and deal with integration of my ideas with production code.
In this one, my job was layout, branding and frontend development. I was also part of Rails team. The core idea was a place where people in Brazil could find good restaurants. The restaurants also had some control over the UI of their pages.
For this project I was responsible just for psd mockups and branding. This is not the style I like to follow, I usually prefer to work with real html/css inside the App to really test and integrate the design. But for this project, I think the final result was good enough.
For this project I was responsible for the whole layout, frontend and also part of the Rails team. It was an interesting project specially the theme gallery because there was a lot of constraints to deal.
Some kind words from some of the great people I have worked with over the years. Feel free to contact them if you want.
"Daniel was my business partner during 3 years. He took care of all things design for our clients. Working with Daniel is very much convention over configuration. The visual side of each and every project we worked on didn't not only leave the client delighted.
Being able to trust in Daniel consistently delivering at high levels of quality in such a way that made my work easier was a large contribution to our success and something I miss. This confidence allowed us --a small, two person team-- to stand shoulder to shoulder with the largest rails consultancies in Brazil."
Senior Engineer at Engagor (my ex-partner).
"Daniel and I worked together almost one year on a project for one of the biggest brazilian publishers. He is one of the best designers/developers that I've ever met and I highly recommend his work and commitment. He always comes up with good and smart solutions to any development problem, both for UI and Backend."
Software Engineer at World Wide Web Hosting LLC (ex-coworker at Codeminer 42).
"I worked with Daniel for a relative short time, but that was enough to see is great work. He has a vast technical knowledge, very perfectionist and always looking for ways to write good code and easy to maintain. He was an excellent addition to the team, always with good capacity to solve problems and find most pragmatic solution. I really recommend him."
Products Engineering Manager at Locaweb (ex-coworker on a Startup project)
"Daniel's the kind of guy you wished was on your team. I first met him as a student at the Starter League and we quickly became friends after geeking out on all things tech. Not only can he develop and design but he has the business sense that allows him to focus on building things that actually drive the project forward. On top of that he's a really great teacher. I lost count the number of times he took a complex concept - like TDD - and broke it down not only for a development standpoint, but a business one too. As I mentioned before he's the kind of guy you wished was on your team and you had 10 more just like him!"
Product Designer at SiteVibes (ex-mentee at Starter League)
"Daniel is a professional with deep knowledge in various software and applications, is always updated. Write in your blog excellent materials with news, information and clarification of doubts. His works show the quality, knowledge and good taste. His punctuality, commitment and dedication to the work is admirable. As a person and instructor, maintains a good relationship, with respect and attention with everyone."Alcino Roberto Soares
IT Consultant (my student and client in 2009).
For me, the best way to learn is sharing. Take a look at my most recent talks on IT conferences (more talks here):