This is Toma Velev's podcast. I'll be talking about technology, programming, marketing, psychology and philosophy, food and health. All are related to projects I am or I have worked on.
My Take on getting to know the Crypto Space - from a Java Full Stack Developer & Philosopher point of view. Text (Article) Version could be read here: https://programtom.com/dev/2021/10/27/full-stack-java-dev-in-the-crypto-space-ethereum/
There is hidden to the naked eye – Sneaky and hidden level above Software Development. The Online Platforms and Content Management Systems – Free and Paid, self-hosted and rented bring you to the next level of human society.
Being half-Backend (Full-stack) Developer I cannot stop myself from looking at the Frontend World as some kind of mindless madness. More on https://programtom.com/dev/2021/02/22/backend-developer-in-the-frontend-world-madness/
Utility Apps are gone – Long Live the Internet Social Platforms and Services. We are year 2021 and the technology sector has grown up and is here to stay. It doesn’t matter what are our feelings to the Gadgets, the Apps, the Companies and Corporations.
If you think the main focus in software development company is about programming source code, you are wrong. The “fruit” of the work is the code, yes. But, to reach the coding phase, there are several other roles to fill, other tasks to execute, before a company could archive the thing called business.
When you see the big picture, you don’t hate, you don’t blame, you don’t overpraise or holy bless the worm pinned onto the fishing hook. You see the good & the bad. You try to get the best of every aspect.
State-based Software Development from a Data Model – onto the outer layers is old idea with variety of environments within and even outside of the coding world. This mode of organizing some type of information into reactive and responsive software and architectures is not a coincidence. It brings stability, security, scalability, ease of use and many more features.
If you are coding software long enough, you could recognize how the same Programming Concepts are reimplemented again and again. It is just like the mathematical fractals or the evolution of species. Everything is new, but in the same time, the same old thing, just the package is different. It is different, because of the environment, the current trends and the current requirements and expectations from software.
Updatability is one of the most important aspects a Software. It is the core that creates good User Experiences.
In 2019-2020 theming the GUI became a thing. It was so fast that it got integrated in the all big Operating Systems. You better also do it.
The secrets to make a software successful - 9 tips or features to implement to make it social so it could have a chance of any success.
At any type of device with screen - there are common user interface components. They may be painted differently, but the ideas are the same.
What is Test Driven Development, Why and When you should use it? What are the benefits of TDD depending on the roles in a Software Company.
In this episode you will read the options available for building Android GUI [Graphical User Interfaces] in year 2020 and beyond.
User Experience is a concept that could be materialized in so many places - Development, Designs, Marketing, Engineering, Sales, and so on. In this episode I'm focusing on Development and a little bit on Software Users side...
My personal opinion about Client Initiated Back-Channel Authentication - migrating the control of the access to the data of the users in their hands in a standardized way.
The choice of technical stack, software and Platform nowadays is theoretically endless. But, with enough experience in software and business, it is actually very logical and specific – what you should pick – to meet the business requirements and the use desired cases. Having clear business requirements is very important so to create specific technical requirements and specification, so the software to actually do what is supposed to.
From a Software point of view, if you plan to pay for someone to write the source code, have in mind that it should be planned for big scale, so the development approach have it in mind and not end up writing the software for one machine – and thus – will later require rewrite. This also should be done when the manager already knows from the feedback of the world, that something is going to be used, otherwise it is waste of time and money.
Every application that is serious enough, that archives even a partial success, and especially if it archives big size, big scale, data or social reach, needs to show to the users – big, maybe even very big quantity of some data type. Doing this at once – at that point, dumping the huge amounts of information becomes impractical and even impossible. Many times, even the servers could get overwhelmed if the applications are not coded properly, let alone – some end users with desktop or even mobile device:
https://tomavelev.com/blog/Application%20Development%20-%20%20Paging%20Approaches
Some Data Models I see in FB and some additional, political opinion around the whole thing.
Detached Developer Point of View on Tech things and how they are linked to the real world - or why it helps a lot to abstract things to a higher level.
Independence is the reason we have so many variations of all kinds of stuff. To fight the way the Western Game is played – there is a need to have – legal, physical, software, financial, intellectual even mental independence of the tools and activities – technology, software product, framework, book, song, dance and whatever. The things that need independence are – programming languages (remember the fight between Oracle and Google over Java in Android), Internet Browser Independence (that creates support hell for developers), Separate implementations of Specifications and Standards, Application Software (so the Big Companies could lock the businesses to their Platforms), Lock-down of the features to their hardware (Apple), Server Hardware and Software an so on.
In this episode I talk about the evolution of compilation target and the abstractions that make it easy for us - developers to think in high level problems - first - then - how to organize the bytes in the computer.
Common Sense Definition - and why you should be a cell, with membrane that does not allow everybody to get in
How to organize your code - so it is easy to understand and learn - so you and your team members dive into business (logic), instead into tech shit.
Several tips and tricks that I learned over the years - in front end and app development
There are several ways to make money from software. In this episode a share some of the ways I know.
A personal opinion about - Hierarchies of Competence and Confidence about Software (development, services etc)
In this episode I share some small ideas about what goals every software developer should have.
What are you getting paid for as a programmer? To Create fast - a software of high quality. Focus on a technology and become flash fast with it and produce software. Also - an Observation - A lot of the Internet Systems are User Oriented - with User Management, Roles, Content with some defined visibility.
Pyramid schemes, value, work, what a technical individual should focus more on? And is to better understand the consumer and improve the tools the products and services to be more in sync to other people's needs than to the tech person himself.
Any tool (including software) should be about making people need to do less and enjoy life. So, what are the things that you do repeatedly?
Software development and how things work in the real world or maybe more in the matrix (human society and psychology)
Once you become aware of it, you either embrace it and become successful or fall to the virtues that are not compatible to the Internet Age
Education is a path to happier life, ignorance is not a bliss. Here I Talk about some pros and cons
In this episode I enumerate some of the leak points /loop holes/ of the current state of the Internet.
There are too many tutorials on the Internet about anything in life. If people want to learn something, they'll learn it. Yet another tutorial will not bring any difference to the world. And in the area of software - the tutorials will actually not output tools that will help the non-technical people to automate thing, save time etc.
What you feel when something you're coding works? Does it matter? How much people it actually reaches/helps, or is it just another push for the machine to work and it actually wastes your time in the day-to-day small things that are coincidentally done with software.
How fast do you Deploy to Production? The Public environment is the Truth - if the thing you are working on is good or not 😉
My philosophical point of view on the current state of marketing different technologies. Too much meta, the only real, credible, true experience is the personal one, not only in the technological sector 😋
When you receive comments or feedback in life, do you recognize when it is Good? When you could extract something from other people opinion, or it is just subjective nonsense?
What is your purpose in life? What are you afraid of? Are your thoughts, your own believes stopping you from archiving what you dream?
Flutter Project - presented by me in TuxCon Plovdiv 2019. This is the podcast version (audio only) of my talk
A presentation I made in Plovdiv Conf 2019 about PWA - Progressive Web Application Technology. Text can be found here https://www.linkedin.com/pulse/pwa-browser-applications-toma-velev/
If the thing you are developing is not entirely server side - you should add offline support. More about it - in this episode of the podcast.
Un update on the project what you eat. Health should be top priority for everyone, so keep up.
Some simple notes about the contradicting nature of the world - feelings, extrovert/introvert, the game of life.
A podcast for the blog post http://tomavelev.com/blog/Automation%20for%20GeneratorApp%20%E2%80%93%20Building
My opinion about AI - no software or hardware is dangerous in itself. It is the human intentions that use the tool you have to worry about.
What are you good at? what is the "fire", what drives you? What are your values in long / higher human terms?
Genenaring Database And UI code for Android with GeneratorApp https://tomavelev.com/GeneratorApp/
Then you have an idea, when you have a problem, what programming language do you choose from? With what approach, what weapon you go in war with them.